DIAP_01_4+1 vistas y Asignación de trabajo
-
Upload
vicente-perea-soto -
Category
Documents
-
view
141 -
download
0
Transcript of DIAP_01_4+1 vistas y Asignación de trabajo
![Page 1: DIAP_01_4+1 vistas y Asignación de trabajo](https://reader034.fdocument.pub/reader034/viewer/2022052307/5571f9bb4979599169904aa9/html5/thumbnails/1.jpg)
Arquitectura de Software
Modelo 4+1 vistas
![Page 2: DIAP_01_4+1 vistas y Asignación de trabajo](https://reader034.fdocument.pub/reader034/viewer/2022052307/5571f9bb4979599169904aa9/html5/thumbnails/2.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022052307/5571f9bb4979599169904aa9/html5/thumbnails/3.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022052307/5571f9bb4979599169904aa9/html5/thumbnails/4.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022052307/5571f9bb4979599169904aa9/html5/thumbnails/5.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022052307/5571f9bb4979599169904aa9/html5/thumbnails/6.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022052307/5571f9bb4979599169904aa9/html5/thumbnails/7.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022052307/5571f9bb4979599169904aa9/html5/thumbnails/8.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022052307/5571f9bb4979599169904aa9/html5/thumbnails/9.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022052307/5571f9bb4979599169904aa9/html5/thumbnails/10.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022052307/5571f9bb4979599169904aa9/html5/thumbnails/11.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022052307/5571f9bb4979599169904aa9/html5/thumbnails/12.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022052307/5571f9bb4979599169904aa9/html5/thumbnails/13.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022052307/5571f9bb4979599169904aa9/html5/thumbnails/14.jpg)
¿Qué sigue?
• Se sugiere que el alumno comience por implementar los criterios adicionales.
• Capacitación sobre el proceso de desarrollo OO de Larman.