4. Proceso de la Arquitectura
Diseño
Arquitectural
Frameworks
Patrones
Arquitectura
Estilos
Arquitectónicos
Arquitectura
de SW
Bibliotecas
Componentes
Patrones de
Diseño
5. Estilos Arquitectónicos
Soluciones que cumplen con ciertas características para definir
una familia de sistemas en términos Componentes, Interfaces y
Restricciones. Varios estilos Arquitectónicos pueden definir la
Arquitectura de un software
Tipos
• Monolítica
• Centrado en Datos
• Flujos de datos
• Llamada y retorno
6. Estilo Centrado en datos
El sistema se percibe como la necesidad de capturar, almacenar y
recuperar datos sobre un repositorio.
Los datos son gestionados de manera directa en un componente
que haga uso de un almacén de datos (DataWarehouse)
• Ejemplos: Bases de datos locales, CRM, Web estaticas
7. Estilo Flujo de datos
El sistema se percibe como una sucesión de transformaciones
que sufre una serie de datos de entrada.
Los datos ingresan al sistema y fluyen a través de componentes
hasta que se asignan a una salida o almacenamiento.
• Ejemplos: Compilador, procesamiento de datos tradicional por
lotes (batch), sistemas embabidos
Validar Transformar Actualizar Reportar
8. Estilo Llamada y Retorno
El sistema se percibe como una sucesión de peticiones y
respuestas entre dos componentes de manera síncrona o
asíncrona
• Ejemplos: Aplicaciones Web dinámicas, sistemas de
información empresarial
9. ¿Que es un Patrón?
Patrón
Contexto
Situación que da lugar al problema
Problema
Conjunto de fuerzas que surgen del contexto
Solución
Configuración para balancear las fuerzas:
Componentes y relaciones,
Comportamiento dinámico.
10. Patrones Arquitectónicos
Un esquema genérico probado para solucionar un problema
particular recurrente. Este esquema se especifica
describiendo:
• Componentes,
• sus responsabilidades,
• Relaciones y las formas en que colaboran.
• Tuberías y filtros
• Pizarrón o Repositorio
• Cliente-Servidor
• Capas
11. Architecture Pipe and Filter
Enfatiza la transformación incremental de los datos a través de
las sucesivas componentes.
Cada componente (filtro) es un traductor que
• Procesa los datos de entrada
• Usa poca información de contexto
• No retiene información de estado
Traductor
Traducir al inglés Escribir Castellano
Traducir al chino Escribir Ingles
13. Layered Architecture
Enfatiza la división de funcionalidades a través de las sucesivos
componentes (Layers). Cada capa define un conjunto de
servicios