Documentos de Académico
Documentos de Profesional
Documentos de Cultura
octubre de 2007
Qu es la Arquitectura de un Sistema? La descripcin del Sistema a travs de vistas utilizando diagramas y modelos Con qu notacin?
Centrado en la Arquitectura
Por qu es importante?
Permite una comunicacin efectiva entre las personas involucradas (diseador, desarrollador). Promueve el reuso del software. Permite la prueba individual e integracin gradual de los componentes. Permite crear sistemas flexibles y tolerantes a cambios.
Arquitectura : Vistas
Proceso Unificado 1999
Vista de Modelo de Casos de Uso Vista de Modelo de Anlisis Vista de Modelo de Diseo Vista de Modelo de Despliegue Vista de Modelo de Implementacin
Arquitectura : Vistas
(RUP) Krutchen 2000
Vista de los Casos de Uso Vista Lgica Vista de Procesos Vista de Implementacin Vista de Entrega.
Vista Lgica
Vista de Implementacin
Programadores Administradores de Software
Analistas/Diseadores Estructura
Vista de Procesos
Integradores del Sistema Rendimiento Escalabilidad Throughput
Vista de Despliegue
Ingeniera del Sistema Topologa del Sistema Entrega, Instalacin
Arquitectura: Vistas
Para modelar un sistema desde diferentes vistas se debe responder:
Qu vistas se requiere? Para cada vista: Qu artefactos producir?
Arquitectura: Vistas
Vista de los Casos de Uso:
Esta vista contiene los escenarios o casos de uso claves, para cada uno de los cuales se describen las secuencias de interaccin entre objetos y procesos.
Diagramas de Casos de Uso
Se complementa con vistas del rea Dinmica
Depositar
Caso de Uso
Diagramas de Secuencia
Diagramas de Colaboracin
Arquitectura: Vistas
Vista Lgica o de Diseo:
Es una abstraccin del modelo de diseo e identificacin a gran escala del diseo de paquetes, subsistemas y clases Diagramas de Clases y Objetos Diagramas ER
Se complementa con vistas del rea Dinmica Diagramas de Actividad, Diagramas de Interaccin, Diagramas de Estado.
Arquitectura: Vistas
Vista de Procesos:
Toma en cuenta algunos requerimientos no-funcionales: Rendimiento, disponibilidad, integridad del sistema, tolerancia a fallas. Captura aspectos de Sincronizacin y Concurrencia del diseo. Control de los procesos concurrentes.
Arquitectura: Vistas
Vista de Implementacin o Desarrollo:
La vista de Implementacin se enfoca en la organizacin de los mdulos del software actual en el ambiente de desarrollo de software.
Diagramas de Componentes Se complementa con vistas del rea Dinmica Diagramas de Actividad, Diagramas de Interaccin, Diagramas de Estado.
Arquitectura: Vistas
Vista Fsica o de Despliegue:
Describe mapping del SW al HW y refleja su aspecto distribuido.
Diagramas de Despliegue
Se complementa con vistas del rea Dinmica Diagramas de Actividad, Diagramas de Interaccin, Diagramas de Estado.
Arquitectura de Software
Es la organizacin o estructura de los componentes significativos dentro del sistema, lo cuales interactan, a travs de interfaces. Los componentes pueden ser usados para formar componentes ms grandes
Cules son las partes principales? Cmo colaboran? Se tiene un marco en el cual el resto de los componentes puede ser agregado?.
Arquitectura de Software
La Arquitectura del Software es la organizacin fundamental de un sistema formada por sus componentes, las relaciones entre ellos y el contexto en el que se implantarn, y los principios que orientan su diseo y evolucin. IEEE Std 1471-2000
Arquitectura de Software
Cmo disearla?