Sie sind auf Seite 1von 9

Arquitectura de Software

La arquitectura de software trata el diseo e implementacin de la estructura de alto nivel del software. Es el resultado de ensamblar un cierto nmero de elementos arquitectnicos para satisfacer la funcionalidad y ejecucin de los requisitos del sistema as como los requisitos no funcionales del mismo: fiabilidad, escalabilidad, portabilidad, disponibilidad, etc.

Modelo de 4+1 vistas


Arquitectos Desarrolladores

Vista Lgica

Vista de Desarrollo

Escenarios

Analistas Del Negocio

Vista del Proceso

Vista Fsica

Integradores

Ingenieros de Infraestructura

Vista Lgica
Soporta el anlisis y la especificacin de los requisitos funcionales (lo que el sistema debera proporcionar en trminos de servicios a sus usuarios.
Se realizan abstracciones tomadas del dominio del problema (Objetos o Clases) Se utilizan normalmente los Diagramas de Clases, Interaccin y Objetos

Notacin: UML.

Vista de procesos
Se tratan los requisitos no funcionales (Ejecucin, disponibilidad, tolerancia a fallos, integridad, etc.) Se especifica que el hilo de control ejecuta cada operacin identificada en cada clase de la vista lgica).
La vista se centra en la concurrencia y distribucin de procesos.

Notacin: UML (Diagramas Actividad y Similares)

de

estados,

Vista de Desarrollo (Despliegue)


Se enfoca en la organizacin de los mdulos en el entorno de desarrollo. El SW es empaquetado en pequeos trozos (libreras, subsistemas, componentes, etc.).
Los subsitemas se organizan en capas jerrquicas y cada capa proporciona una interfaz bien definidad a sus capas superiores. Toma tanto requisitos internos relacionados con facilidad de desarrollo, gestin de SW, evaluacin de costos, planificacin monitorizacin del progreso del proyecto, reutilizacin, portabilidad, seguridad y restricciones impuestas por las herramientas o por el

Vista de Desarrollo (Despliegue)


Esta organizacin del SW se suele apoyar en diagramas de mdulos o de subsistemas que muestran las relaciones de exportacin (export) e importacin (import)
Se describe la vista de desarrollo slo despus de haber identificado todos los elemetos del SW.

Notacin: UML paquetes)

(Diagramas

de

componentes

Vista Fsica
Se centra en los requisitos no funcionales (disponibilidad del sistema, fiabilidad (tolerancia a fallos), ejecucin y escalabilidad. Tambin representa cmo (objetos, etc.) corresponden procesos. los procesos a nodos de

La correspondencia del SW a los nodos debe ser altamente flexible y tener el mnimo impacto en el cdigo fuente.

Escenarios
Corresponde con instancias de los casos de uso que unifican todas las vistas .
Desde los casos de uso se debiera poder hacer una trazabilidad a todos los componentes del sistema software (por ejemplo. Qu mquinas, o clases, o componentes, o .jar, o procesos son los responsables de que el sistema cubra una cierta funcionalidad.)

Relacin entre las vistas


Aunque el modelo no es una metodologa, s sugiere un mtodo de trabajo.
Lo lgico es que los casos de uso sean el arranque y que de ah se pase a la vista lgica. Desde la vista lgica se afronta la de desarrollo y procesos, para con todo conclur con la vista fsica. Es conveniente iterar en cada fase.

Das könnte Ihnen auch gefallen