18
Diseño de software basado en patrones Patrones Arquitectónicos

Son la base para la búsqueda de soluciones o problemas comunes en el desarrollo de software y otros ámbitos referentes al diseño de interacción o interfaces

Embed Size (px)

Citation preview

Page 1: Son la base para la búsqueda de soluciones o problemas comunes en el desarrollo de software y otros ámbitos referentes al diseño de interacción o interfaces

Diseño de software basado en patrones

Patrones Arquitectónicos

Page 2: Son la base para la búsqueda de soluciones o problemas comunes en el desarrollo de software y otros ámbitos referentes al diseño de interacción o interfaces

Son la base para la búsqueda de soluciones o problemas comunes en el desarrollo de software y otros ámbitos referentes al diseño de interacción o interfaces.

Un patrón de diseño es una solución a un patrón de diseño.

Para que una solución sea considerada un patrón debe poseer ciertas características.

Efectividad: resolviendo problemas similares en ocasiones anteriores.

Reutilizable: debe ser aplicable a diferentes problemas de diseño en diferentes circunstancias.

Que es un patrón de diseño

Page 3: Son la base para la búsqueda de soluciones o problemas comunes en el desarrollo de software y otros ámbitos referentes al diseño de interacción o interfaces

INTENCION: convierte la interfaz de una clase en otra mas compatible con nuestras necesidades.

CONOCIDO: class adapter, object adapter y wrapper.

Reduce la dependencia entre clases.

Para utilizar la interfaz de una librería que no coincide con la que se requiere.

Para extender la funcionalidad de una librería existente.

Patrón adapter

Page 4: Son la base para la búsqueda de soluciones o problemas comunes en el desarrollo de software y otros ámbitos referentes al diseño de interacción o interfaces

Define una familia de algoritmos, encapsula uno de ellos y los hace intercambiables. Permite que un algoritmo varié independientemente de los clientes que lo usan.

Patrón de comportamiento.

Patrón strategy

Page 5: Son la base para la búsqueda de soluciones o problemas comunes en el desarrollo de software y otros ámbitos referentes al diseño de interacción o interfaces

Añade nuevas responsabilidades a un objeto dinámicamente

Patrón decorater

Page 6: Son la base para la búsqueda de soluciones o problemas comunes en el desarrollo de software y otros ámbitos referentes al diseño de interacción o interfaces

Son los que definen la estructura de un sistema software, los cuales a su vez se componen de subsistemas con sus responsabilidades, también tienen una serie de directivas para organizar los componentes del mismo sistema, con el objetivo de facilitar la tarea del diseño de tal sistema.

Patrones arquitectónicos

Page 7: Son la base para la búsqueda de soluciones o problemas comunes en el desarrollo de software y otros ámbitos referentes al diseño de interacción o interfaces

Sistema de Información Distribuido.es un sistema en el cual sus componentes se transmiten información, del tipo que sea mediante mensajes, pueden intervenir varios actores, los cuales de alguna manera participan en el proceso de circulación de la información entre ellos, de forma independiente el uno del otro.

Que es un SID

Page 8: Son la base para la búsqueda de soluciones o problemas comunes en el desarrollo de software y otros ámbitos referentes al diseño de interacción o interfaces
Page 9: Son la base para la búsqueda de soluciones o problemas comunes en el desarrollo de software y otros ámbitos referentes al diseño de interacción o interfaces

Aplicación de ejemplo

Page 10: Son la base para la búsqueda de soluciones o problemas comunes en el desarrollo de software y otros ámbitos referentes al diseño de interacción o interfaces
Page 11: Son la base para la búsqueda de soluciones o problemas comunes en el desarrollo de software y otros ámbitos referentes al diseño de interacción o interfaces

Diseño de arriba-abajo : Top-Down

Diseño de abajo-arriba : Bottom-up:

Diseño de un SID

Page 12: Son la base para la búsqueda de soluciones o problemas comunes en el desarrollo de software y otros ámbitos referentes al diseño de interacción o interfaces
Page 13: Son la base para la búsqueda de soluciones o problemas comunes en el desarrollo de software y otros ámbitos referentes al diseño de interacción o interfaces

Arquitectura 1-tier

Arquitectura 2-tier

 Arquitectura 3-tier

 Arquitectura N-tier

Arquitectura de un SID:

Page 14: Son la base para la búsqueda de soluciones o problemas comunes en el desarrollo de software y otros ámbitos referentes al diseño de interacción o interfaces

Arquitectura 1-tier

Page 15: Son la base para la búsqueda de soluciones o problemas comunes en el desarrollo de software y otros ámbitos referentes al diseño de interacción o interfaces

Arquitectura 2-tier

Page 16: Son la base para la búsqueda de soluciones o problemas comunes en el desarrollo de software y otros ámbitos referentes al diseño de interacción o interfaces

 si integramos dos sistemas 2-tier habrá que programar una lógica de aplicación que incluya las dos presentaciones, así se evitarían conflictos creados a base de diferentes presentaciones y único cliente.

Page 17: Son la base para la búsqueda de soluciones o problemas comunes en el desarrollo de software y otros ámbitos referentes al diseño de interacción o interfaces

Arquitectura 3-tier

Page 18: Son la base para la búsqueda de soluciones o problemas comunes en el desarrollo de software y otros ámbitos referentes al diseño de interacción o interfaces

Arquitectura N-tier