DISE O ARQUITECTONICO
Diseño de sistemas Arquitectura Software.
¿Qué se entiende por diseño arquitectónico?
▪ Comprende el establecimiento de un marco de trabajo estructural básico para un
sistema.
▪ Alude a la estructura general del software y el modo en que la estructura ofrece una
integridad conceptual al sistema.
▪ De modo simple, se puede considerar que está compuesta por la estructura jerárquica de los componentes (módulos), la manera en la que dichos componentes
interactúan y la estructura de datos que es utilizada por dichos componentes.
Ingeniería del Software I, curso 20012002 (EPSA UCLM)
Diseño de sistemas Arquitectura Software.
Propiedades que deben especificarse como partes de un diseño arquitectural:
▪Propiedades estructurales. define los componentes de un sistema y la manera en la que dichos
componentes se agrupan en paquetes e interaccionan entre ellos.
▪ Propiedades extrafuncionales. debe indicar cómo el diseño arquitectónico alcanza los requisitos no
funcionales como: rendimiento, capacidad, fiabilidad, seguridad, adaptabilidad, etc.
▪ Familias de sistemas relacionados. debe permitir reconocer su estructura en los patrones repetitivos
que se encuentran de manera habitual en el diseño de sistemas similares. Debe ser capaz de reutilizar
bloques de construcción arquitecturales.
Ingeniería del Software I, curso 20012002 (EPSA UCLM)
Diseño de sistemas Arquitectura Software. Un diseño arquitectural debe describirse utilizando diferentes tipos de modelos:
▪ Modelos estructurales. representan la arquitectura como una colección organizada de componentes.
▪ Modelos Frameworks. identifican patrones de diseño arquitectónico repetibles que se encuentran en
aplicaciones similares.
▪ Modelos dinámicos. muestran los aspectos del comportamiento dinámico de la arquitectura, indicando cómo la estructura o la configuración del sistema pueden cambiar en función de eventos externos.
▪ Modelos de procesos. se enfocan en el diseño de los proceso del negocio que el sistema debe
soportar.
▪ Modelos funcionales. pueden utilizarse para representar la jerarquía funcional de un sistema.
Ingeniería del Software I, curso 20012002 (EPSA UCLM)
Diseño de sistemas Arquitectura Software.
¿Por qué es importante su definición? ▪ Facilita la comunicación entre los diferentes participantes en el desarrollo .
▪ Resalta las decisiones de diseño que pueden tener un gran impacto en todo el
proceso de desarrollo posterior.
▪ Aporta una visión de cómo se estructura el sistema y cómo sus componentes
trabajan juntos.
Ingeniería del Software I, curso 20012002 (EPSA UCLM)
Diseño de sistemas Arquitectura Software.
Estilos arquitectónicos ▪ Modelos de descomposición de sistemas.
▪Modelo de almacén central.
▪Cliente/servidor.
▪Modelos de máquinas abstractas.
▪ Modelos de control.
▪Centralizado.
▪Modelo de eventos.
▪ Modelos de descomposición modular.
▪Modelo de flujo de datos.
▪Modelo orientado a objetos.
▪ Modelos de dominio específico.
Sommerville 2001
Ingeniería del Software I, curso 20012002 (EPSA UCLM) Diseño de sistemas Arquitectura Software.
Estilos arquitectónicos
▪ Arquitectura centrada en los datos.
▪ Arquitectura centrada en los flujos de datos.
▪ Arquitectura llamada y respuesta (call and return).
▪ Arquitectura orientada a objetos.
▪ Arquitectura en capas.
Pressman 2001
Un problema puede satisfacerse mediante diferentes estructuras a las que se llegarán
posiblemente utilizando técnicas distintas. A veces la frontera entre dos estilos no está muy clara, lo que provoca que haya mezclas entre
ellos.
Ingeniería del Software I, curso 20012002 (EPSA UCLM)
Diseño de sistemas Arquitectura Software.
Arquitectura centrada en los datos.
Como parte central de esta arquitectura aparece un almacén de datos, el cual es accedido de manera ...
Regístrate para leer el documento completo.