Estudiante

Páginas: 5 (1192 palabras) Publicado: 14 de octubre de 2012
Estilos de Arquitectura y
Patrones de Diseño
Arquitectónico

Gastón Mousqués - AR

1

Patrones de Arquitectura

Gastón Mousqués - AR

2

Patrones de Diseño Arquitectónico
• Principales Categorías de Patrones
(Software)
– Patrones de Análisis
• Expresan estructuras comunes que surgen durante el análisis.

– Patrones de Arquitectura
• Expresan organizaciones estructurales desistemas de software
(subsistemas)

– Patrones de Diseño
• Describen estructuras de comunicación entre componentes que
se resuelven un problema general dentro de un contexto
particular.

– Patrones de bajo Nivel (idiom)
• Patrón de bajo nivel especifico de algún lenguaje de
programación.
Gastón Mousqués - AR

3

Patrones de Diseño Arquitectónico
• Patrones de Arquitectura
– Unpatrón de arquitectura expresa la organización
estructural de un sistema de software.
– Provee un conjunto predefinido de subsistemas, sus
responsabilidades, y guías para organizar las relaciones
entre los mismos (posa).
– Consideraciones
• La arquitectura de un sistema normalmente esta constituida por
más de un patrón.
• Presentan un marco sobre el cual estructurar la arquitectura.Gastón Mousqués - AR

4

Patrones de Diseño Arquitectónico
• Categorías
– De estructura
• Permiten la descomposición controlada de las tareas del sistema en
subtareas (Layers, Pipes & Filters, Blackboard).

– Distribución de Sistemas
• Describen la infraestructura para distribución de aplicaciones
(Broker)

– Sistemas interactivos
• Describen cómo estructurar sistemas que incluyeninteracción
hombre-máquina (Model View Controller , Presentation Abstraction
Control).

– Sistemas Adaptables
• Soportan la extensión y adaptación de sistemas (Reflection,
Microkernel)
Gastón Mousqués - AR

5

Patrones de Diseño Arquitectónico
• Broker (POSA 99)
– Se utiliza para estructurar sistemas de software
distribuidos con componentes desacoplados que
interactúan medianteinvocación de servicios
remotos.

Gastón Mousqués - AR

6

Patrones de Diseño Arquitectónico
• Problemas que soluciona
– Brinda: Flexibilidad, Mantenibilidad,
Extensibilidad, Escalabilidad
– Independencia del mecanismo de comunicación
(IPC).
– Transparencia para el desarrollador.

• Solución
– Utilizar un componente broker para separar Clientes
de Servidores independizandolos de losdetalles de
IPC de bajo nivel.
Gastón Mousqués - AR

7

Patrones de Diseño Arquitectónico
• Estructura
– Servidor
• Implementa objetos que publican su interfaz (métodos y atributos
públicos).
• Sabe cómo registrarse con el Broker
• Envía respuestas a los clientes mediante un Proxy-Servidor

– Cliente
• Son aplicaciones que utilizan los servicios de uno o más servidores.
• Envíanmensajes mediante un Proxy-Cliente.

– Los clientes pueden ser servidores y viceversa.

Gastón Mousqués - AR

8

Patrones de Diseño Arquitectónico
• Estructura
– Broker






Permite registrar y des-registrar servidores mediante APIs
Transfiere mensajes
Colabora con otros brokers
Ubica Servidores mediante Identificadores Unicos.
Puede proveer otros servicios (nombres, etc.)– En un sistema que utiliza Brokers existen brokers
locales y remotos.
Gastón Mousqués - AR

9

Patrones de Diseño Arquitectónico
• Estructura
– Proxy - Cliente
• Encapsula funcionalidad especifica del sistema broker
(mecanismo de IPC, marshaling, etc)
• Actúa de mediador entre el cliente y el broker enviando las
solicitudes al broker.

– Proxy - Servidor
• Encapsula funcionalidadespecifica del sistema broker
(mecanismo de IPC, marshaling, etc)
• Actúa de mediador entre el servidor y el broker recibiendo
las solicitudes y retornando los resultados al broker.
Gastón Mousqués - AR

10

Patrones de Diseño Arquitectónico
• Estructura
– Puentes
• Son componentes opcionales que permiten que brokers
que ejecutan en redes heterogéneas se comuniquen.

– Tipos de...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Estudiante
  • Estudiante
  • Estudiante
  • Estudiante
  • El estudiante
  • Estudiante
  • Estudiante
  • Estudiante

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS