Arquitectura modelo 4+1
Contenido
INTRODUCCIóN 3 La vista lógica 5 La Vista de Procesos 6 Vista de Desarrollo 8 Vista FÍsica 9 Escenarios ó Casos de Uso 10 CONCLUSIÓN 13 REFERENCIAS BIBLIOGRÁFIAS 14
INTRODUCCIóN
La arquitectura software trata el diseño e implementación de la estructura de alto nivel del software. Es el resultado de ensamblar un cierto 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. Esto implica tener o hacer un gran esfuerzo para comprender planos y aspectos de los diseñadores de lo quieren dar a entender en sus diagramas y peor aún que si …ver más…
Un proceso es una agrupación de tareas que forman una unidad ejecutable. Los procesos representan el nivel al que la arquitectura de procesos puede ser controlada tácticamente (i.e., comenzar, recuperar, reconfigurar, y detener). Además, los procesos pueden replicarse para aumentar la distribución de la carga de procesamiento, o para mejorar la disponibilidad.
Partición. El software se particiona en un conjunto de tareas independientes: hilo de control separado que puede planificarse para su ejecución independiente en un nodo de procesamiento.
Podemos entonces distinguir:
• Tareas mayores son elementos arquitectónicos que pueden ser manejados en forma univoca. Se comunican a través de un conjunto bien definido de mecanismos de comunicación inter-tarea: servicios de comunicación sincrónicos y asincrónicos basados en mensajes, llamados a procedimientos remotos, difusión de eventos, etc. Las tareas mayores no debieran hacer suposiciones acerca de su localización con otras tareas dentro de un mismo proceso o un mismo nodo de procesamiento.
• Tareas menores son tareas adicionales introducidas localmente por motivos de implementación tales como actividades cíclicas, almacenamiento en un buffer, time-out, etc.). Pueden implementarse en Ada por ejemplo, o como hilos de control liviano (threads). Pueden comunicarse mediante rendezvous o memoria compartida.
El flujo