Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ARQUITECTURA
jveizaga@cotas.com.bo
Estilos de arquitectura
¿ Que un estilo?
es un concepto descriptivo que define una forma de
articulación u organización arquitectónica. El conjunto de
los estilos cataloga las formas básicas posibles de
estructuras de software, mientras que las formas
complejas se articulan mediante composición de los
estilos fundamentales.
Un estilo define:
Vocabulario de tipos de componentes y conectores.
Restricciones de combinación.
Uno o más modelos semánticos para determinar
propiedades del todo a partir de las partes.
Estilos de arquitectura
Características de los estilos
Sirven para sintetizar estructuras de soluciones.
Pocos estilos abstractos encapsulan una enorme variedad
de configuraciones concretas.
Definen los patrones posibles de las aplicaciones.
Permiten evaluar arquitecturas alternativas con ventajas y
desventajas conocidas ante diferentes conjuntos de
requerimientos no funcionales.
Estilos Arquitectónicos
Estilos de Flujo de Datos Estilos de Código Móvil
• Tubería y filtros • Arquitectura de Máquinas
Virtuales
Estilos Centrados en Datos
Estilos Peer-to-Peer
• Arquitecturas de Pizarra o • Arquitecturas Basadas en
Repositorio Eventos
Estilos de Llamada y Retorno • Arquitecturas Orientadas a
Servicios
• Model-View-Controller (MVC)
• Arquitecturas Basadas en
• Arquitecturas en Capas Recursos
• Arquitecturas Orientadas a
Objetos
• Arquitecturas Basadas en
Componentes
ESTILO DE FLUJO DE DATOS: Tubos y
Filtros
5
ESTILO DE FLUJO DE DATOS: Tubos y
Filtros
ESTILO DE FLUJO DE DATOS: Tubos y
Filtros
Codigo X optimizado
8
ESTILO DE FLUJO DE DATOS: Tubos y
Filtros
VENTAJAS
•Facilita la reutilización de transformaciones.
•Es intuitivo.
11
ESTILO CENTRADO EN DATOS: Repositorio
Contexto:
• existe una gran cantidad de
información que varias
componentes deben poder
acceder.
Traductor Editor Generador
Problema: del Diseño del Diseño de Código
Herramienta CASE
12
ESTILO CENTRADO EN DATOS: Repositorio
VENTAJAS
Forma eficiente de compartir grandes cantidades de
información.
No hay necesidad de transmitir información entre las
distintas componentes del sistema.
Distintas componentes no necesitan saber qué datos
producen o consumen otras componentes.
Las actividades de respaldo, seguridad, control de
acceso y recuperación de errores están centralizadas.
El formato de los datos es visible, de modo que es
posible desarrollar nuevas componentes con ese
formato. 13
ESTILO CENTRADO EN DATOS: Repositorio
DESVENTAJAS
Todos los componentes deben Modificar el formato de los
acordar un formato para los datos del repositorio implica
datos del repositorio. cambios en todas las
componentes.
Este formato deberá ser una
decisión de compromiso entre Distintas componentes
las necesidades de los pueden tener distintas
distintos componentes. necesidades de servicios de
apoyo.
El rendimiento del sistema es
probablemente bajo. Es difícil distribuir el
repositorio sobre una serie
Nuevas componentes con
de máquinas.
distinta representación de
datos son difícilmente
integradas al sistema. 14
¿Preguntas?
http://unserdigital.blogspot.com
Jveizaga@catedradigital.info