Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Buschmann et al. (1996) define patrn como una regla que consta de tres
partes, la cual expresa una relacin entre un contexto, un problema y una
solucin. En lneas generales, un patrn sigue el siguiente esquema:
Contexto. Es una situacin de diseo en la que aparece un problema de
diseo Problema. Es un conjunto de fuerzas que aparecen repetidamente
en el contexto Solucin. Es una configuracin que equilibra estas fuerzas.
sta abarca: Estructura con componentes y relaciones Comportamiento a
tiempo de ejecucin: aspectos dinmicos de la solucin, como la
colaboracin entre componentes, la comunicacin entre ellos, etc.
Partiendo de esta definicin, propone los patrones arquitectnicos como
descripcin de un problema particular y recurrente de diseo, que aparece
en contextos de diseo especfico, y presenta un esquema genrico
demostrado con xito para su solucin. El esquema de solucin se
especifica mediante la descripcin de los componentes que la constituyen,
sus responsabilidades y desarrollos, as como tambin la forma como estos
colaboran entre s.
22
As mismo, Buschmann et al. (1996) plantean que los patrones
arquitectnicos expresan el esquema de organizacin estructural
fundamental para sistemas de software. Provee un conjunto de subsistemas
predefinidos, especifica sus responsabilidades e incluye reglas y pautas para
la organizacin de las relaciones entre ellos. Propone que son plantillas para
arquitecturas de software concretas, que especifican las propiedades
estructurales de una aplicacin - con amplitud de todo el sistema - y tienen
un impacto en la arquitectura de subsistemas. La seleccin de un patrn
arquitectnico es, por lo tanto, una decisin fundamental de diseo en el
desarrollo de un sistema de software.
Visto de esta manera, el concepto de patrn arquitectnico propuesto por
Buschmann et al. (1996) equivale al establecido por Shaw y Garlan (1996)
para estilo arquitectnico, quienes tratan indistintamente estos dos
trminos.
Barbacci et al. (1997) hacen la analoga de la construccin de una
arquitectura de un sistema complejo como la inclusin de instancias de ms
de un patrn arquitectnico, compuestos de maneras arbitrarias. La
coleccin de patrones arquitectnicos debe ser estudiada en trminos de
factores de calidad e intereses, en anticipacin a su uso. Esto quiere decir
que un patrn puede ser analizado previamente, con la intencin de
seleccionar el que mejor se adapte a los requerimientos de calidad que
debe cumplir el sistema. De manera similar, Barbacci et al. (1997)
proponen que debe estudiarse la composicin de los patrones, dado que
sta puede dificultar aspectos como el anlisis, o poner en conflicto otros
atributos de calidad. La tabla 10 presenta algunos patrones arquitectnicos,