Académique Documents
Professionnel Documents
Culture Documents
Estilos y Patrones
Arquitectnicos
Lic. Ariel Trellini
Bibliografa
Introduccin
Arquitectura
de Software
2009 - Wiley
2012 - Addison-Wesley
Definiciones
Patrones de Diseo
Lmites difusos
El eje de scope no es
tan lineal como
parece
10/04/2015
Estilos Arquitectnicos
Propiedades
Reglas de composicin
Beneficios
Reso de diseos
Soluciones maduras aplicadas a problemas nuevos
Una parte importante del cdigo que implementa la arquitectura puede pasarse
de un sistema a otro
Comunicacin ms efectiva
Portabilidad de soluciones
Qu estilo arquitectnico
se est describiendo?
Cliente - Servidor
Patrones Arquitectnicos
Patrones Arquitectnico
Aplican a un contexto de
desarrollo:
Abstraccin
Relacin
Alcance
10/04/2015
Estilos Arquitectnicos
Estilos Simples
http://moonlander.seb.ly/
Reglas
Layered
Dataflow Styles
Virtual Machines
Client-Server
Batch-Sequential
Pipe and Filters
Shared Memory
Interpreter
Implicit Invocation
Peer to Peer
Blackboard
Rule-Based
Intepreter
Mobile Code
Publish-Subscriber
Event Based
Estilos Complejos
C2
Distributed Objects
Main
Sub1
Sub1
Sub1
Descripcin
Componentes
Conectores
Elementos de datos
Topologa
Restricciones
adicionales
Ninguna
Cualidades
Usos tpicos
Precauciones
Object Oriented
Diseo basado en
descomposicin funcional
Programa principal
Muestra saludos e
instrucciones
Cicla llamando a los
componentes
Information hiding
Encapsulamiento
Herencia / Polimorfismo
10/04/2015
Descripcin
Componentes
Conectores
Elementos de datos
Topologa
Restricciones
adicionales
Cualidades
Usos tpicos
Precauciones
CALCULAR
In: Velocidad de
combustin,
Spacecraft
Out: Spacecraft
GET altitud,
combustible,
tiempo y velocidad
SET altitud,
combustible,
tiempo y
velocidad
Layered Styles
Descripcin
Componentes
Conectores
Llamadas a procedimientos
Elementos de datos
Topologa
Lineal
Restricciones
adicionales
Ninguna
Cualidades
Virtual Machine
Dos modos
Usos tpicos
Estricto
No estricto
Precauciones
Client-Server
Capa 1: Client
Capa 2: Server
10/04/2015
Descripcin
Componentes
Clientes y Servidor
Conectores
Elementos de datos
Topologa
Restricciones
adicionales
Cualidades
Usos tpicos
Precauciones
Dataflow Styles
Batch-Sequential
Caractersticas
Descripcin
Componentes
Programas independientes
Conectores
Elementos de datos
Topologa
Lineal
Restricciones
adicionales
Cualidades
Sencillez
Ejecuciones independientes
Usos tpicos
Precauciones