La arquitectura de 4+1 vistas.
Arquitectura de Software
La arquitectura software trata el diseño e implementación de la estructura de alto nivel del software. Es el resultado de ensamblar uncierto número de elementos arquitectónicos para satisfacer la funcionalidad y ejecución de los requisitos del sistema; así como los requisitos no funcionales del mismo: fiabilidad, escalabilidad,portabilidad, disponibilidad, etc.
1. Arquitectura Lógica (Logical Architecture) Soporta el análisis y la especificación de los requisitos funcionales: lo que el sistema debería proporcionar entérminos de servicios a sus usuarios. El sistema se descompone en un conjunto de abstracciones clave tomadas mayormente del dominio del problema, en forma de objetos o clases. En esta vista se usancomúnmente los diagramas de clases, los de interacción y objetos.
Notación: La notación más usada es UML, y dentro de esta diagramas de clases y paquetes.
Estilo: El estilo más usado para la vista lógicaes el Orientado a Objetos.
2. Arquitectura de Procesos (Process Architecture) Se tratan algunos requisitos no funcionales. Ejecución, disponibilidad, tolerancia a fallos, integridad, etc. Estavista también especifica que hilo de control ejecuta cada operación identificada en cada clase identificada en la vista lógica. La vista se centra por tanto en la concurrencia y distribución deprocesos.
Notación: La notación más usada es UML, y dentro de esta diagramas estados, actividad y similares.
Estilo: Pueden encajar varios estilos. Por ejemplo, tomando la taxonomía de Garlan y Shaw(1993), 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. Arquitecturade Desarrollo (Development Architecture) La vista de desarrollo o despliegue se enfoca en la organización de los módulos software en el entorno de desarrollo. El software es empaquetado en...
Regístrate para leer el documento completo.