Documentos de Académico
Documentos de Profesional
Documentos de Cultura
GESTION DE PROYECTOS
DE TI
Diseño de Software
Tema:
Patrones de Software
1
08/08/2010
Agenda
2
08/08/2010
Historia
3
08/08/2010
El foco inicial, sobre todo a raíz del libro de GoF, fue sobre
patrones de diseño. Pero existe otros tipos:
Patrones de análisis
Patrones organizativos
Organización del desarrollo
Proceso software
Planificación de proyectos
Ingeniería de requerimientos
4
08/08/2010
5
08/08/2010
Patrones de Arquitectura
6
08/08/2010
7
08/08/2010
c.- Blackboard
Útil para sistemas en que no se conoce una solución o estrategia
determinista. Varios subsistemas especializados ensamblan su
conocimiento para construir una posible solución parcial.
8
08/08/2010
9
08/08/2010
El cliente es una aplicación que accede a los servicios de uno o más
servidores a través del broker.
El servidor implementa unas ciertas funcionalidades (servicios). Se registra
en el broker indicándole su nombre y ubicación.
La pasarela es un componente opcional que encapsula detalles de
implementación si en el sistema hay dos o más brokers que usan diferentes
protocolos de red.
Los filtros del cliente y del servidor están para realizar operaciones del
tipo:
Traducción de los datos a formatos independientes de la máquina.
Encapsular funciones específicas de la máquina del cliente o del servidor.
El broker está entre los clientes y los servidores, que se comunican a través de
él.
10
08/08/2010
11
08/08/2010
Sistemas Interactivos
12
08/08/2010
Sistemas Interactivos
a.- Modelo-Vista-
Controlador:
Diagrama de
Clases
Sistemas Interactivos
a.- Modelo-Vista-
Controlador:
Dinámica
13
08/08/2010
Sistemas Interactivos
a.- Modelo-Vista-
Controlador:
14
08/08/2010
Agente de Nivel
Formulario Coordina Vistas Intermedio
15
08/08/2010
b.- Presentación-
Abstracción-
Control:
Diagramas de
Clases
16
08/08/2010
17
08/08/2010
18
08/08/2010
19
08/08/2010
20
08/08/2010
Es aplicable:
Cuando un sistema deba ser independiente de la creación, composición y
representación de sus productos.
Cuando un sistema deba ser configurado con una de las múltiples familias
de productos.
Cuando un conjunto de objetos relacionados se diseña para ser usado
conjuntamente.
Cuando se desea proporcionar una biblioteca de productos de los que sólo
se quiere conocer su interfaz.
21
08/08/2010
b.- Singleton
Propósito:
Asegurar que una clase tiene una instancia única y proporcionar
un punto de acceso global a ella.
Aplicable cuando:
Se quiere que una clase tenga una instancia única
globalmente accesible.
La instancia única podría ser extensible por una
subclase, y los clientes podrían usar una instancia
extendida sin modificar su código.
22
08/08/2010
a.- Composite
Es aplicable:
23
08/08/2010
24
08/08/2010
b.- Proxy
Es aplicable:
25
08/08/2010
Proxy:
Mantiene la referencia que le permite el acceso al
ElementoReal.
Proporciona una interfaz idéntica a la de Elemento,
de forma que el Proxy puede ser sustituido por el
ElementoReal.
Controla el acceso sobre el ElementoReal.
Realiza las tareas especificas para proporcionar
acceso remoto, carga diferida o protección y seguridad.
Elemento: Define la interfaz común para el
ElementoReal y para el Proxy.
ElementoReal: Define el objeto real al que el Proxy
representa.
Es aplicable:
26
08/08/2010
27
08/08/2010
Es aplicable:
28
08/08/2010
Actividad 1:
Utilización de Patrones
29
08/08/2010
Resumen
Resumen
30