El documento describe el modelo 4+1 de Kruchten para la arquitectura de sistemas de software. El modelo propone 4 vistas principales (lógica, proceso, desarrollo y física) y una vista "+1" que muestra escenarios en cada vista. Cada vista se documenta usando notaciones como UML para mostrar diferentes perspectivas del sistema. El modelo provee una forma efectiva de documentar la arquitectura de sistemas de software complejos.
0 calificaciones0% encontró este documento útil (0 votos)
207 vistas3 páginas
El documento describe el modelo 4+1 de Kruchten para la arquitectura de sistemas de software. El modelo propone 4 vistas principales (lógica, proceso, desarrollo y física) y una vista "+1" que muestra escenarios en cada vista. Cada vista se documenta usando notaciones como UML para mostrar diferentes perspectivas del sistema. El modelo provee una forma efectiva de documentar la arquitectura de sistemas de software complejos.
El documento describe el modelo 4+1 de Kruchten para la arquitectura de sistemas de software. El modelo propone 4 vistas principales (lógica, proceso, desarrollo y física) y una vista "+1" que muestra escenarios en cada vista. Cada vista se documenta usando notaciones como UML para mostrar diferentes perspectivas del sistema. El modelo provee una forma efectiva de documentar la arquitectura de sistemas de software complejos.
El documento describe el modelo 4+1 de Kruchten para la arquitectura de sistemas de software. El modelo propone 4 vistas principales (lógica, proceso, desarrollo y física) y una vista "+1" que muestra escenarios en cada vista. Cada vista se documenta usando notaciones como UML para mostrar diferentes perspectivas del sistema. El modelo provee una forma efectiva de documentar la arquitectura de sistemas de software complejos.
Descargue como DOCX, PDF, TXT o lea en línea desde Scribd
Descargar como docx, pdf o txt
Está en la página 1de 3
UNIVERSIDAD DE LAS FUERZAS ARMADAS ESPE-L
Nombre: Daír Sánchez Carrera: Ingeniería en Software
Curso: 4to nivel Asignatura: Metodología de desarrollo de sistemas II Fecha: 19/06/2018 Modelos 4+1 de Krutchen El modelo “4+1” de Kruchten, es un modelo que se utiliza para describir la arquitectura de un sistema software intensivo basado en el uso de múltiples puntos de vista. Lo que propone Kruchten es que un sistema software se ha de documentar y mostrar con 4 vistas bien diferenciadas y estas 4 vistas se han de relacionar entre sí con una vista más, que es la denominada vista “+1”. Este modelo define 4 vistas principales: Vista Lógica (Logical View) Soporta el análisis y la especificación de los requisitos funcionales, modelo de objetos, clases, entidad – relación, etc. La notación para la vista lógica se deriva de la notación de Booch. Esta se simplifica considerablemente de tal modo de tener en cuenta solamente los ítems relevantes para la arquitectura. Usamos Rational Rose para apoyar el diseño lógico de la arquitectura.
Vista de Proceso (Process View)
Se trata de algunos requisitos no funcionales como ejecución, disponibilidad, tolerancia a fallos, integridad, entre otros. Se centra en el modelo de concurrencia y sincronización de procesos. La notación que usamos para la vista de procesos se expande de la notación originalmente propuesta por Booch para las tareas de Ada y se centra solamente en los elementos arquitectónicamente relevantes. El software se particiona en un conjunto de tareas independientes podemos entonces distinguir: tareas mayores son elementos arquitectónicos que pueden ser manejados en forma unívoca y tareas menores son tareas adicionales introducidas localmente por motivos de implementación Vista de Desarrollo (Development View Organización estática del software en su entorno de desarrollo como: librerías, componentes, subsistemas, entre otros. La arquitectura de desarrollo completa sólo puede describirse completamente cuando todos los elementos del software han sido identificados. Sin embargo, es posible listar las reglas que rigen la arquitectura de desarrollo – partición, agrupamiento, visibilidad– antes de conocer todos los elementos. usamos una variante de la notación de Booch limitándonos a aquellos ítems relevantes para la arquitectura.
Vista Física (Physical View)
Modelo de correspondencia software - hardware es decir aspectos de distribución en máquinas, nodos de procesos, LAN, WAN, subsistemas físicos. La correspondencia del software a los nodos debe ser altamente flexible y tener el mínimo impacto en el código fuente. El software ejecuta sobre una red de computadores o nodos de procesamiento (o tan solo nodos). Los variados elementos identificados –redes, procesos, tareas y objetos– requieren ser mapeados sobre los variados nodos. Los diagramas físicos pueden tornarse muy confusos en grandes sistemas, y por lo tanto toman diversas formas, con o sin el mapeo de la vista de procesos. vista "+1" o escenario que se muestra y traza en cada una de las anteriores y que está formada por las necesidades funcionales que cubre el sistema Los escenarios son de alguna manera una abstracción de los requisitos más importantes. Su diseño se expresa mediante el uso de diagramas de escenarios y diagramas de interacción de objetos. La notación es muy similar a la vista lógica para los componentes, pero usa los conectores de la vista de procesos para la interacción entre objetos (ver Figura 4). Nótese que las instancias de objetos se denotan con líneas sólidas. Para el diagrama lógico, capturamos y administramos los diagramas de escenarios de objetos usando Rational Rose. Conclusión Una vez explicadas las vistas que propone Kruchten y la forma de documentarlas, se puede apreciar que es un modelo bastante bueno para documentar la arquitectura de un sistema software “complejo”, ya que todos los “Stakeholders” pueden entender el sistema software que se esté desarrollando desde diferentes perspectivas. Sin embargo, me parece que la forma de representar cada vista se podría facilitar si usamos los diagramas UML, para representar cada una de las 5 vistas en este modelo, como por ejemplo la vista de escenario se puede representar según sus características con el diagrama de casos de uso, que es mucho más fácil de entender. Referencias [1] Articulo de Philippe Kruchtens “Architectual Blueprints – the “4+1” View Model of Software Architecture”: http://www.cs.ubc.ca/~gregor/teaching/papers/4+1view- architecture.pdf