DIAP_01_4+1 vistas y Asignación de trabajo

14
Arquitectura de Software Modelo 4+1 vistas

Transcript of DIAP_01_4+1 vistas y Asignación de trabajo

Page 1: DIAP_01_4+1 vistas y Asignación de trabajo

Arquitectura de Software

Modelo 4+1 vistas

Page 2: DIAP_01_4+1 vistas y Asignación de trabajo

Arquitectura de Software

• La arquitectura software trata el diseño e implementación de la estructura de alto nivel del software.

• Es el resultado de ensamblar un cierto número de elementos arquitectónicos para satisfacer la funcionalidad y ejecución de los requisitos del sistema; así como los requisitos no funcionales del mismo:

– fiabilidad, escalabilidad, portabilidad, disponibilidad, etc.

Page 3: DIAP_01_4+1 vistas y Asignación de trabajo

Vistas

• Para manejar esta complejidad se representan diferentes aspectos y características de la arquitectura en múltiples vistas.

• Una vista es “una presentación de un modelo, la cual es una descripción completa de un sistema desde una particular perspectiva” (Kruchten, 1995).

Page 4: DIAP_01_4+1 vistas y Asignación de trabajo

4+1 vistas

• El modelo más aceptado para describir una arquitectura software es el modelo 4+1 vistas. (Kruchten, 1995).

Page 5: DIAP_01_4+1 vistas y Asignación de trabajo

4+1 vistas

• Este modelo define 4 vistas principales:– Vista Lógica (Logical View).– Vista de Proceso (Process View).– Vista de Desarrollo (Development View).– Vista Física (Physical View)

• Y una vista más, la "+1", que se muestra y traza en cada una de las anteriores y que está formada por las necesidades funcionales que cubre el sistema. – En ocasiones se identifica como vista de

"casos de uso".

Page 6: DIAP_01_4+1 vistas y Asignación de trabajo

4+1 vistas

• Aunque modelo de vistas “4+1” es “genérico” (otras notaciones y herramientas a parte de UML pueden usarse), es común el uso de UML.

• Existen diagramas UML que se adaptan más a una vista que otra.

Page 7: DIAP_01_4+1 vistas y Asignación de trabajo

4+1 vistas y UML

Vista UML

Escenarios Casos de Uso

Lógica Clases, de Estados y Colaboración

Desarrollo Componentes

Física Despliegue

Procesos Actividad, Estados, Secuencia

Page 8: DIAP_01_4+1 vistas y Asignación de trabajo

Trabajo A• El alumno documentará la

arquitectura con base en el modelo de 4+1 vistas en apoyo de un proceso documentado de desarrollo OO.

Vista UML

Escenarios Casos de Uso

Lógica Clases, de Estados y Colaboración

Desarrollo Componentes

Física Despliegue

Procesos Actividad, Estados, Secuencia

Page 9: DIAP_01_4+1 vistas y Asignación de trabajo

Trabajo B

• Proceso OO?• El alumno documentará el

proceso de desarrollo utilizado y fundamentará sus dediciones en un modelo de procesos.

– Documentación gráfica y textual.

– Descripción, roles, criterios, pasos.

Page 10: DIAP_01_4+1 vistas y Asignación de trabajo

Entregables

Entregable Artefactos

Documentación de la Arquitectura

• Escenarios

• Lógica

• Desarrollo

• Física

• Procesos

Documentación de Proceso de Desarrollo

• Proceso Textual

• Proceso Gráfico

• Justificación

Page 11: DIAP_01_4+1 vistas y Asignación de trabajo

Proceso OO?

• El mayor logro del libro de UML y Patrones de Craig Larman es su exposición exitosa de un proceso de desarrollo orientado a objetos.

• Este libro presenta una muestra de proceso de desarrollo que describe un orden posible de actividades y ciclo de vida de desarrollo.

Page 12: DIAP_01_4+1 vistas y Asignación de trabajo

Ayuda para el Trabajo A y B

• El alumno documentará la arquitectura con base en el modelo de 4+1 vistas en apoyo del proceso documentado de desarrollo OO descrito por Craig Larman.

Vista UML

Escenarios • Texto de Casos de Uso, Diagramas de Secuencia del Sistema.

Lógica • Modelo de Dominio, • Contratos, • Diagrama de Colaboración

Desarrollo • Diagrama de Clases de Diseño

Física • Diagrama de Despliegue

Procesos • Texto de Casos de Uso, Diagramas de Secuencia del Sistema.

Page 13: DIAP_01_4+1 vistas y Asignación de trabajo

Criterios Adicionales para el Trabajo A y B• El proyecto debe contar con una página

Web y con un repositorio de código y documentación bajo un manejador de versiones. (Sugerencia: Google Code)

• Debe utilizar el software Enterprise Architect 7.1 para la creación de diagramas.

• Debe existir un calendario del proyecto congruente con las revisiones programadas durante el parcial (en cada revisión debe presentarse al menos 1 entregable).

Page 14: DIAP_01_4+1 vistas y Asignación de trabajo

¿Qué sigue?

• Se sugiere que el alumno comience por implementar los criterios adicionales.

• Capacitación sobre el proceso de desarrollo OO de Larman.