
4+1 es un modelo de vista utilizado para "describir la arquitectura de sistemas intensivos en software, basado en el uso de múltiples vistas concurrentes". [ 1 ] Las vistas se utilizan para describir el sistema desde el punto de vista de diferentes partes interesadas, como usuarios finales, desarrolladores, ingenieros de sistemas y gerentes de proyecto. Las cuatro vistas del modelo son lógica, de desarrollo, de proceso y física. Además, se utilizan casos de uso o escenarios seleccionados para ilustrar la arquitectura que sirve como la vista "más uno". Por lo tanto, el modelo contiene 4+1 vistas: [ 1 ]
- Vista lógica : La vista lógica se centra en la funcionalidad que el sistema proporciona a los usuarios finales. Los diagramas UML se utilizan para representar la vista lógica e incluyen diagramas de clases y diagramas de estados . [ 2 ]
- Vista de procesos : La vista de procesos aborda los aspectos dinámicos del sistema, explica los procesos del sistema y cómo se comunican, y se centra en el comportamiento del sistema en tiempo de ejecución. La vista de procesos trata la concurrencia, la distribución, la integración, el rendimiento y la escalabilidad, entre otros. Los diagramas UML para representar la vista de procesos incluyen el diagrama de secuencia , el diagrama de comunicación y el diagrama de actividad . [ 3 ] [ 2 ]
- Vista de desarrollo : La vista de desarrollo (también conocida como vista de implementación ) ilustra un sistema desde la perspectiva del programador y se centra en la gestión del software. Los diagramas UML utilizados para representar la vista de desarrollo incluyen el diagrama de paquetes y el diagrama de componentes . [ 2 ]
- Vista física : La vista física (también conocida como vista de despliegue ) representa el sistema desde el punto de vista de un ingeniero de sistemas. Se centra en la topología de los componentes de software en la capa física, así como en las conexiones físicas entre estos componentes. Los diagramas UML utilizados para representar la vista física incluyen el diagrama de despliegue . [ 2 ]
- Escenarios : La descripción de una arquitectura se ilustra mediante un pequeño conjunto de casos de uso , o escenarios, que conforman una quinta vista. Los escenarios describen secuencias de interacciones entre objetos y procesos. Se utilizan para identificar elementos arquitectónicos y para ilustrar y validar el diseño de la arquitectura. También sirven como punto de partida para las pruebas de un prototipo de arquitectura. Esta vista también se conoce como vista de casos de uso .
El modelo de vista 4+1 es genérico y no está restringido a ninguna notación, herramienta o método de diseño. Citando a Kruchten,
El modelo de vista “4+1” es bastante “genérico”: se pueden utilizar otras notaciones y herramientas, otros métodos de diseño, especialmente para las descomposiciones lógicas y de procesos, pero hemos indicado los que hemos utilizado con éxito.
— Philippe Kruchten, Planos arquitectónicos: el modelo de vista “4+1” de la arquitectura de software [ 1 ]
Véase también
Referencias
- 1 2 3 Kruchten, Philippe (1995, noviembre). Planos arquitectónicos: el modelo de vista “4+1” de la arquitectura de software. IEEE Software 12 (6), págs. 42-50.
- 1 2 3 4 Mikko Kontio (julio de 2008) Manifiesto arquitectónico: Diseño de arquitecturas de software, Parte 5
- ↑ Hui, LM; Leung, CW; Fan, CK; Wong, TN (2004). "Modelado de sistemas basados en agentes con UML". Actas de la Quinta Conferencia de Sistemas de Gestión e Ingeniería Industrial de Asia Pacífico .
- Arquitectura de software