diseño arquitectonico 1

7
Diseño de sistemas Arquitectura Software Diseño de sistemas Arquitectura Software

Upload: javier-rivera

Post on 22-Jul-2015

216 views

Category:

Education


0 download

TRANSCRIPT

Page 1: Diseño arquitectonico 1

Diseño de sistemas Arquitectura Software

Diseño de sistemas Arquitectura Software

Page 2: Diseño arquitectonico 1

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.

Page 3: Diseño arquitectonico 1

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 extra-funcionales.- 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.

Page 4: Diseño arquitectonico 1

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.

Page 5: Diseño arquitectonico 1

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.

Page 6: Diseño arquitectonico 1

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.

Page 7: Diseño arquitectonico 1

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.

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.