Vous êtes sur la page 1sur 9

Encabezado: PATRONES ARQUITECTONICOS 1

PATRONES ARQUITECTONICOS

Bryan Quezada, Juan Sebastin Vivanco

Universidad Tcnica Particular de Loja

2017-11-23
PATRONES ARQUITECTONICOS 2

Tabla de contenido
PATRONES ARQUITECTONICOS .......................................................................... 3

Caractersticas ..................................................................................................................... 3

Categoras de Patrones Arquitectnicos ............................................................................ 3

Patrones Simples .......................................................................................................... 4

Capas Layers ........................................................................................................................ 4

Contexto. ........................................................................................................................... 4

Problema. .......................................................................................................................... 4

Solucin............................................................................................................................. 4

Beneficios.......................................................................................................................... 4

Desventajas: ...................................................................................................................... 4

Capas Principales .............................................................................................................. 5

Pipeline2 ................................................................................................................................ 6

Caractersticas ................................................................................................................... 6

Beneficios:......................................................................................................................... 6

Desventajas: ...................................................................................................................... 7

Sistemas Interactivos ................................................................................................... 7

Modelo Vista Controlador1 ................................................................................................. 7

Caractersticas ................................................................................................................... 7

Beneficios:......................................................................................................................... 7

Desventajas: ...................................................................................................................... 7

Conclusiones ................................................................................................................. 8

Referencias .................................................................................................................... 9
PATRONES ARQUITECTONICOS 3

PATRONES ARQUITECTONICOS

El patrn de arquitectura de pipeline provee una estructura para procesar flujos de

datos. Cada paso de procesamiento se encapsula en un filtro. Los datos se pasan usando los

pipes entre filtros adyacentes.

Caractersticas

Atacan problemas recurrentes que ocurren en situaciones especficas y dan una

solucin.

Documentan experiencias de diseo existentes y bien probadas.

Identifican y especifican abstracciones de alto nivel.

Proveen un vocabulario comn y comprensible.

Son una forma de documentar la arquitectura del software.

Ayudan a construir arquitecturas heterogneas y complejas.

Categoras de Patrones Arquitectnicos

Patrones Simples

o Layers, Pipes-y-Filtros, Pizarrn, Repositorio

Sistemas Distribuidos

o Broker (Microkernel, Pipes-y-Filtros), CAGS, Cliente-Servidor

Sistemas Interactivos

o Modelo-View-Controlador, Presentacin - Abstraccin- Control

Patrones Adaptables

o MicroKernel, Reflexion (Ochoa, 2017).


PATRONES ARQUITECTONICOS 4

Patrones Simples

Capas Layers1

Ayuda a estructurar aplicaciones que pueden ser descompuestas en grupos de subtareas con

distintos niveles de abstraccin (granularidad) (Ochoa, 2017).

Contexto. Hay sistemas que utilizan distinta granularidad y naturaleza de servicios.

Problema. Si los servicios no estn bien organizados, el sistema podra tener

problemas de mantenibilidad, adaptabilidad y escalabilidad. (Apellidos, Ao)

Solucin.

o Estructurar el sistema en un nmero apropiado de capas.

o Empezar con la capa con el nivel ms bajo de abstraccin.

o Poner la capa J sobre la J-1 hasta alcanzar la capa N.

o Los servicios de J usan los servicios de J-1.

o No se requiere un orden en la implementacin, ni ninguna sofisticacin.

o Dentro de cada capa, las componentes tienen el mismo nivel de abstraccin

(Reynoso & Kicillof, 2005).

Beneficios

reutilizacin de niveles, cascada,

soporte para la estandarizacin,

los cambios en el cdigo son locales a cada nivel.

Desventajas:

cambios de comportamiento en cascada,

difcil establecer la correcta granularidad de los niveles:

pocos niveles no explotan el potencial de reus, portabilidad e

intercambiabilidad,

muchos niveles crean complejidad e ineficiencia.


PATRONES ARQUITECTONICOS 5

Capas Principales

Capa de presentacin

Autor: (Lpez, Ramon, Sarroca, & Seone, 2004).

Capa de negocio (dominio)

Autor: (Lpez et al., 2004).


PATRONES ARQUITECTONICOS 6

Capa de Gestin de Datos

Autor: (Lpez et al., 2004).

Pipeline2

El patrn de arquitectura de pipeline provee una estructura para procesar flujos de

datos. Cada paso de procesamiento se encapsula en un filtro. Los datos se pasan usando los

pipes entre filtros adyacentes.

Caractersticas

Dividir las tareas en una secuencia de pasos de procesamiento

Decidir implementacin de cada pipe

Definir el formato de los datos transmitidos a travs de cada pipe

Disear e implementar filtros.

Beneficios:

los archivos intermedios no son necesarios,

flexibilidad,
PATRONES ARQUITECTONICOS 7

reutilizacin de filtros,

rpida prototipacin,

eficiencia con procesamiento paralelo.

Desventajas:

compartir informacin de estado es caro y poco flexible,

ineficiencia por conversin de datos,

errores pueden implicar reiniciar el sistema.

Sistemas Interactivos

Modelo Vista Controlador1

El patrn de arquitectura de modelo-view-controlador (MVC) divide una aplicacin

interactiva en tres partes. El modelo contiene los datos y la funcionalidad esencial. Las views

despliegan la informacin al usuario. Los controladores manejan el input.

Caractersticas

Separar la funcionalidad esencial de la interaccin humano-computador.

Implementar el mecanismo de cambio-propagacin.

Disear e implementar las views.

Disear e implementar los controladores.

Disear e implementar la relacin entre views y controladores.

Beneficios:

mltiples views para el mismo modelo,

views sincronizadas,

views y controladores intercambiables.

Desventajas:

relacin estrecha entre views y controladores,


PATRONES ARQUITECTONICOS 8

ineficiencia en el acceso a los datos desde la view,

gran acoplamiento entre views y controladores con el modelo,

cambios inevitables a las views y controladores al portarlos..

Conclusiones

Hay arquitecturas de son mejores que otras, dependiendo del escenario de trabajo

(dominio + infraestructura previa), del tipo de software a desarrollar, y de lo que se pretende

obtener.

Los patrones arquitectnicos brindan una sugerencia (genrica) acerca de cmo

resolver algunos de los problemas arquitectnicos ms comunes.

Se pueden utilizar mezclas de patrones, y adaptaciones de ellos.


PATRONES ARQUITECTONICOS 9

Referencias

Lpez, E. T., Ramon, A. O., Sarroca, E. M., & Seone, C. G. (2004). Diseo de sistemas

software en UML. Universitat Politecnica de Catalunya. Iniciativa Digital Politecnica.

Retrieved from https://books.google.es/books?id=p7nD8_g77_MC

Ochoa, S. (2017). Introduccion a los Patrones (Diseno y Arquitectura).

Reynoso, C., & Kicillof, N. (2005). Estilos y Patrones en la Estrategia de Arquitectura de

Microsoft. Msdn, 128. Retrieved from

http://www.microsoft.com/spanish/msdn/arquitectura/roadmap_arq/