View
143
Download
0
Category
Preview:
Citation preview
Arquitectura de Software
Modelo 4+1 vistas
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.
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).
4+1 vistas
• El modelo más aceptado para describir una arquitectura software es el modelo 4+1 vistas. (Kruchten, 1995).
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".
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.
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
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
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.
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
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.
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.
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).
¿Qué sigue?
• Se sugiere que el alumno comience por implementar los criterios adicionales.
• Capacitación sobre el proceso de desarrollo OO de Larman.
Recommended