desarrollo de proyectos
1.1 LA ARQUITECTURA DE 4+1 VISTAS.
Una arquitectura de Software también denominada Arquitectura lógica, consiste en un conjunto de patrones y abstracciones coherentes que proporcionan el marco. Toda arquitectura debe poderse implementar en una arquitectura física, que consiste en determinar que computadora tendrá asignada cierta tarea parasatisfacer la funcionalidad y ejecución de los requisitos del sistema; así como los requisitos no funcionales del mismo: fiabilidad, escalabilidad, portabilidad, disponibilidad, etc.
Actualmente se ha puesto de moda el término Arquitectura, diseño de arquitectura y por supuesto el modelo Arquitectura 4 + 1 de Pilippe (Philipe) Kruchten, pero surge la siguiente pregunta ¿a qué se refiere este modelo?Primero vamos a definir que es una vista, según Pilippe (Philipe) Kruchten “Una vista es una presentación de un modelo, la cual es una descripción completa de un sistema desde una particular perspectiva”.
Entonces una vista es la descripción de un objeto desde un punto de vista específico.
Entonces, para hacer un diseño completo de la Arquitectura de Software debemos documentar nuestro sistema endiferentes Vistas o Ángulos, aquí es donde viene el uso del modelo 4 + 1 de Pilippe Kruchten.
1. Arquitectura Lógica :
En la Vista Lógica hablamos principalmente de los requerimientos funcionales del sistema y de lo que el sistema debe de hacer, las funciones y servicios que se han definido.
Nos vamos a enfocar a lo que hemos definido como dominio de la aplicación, lo que son las clases yobjetos principales que formaran el corazón de nuestra aplicación.
Esta vista la vamos a complementar con los diagramas UML:
Diagrama de Clases
Diagrama de Paquetes
2. Arquitectura de Procesos
Se tratan algunos requisitos no funcionales. Ejecución, disponibilidad, tolerancia a fallos, integridad, etc. Esta vista también especifica que hilo de control ejecuta cada operación identificada en cadaclase identificada en la vista lógica. La vista se centra por tanto en la concurrencia y distribución de procesos.
Notación: La notación más usada es UML
Estilo: pueden usarse tuberías y filtros (pipes and filtres) o Cliente – Servidor (con variantes de múltiples clientes – simple servidor y múltiples clientes – múltiples servidores)
3. Arquitectura de Desarrollo
La vista de desarrollotoma por tanto requisitos internos relacionados con facilidad de desarrollo, gestión del software (reparto de requisitos, trabajo del equipo), evaluación de costes, planificación, monitorización del progreso del proyecto, reutilización, portabilidad, seguridad y restricciones impuestas por las herramientas o por el lenguaje de programación .
Y destacar que podrá describirse la vista dedesarrollo por completo solamente después de haber identificado todos los elementos software.
Notación: La notación más usada es UML, y dentro de esta diagramas de componentes y paquetes. Estilo: se recomienda definir de cuatro a seis capas de subsistemas en la vista de desarrollo. Una regla de diseño es que un subsistema puede solamente depender de subsistemas en la misma capa o en las menores. Estominimiza las dependencias entre módulos a favor de una más simple estrategia capa – capa.
4. Arquitectura Física
La vista física se centra en los requisitos no funcionales, tales como la disponibilidad del sistema, la fiabilidad (tolerancia a fallos), ejecución y escalabilidad. Y también presenta cómo los procesos, objetos, etc., corresponden a nodos de proceso: Componentes: nodos deproceso. Conectores: LAN, WAN, bus, etc. Contenedores: subsistemas físicos Varias configuraciones físicas pueden usarse. La correspondencia del software a los nodos debe ser altamente flexible y tener el mínimo impacto en el código fuente.
5. Escenarios (Scenarios)
La vista de escenarios corresponde con instancias de casos de uso que unifican todas las vistas. Así, desde casos de uso se...
Regístrate para leer el documento completo.