Arquitectura de 4+1 Vistas
Arquitectura de 4+1 Vistas
Arquitectura de 4+1 Vistas
una arquitectura de software. Para esto, se indagara primeramente en ello, a continuacin: Arquitectura del Software. La arquitectura software trata el diseo e implementacin de la estructura de alto nivel del software. Es el resultado de ensamblar un cierto nmero de elementos arquitectnicos para satisfacer la funcionalidad y ejecucin de los requisitos del sistema; as como los requisitos no funcionales del mismo: fiabilidad, escalabilidad, portabilidad, disponibilidad, etc. A todo esto, una arquitectura del software puede ser aplicado al modelo de Arquitectura de 4+1 vistas, el cual consta de:
Vista Lgica
Vista de Despliegue
Escenarios
Vista de Procesos
Vista Fsica
Figura que muestra la Arquitectura 4+1 Vistas. Pilippe (Philipe) Kruchten define: Una vista es una presentacin de un modelo, el cual es una descripcin completa de un sistema desde una perspectiva particular
A continuacin se definir cada vista de esta arquitectura y se describir que funcin tiene cada una de ellas:
Vista Lgica. En esta vista se encuentran requisitos funcionales del sistema y de lo que el sistema debe de hacer, las funciones y servicios que se han definido. Esta vista est enfocada a lo definido como dominio de la aplicacin, lo que son las clases y objetos principales que formaran el corazn o Core de la aplicacin. En esta vista se complementa con los diagramas UML: Diagrama de Clases Diagrama de Paquetes.
Vista de Despliegue La funcin de esta vista es mostrar bsicamente como est dividido nuestro sistema de software en componentes, y muestra las dependencias entre estos componentes. Muestra los componentes fsicos incluyen archivos, cabeceras, bibliotecas compartidas, mdulos, ejecutables, o paquetes. Organizacin y las dependencias entre el conjunto de componentes, y como se comunican entre ellos. Esta vista se complementa con los diagramas UML: Diagrama de Componentes. Diagrama de Paquetes.
Vista de Procesos Esta vista representa los flujos de trabajo paso a paso de negocio y operacionales de los componentes que conforman el sistema. Tambin va a mostrar algunos de los requisitos no funcionales, como son ejecucin, disponibilidad, tolerancia a fallas, integridad, seguridad, confiabilidad, entre otros. Esta vista esta complementada con los diagramas UML: Diagrama de Actividad.
Vista Fsica Esta vista representa como estn distribuidos los componentes entre los distintos equipos que conforman la solucin incluyendo los servicios. Los elementos definidos en la vista lgica se mapean a componentes de software o de hardware. Esta vista esta complementada con los diagramas UML: Diagrama de Despliegue
Vista +1 o Vista de Escenarios Esta vista es representada por los casos de uso, que ayudaran a unir las otras cuatro vistas. Desde un caso de uso podemos ver cmo se van ligando las otras cuatro vistas, con esto tenemos una trazabilidad de componentes, clases, equipo, paquetes, etc. Para realizacin de cada caso de uso. Esta vista se complementa con los diagramas UML: Diagrama de Casos de Uso.
En Resumen, un caso de uso sirve para organizar una arquitectura de software correctamente mediante los diferentes tipos de vistas que tiene. Por otra parte tambin sirve para la organizacin correcta de un proyecto en especfico o general. Para ello, se puede resumir el diagrama o figura de casos de uso de la manera siguiente: