Title | Resumen del Modelo 4+1 de Kruchten |
---|---|
Author | Cristián Gómez |
Course | Arquitectura de Software |
Institution | Duoc UC |
Pages | 1 |
File Size | 117.3 KB |
File Type | |
Total Downloads | 28 |
Total Views | 144 |
Este artículo presenta un modelo para describir la arquitectura de sistemas de software, basándose en el uso de múltiples vistas concurrentes. Este uso de múltiples vistas permite abordar los intereses de los distintos “stakeholders” de la arquitectura por separado: usuarios finales, desarrolladores...
Modelo “4+1”: Vistas de Kruchten
VISTA DE ESCENARIOS Nombres alternativos: Vista +1, Vista de Casos de Uso
Perspectiva del Usuario Final Presenta los actores y una descripción de sus casos de uso asociados, de modo que contiene los requisitos desarrollados en las restantes vistas. De igual forma describe los escenarios de calidad más relevantes para la arquitectura. Los escenarios describen secuencias de interacciones entre objetos, y entre procesos. Se utilizan para identificar y validar el diseño de arquitectura. También sirven como punto de partida para pruebas de un prototipo de arquitectura.
Diagramas 1. Diagrama de Casos de Uso
VISTA LÓGICA Perspectiva del Usuario Final y del Programador Representa la funcionalidad que el sistema proporcionará a los usuarios finales, es decir, lo que el sistema debe hacer, sus funciones y servicios que ofrece. Muestra la estructura estática del sistema. Es la descomposición del Modelo Orientado a Objetos (en caso de que este paradigma sea escogido para la implementación del sistema)
Diagramas 2. Diagramas de Clases 3. Diagrama de Comunicación 4. Diagrama de Secuencia
VISTA DE PROCESOS Perspectiva de un Diseñador o Integrador de Sistemas Muestra los aspectos dinámicos del sistema, que explican sus procesos y cómo se comunican. Se enfoca en el comportamiento del sistema en tiempo de ejecución, considerando aspectos de: concurrencia, distribución, rendimiento o desempeño, escalabilidad, flujo de trabajo paso a paso de negocio y operación de los componentes del sistema. Describe los aspectos de concurrencia y sincronización del diseño.
Diagramas 7. Diagrama de Actividad
VISTA DE DESARROLLO
Diagramas 5. Diagrama de Componentes 6. Diagrama de Paquetes
Nombres Alternativos, Vista de: Despliegue, Componentes, Realización
Perspectiva del Administrador de Software y del Programador Se ocupa de la gestión del software, enfocándose en la administración de los artefactos de software, y muestra cómo está dividido el sistema, en sus componentes y las dependencias que hay entre ellos. VISTA FÍSICA Nombres Alternativos, Vista de: Despliegue, Implementación, Distribución
Perspectiva de un Diseñador o Ingeniero de Sistemas Muestra la topología de los componentes físicos del sistema, su comunicación, y las conexiones que conforman la solución y sus servicios. Muestra el despliegue de la aplicación en la red de computadoras. Describe el mapeo del software en el hardware y refleja los aspectos de distribución.
Diagramas 8. Diagrama de Despliegue...