Tuberías Y Filtros
Tema 7 Arquitecturas Software
Objetivos
Fijar y unificar los Conceptos básicos a la hora de abordar el estudio de una arquitectura software. Realizar un repaso por las principales filosofías a la hora de definir una arquitectura software.
Javier Garzás, Arquitecturas Software ©,
1
Arquitectura Software
Abarca un conjunto de decisiones sobre la organización de un sistema software
- Los elementos estructurales (componentes) y sus interfaces (conectores) en los cuales el sistema se descompone. - El comportamiento, colaboración entre los elementos estructurales - La composición de estos elementos - El estilo arquitectónico (topologías) que guía la organización de los elementos.
Javier Garzás, …ver más…
¿Orden de ejecución?) - El productor desconoce el proceso en curso
Javier Garzás, Arquitecturas Software ©,
7
Ejemplo
TPV
UCS 2
UCS 1
TLPV
SDV TDVM
TCPV
Evento
Javier Garzás, Arquitecturas Software ©,
Capas
“Arquitectura Software que organiza al software en capas, donde cada capa se construye una sobre la otra. Una capa puede ser definida como un conjunto de (sub)sistemas con el mismo grado de generalidad”
(Jacobson 97)
Javier Garzás, Arquitecturas Software ©,
8
Características
Un sistema de capas está organizado jerárquicamente,
- Cada capa actúa como productor de las capas superiores - Cada capa actúa como consumidor de las capas inferiores
Generalmente Sistema cliente Servidor Multinivel Las capas interiores pueden estar ocultas a todas las otras capas, exceptuando las adyacentes. Los conectores definen el protocolo de interacción entre capas. Pueden existir restricciones topológicas que limiten la interacción entre capas.
Javier Garzás, Arquitecturas Software ©,
Ventajas e Inconvenientes
Ventajas
- Niveles de Abstracción Increméntales. - Reutilización.
Inconvenientes
- Ejecución, debido a problemas de coordinación entre capas. - Determinar el nivel de abstracción correcto
Javier Garzás,