Proyecto OnLine Live Class!

Live Class es una aplicación de coordinación de datos en tiempo real

miércoles, 3 de julio de 2013

ULTIMA PRESENTACION DEL SEMESTRE

Hoy presentamos un resumen y finalización del proyecto en cuanto a su modelado y análisis.
 
esta es el ppt que usaremos en la exposición:
 
 
 

MODELO DE DESARROLLO

Sabemos que a la hora de poder concretar un proyecto es indispensable el tener claro un modelo de trabajo y en el área del desarrollo de SW hay varios modelos ya establecidos como por ej:

Modelo Espiral

Es un modelo de desarrollo evolutivo propuesto por Barry Boehm, que utiliza prototipos como apoyo. La forma de espiral representa una iteración (repetición) de procesos que, a medida que se van entregando prototipos y éstos son revisados por los clientes o usuarios finales, el tiempo empleado para desarrollar la próxima versión es cada vez mayor. Cada división recibe el nombre de región de tareas.

Aunque el modelo espiral representa ventajas por sobre el desarrollo lineal, el cálculo de los riesgos puede ser muy complicado.



Modelo en Cascada

uno de los primeros modelos de desarrollo de software que considera las diferentes actividades como fases separadas de tal forma que para iniciar una nueva actividad debe esperarse a la finalización de la actividad anterior. El resultado de cada etapa es uno o más documentos aprobados.
Las principales actividades de este modelo son las que podemos observar en el siguiente gráfico extraído de la red:







Y EL OS ELEGIDO ES (REDOBLE DE TAMBORES)

Por supuesto que para poder desarrollar nuestro proyecto como una App es necesario comenzar en alguna de las posibles plataformas o sistemas operativos. Considerando varios factores que mas adelante explicaremos, me gustaría que analizáramos la siguiente tabla comparativa entre estos mencionados SO:





Comenzando a programar en Android

Ya hemos estado echando un vistazo a los que es programar android y nos hemos dado cuenta que si tienes conocimientos de Java te resultara todo muy familiar, lo que no significa que si sabes Java esta listos ya que hay muchos tips que entender y aprender de que manera se trabaja en Android. Es por esto mismo que les comparto este material en donde he aprendido bastante y espero les ayude:

Este vídeo explica desde la instalación del SDK hasta hacer una aplicación básica y probarla en el dispositivo virtual:



este explica un poco mas profundo el concepto y atributos de LayOuts:




con esto ya podrán hacer algo y probarlo...




miércoles, 12 de junio de 2013

Tercera Presentación de Avance del proyecto


Hoy 12 de Junio, debemos presentar el avance de nuestro proyecto que esta enfocado en el segundo hito que se definió al comienzo del proyecto, que es referente a DOCUMENTACIÓN Y MODELAMIENTO DEL SW.

A continuación dejamos la presentación que se usara para la exposición:




 

Diseño y documentación del proyecto

1. IDENTIFICARSE EN EL SISTEMA:

1.1 Breve Descripción:

        El sistema contará con una pantalla de inicio en donde se mostrarán eventos importantes que sean generales para cualquier usuario, además de tener un login en donde podrán ingresar los usuarios.
      
1.2 Flujo Básico:

      Al logearse, el sistema después de verificar que los datos de entrada sean correctos, derivará al menú correspondiente dependiendo el tipo de usuario que ingrese. Estos usuarios pueden ser:
            a) Administrador
            b) Alumno
            c) Docente


2. Dependerá el tipo de opciones que tendrá el menú directamente del tipo de usuario que ingrese. Las opciones por usuario serán:


2.1 Detalle de funciones por usuario

ADMINISTRADOR


 ALUMNO


DOCENTE


Nota: Las funciones y características pueden variar dependiendo del comportamiento del desarrollo en si y de las necesidades que se vayan planteando.

Diseño del SoftWare - Diagrama de Clases

Continuamos trabajando en el modelamiento de nuestro proyecto con el fin de poder ir puliendo en cada intervención aun mas el producto final y en esta linea es en donde presentamos a continuación el diagrama de Clases [UML]:

Click en imagen para agrandar




Para quienes aun no conocen el concepto de UML o diagramas a continuación les dejo también una pequeña reseña y un PDF completo acerca de este tema titulado "APRENDIENDO UML EN 24 HORAS":


UML




(Unified Modeling Language - Lenguaje Unificado de Modelado). UML es un popular lenguaje de modelado de sistemas de software. Se trata de un lenguaje gráfico para construir, documentar, visualizar y especificar un sistema de software. Entre otras palabras, UML se utiliza para definir un sistema de software.

Posee la riqueza suficiente como para crear un modelo del sistema, pudiendo modelar los procesos de negocios, funciones, esquemas de bases de datos, expresiones de lenguajes de programación, etc. Para ello utiliza varios tipos diferentes de diagramas, por ejemplo, en UML 2.0 hay 13 tipos de diagramas. Estos diagramas se pueden diferenciar en tres categorías:


- Diagramas de estructura:
- Diagrama de clases
- Diagrama de componentes
- Diagrama de objetos
- Diagrama de estructura compuesta (UML 2.0)
- Diagrama de despliegue
- Diagrama de paquetes

- Diagramas de comportamiento:
- Diagrama de actividades
- Diagrama de casos de uso
- Diagrama de estados

- Diagramas de interacción:
- Diagrama de secuencia
- Diagrama de comunicación
- Diagrama de tiempos (UML 2.0)
- Diagrama de vista de interacción (UML 2.0)

Algunos programas gratuitos para modelar en UML son:

ArgoUML, Dia, gModeler, MonoUML, StarUML, TCM, Umbrello Herramienta, UMLet.


fuente (http://www.alegsa.com.ar/Dic/uml.php)

Dejo también para el archivo VSD para quienes lo necesiten y quieran adaptar o modificar este diagrama de acuerdo a sus necesidades: