Académique Documents
Professionnel Documents
Culture Documents
DAD 3.
UNIDA
D1
Patron
es de
arquite
ctura
de
Softwa
re.
DEFINICIN DE PATRONES DE
ARQUITECTURA DE SOFTWARE
Los patrones de diseo expresan esquemas para
definir estructuras de diseo (o sus relaciones) con
las que construir sistemas de software. Los patrones
de arquitectura expresan un esquema organizativo
estructural fundamental para sistemas de software.
Un patrn de arquitectura deber entenderse como
una gua que ofrece solucin a determinados
problemas, respecto a problemticas fundadas en la
ingeniera de software. Tambin expresa la relacin
que hay entre los componentes de una solucin
basada en software y su esquema de organizacin
estructural, incluyendo todos los subsistemas y
acciones que deber realizar cada uno de ellos,
adems de la manera correcta de comunicar el
resultado de esas acciones entre los mismos
componentes, entre vistas o con otros sistemas
externos.
Los patrones arquitectnicos sirven tambin para
describir las restricciones que tienen los mdulos
que comprendern al sistema, por ejemplo en la
manera de comunicarse, la seguridad que deber
implementar el sistema para resguardar los datos, de
qu manera viajarn estos datos y por qu protocolo
de transmisin se har.
Las relaciones entre los mdulos, las vistas y los
sistemas externos dan la estructura necesaria para
pasar de cualquier sistema de software a forma de
esquema (grfico o no); la estructura, expresa la
composicin total del sistema de software, pudiendo
ser de un nivel de abstraccin muy alto hasta poder
llegar a representarse de manera muy detallada, a
diferencia de los ADLs.
Pgina 11
Pgina 11
Pgina 11
Pgina 11
Pgina 11
Casi un cuarto de siglo ms tarde, Roy Fielding [Fie00] reconoce que los patrones
de Alexander tienen ms en comn con los estilos que con los patrones de diseo
de la investigacin en OOPL. Las definiciones relacionadas con los patrones y las
prcticas son diversas, y no he podido encontrar (excepto en la literatura
derivativa) dos caracterizaciones que reconozcan las mismas clases o que se
sirva de una terminologa estable.
Un protagonista de primera lnea en el revuelo que se ha suscitado en torno de los
patrones es el texto de Frank Buschmann, Regine Meunier, Hans Rohnert, Peter
Sommerlad y Michael Stal Pattern-oriented software architecture (POSA). En l los
patrones arquitectnicos son aproximadamente lo mismo que lo que se
acostumbra definir como estilos y ambos trminos se usan de manera indistinta.
En POSA los patrones expresan un esquema de organizacin estructural para los
sistemas de software. Proporcionan un conjunto de subsistemas predefinidos, especifica sus
Organizacin
Administracin
Anlisis
Diseo
Pruebas
Anlisis
Arquitectura
Diseo
Conjuntos de patrones
Tipo de Patrn
Patrones de
Arquitectura
Patrones
Diseo
Patrones de
Anlisis
Comentario
Problemas
Soluciones
Fase de
Desarrollo
Relacionados a la
interaccin de
objetos dentro o
entre niveles
arquitectnicos
Problemas
arquitectnicos,
adaptabilidad a
requerimientos
cambiantes,
performance,
modularidad,
acoplamiento
Patrones de
llamadas entre
objetos (similar a
los patrones de
diseo), decisiones
y criterios
arquitectnicos,
empaquetado de
funcionalidad
Diseo inicial
Conceptos
de
ciencia de
computacin en
general,
independiente
de aplicacin
Usualmente
especficos de
aplicacin o
industria
Claridad de
diseo,
multiplicacin de
clases,
adaptabilidad a
requerimientos
cambiantes, etc
Modelado del
dominio,
completitud,
integracin y
Comportamiento
Diseo
de factora, ClaseResponsabilidad
-Contrato (CRC)
detallado
Modelos de
dominio,
conocimiento sobre
lo que habr de
Anlisis
Pgina 11
Patrones de
Proceso de
Organizacin
Idiomas
equilibrio de
objetivos
mltiples,
planeamiento
para capacidades
adicionales
comunes
Desarrollo o
procesos de
administracin de
proyectos, o
tcnicas, o
estructuras de
organizacin
Productividad,
comunicacin
efectiva y eficiente
Armado de equipo,
ciclo de vida del
software,
asignacin de
roles,
prescripciones
de comunicacin
Planeamiento
Estndares de
codificacin y
proyecto
Operaciones
comunes bien
conocidas en un
nuevo ambiente, o a
travs de un grupo.
Legibilidad,
predictibilidad.
Sumamente
especficos de un
lenguaje, plataforma
o ambiente
Implementacin,
Mantenimiento,
Despliegue
Pgina 11
Pgina 11
CONCLUSIONES
Al realizar una conclusin basndonos en el estudio antes propociondo podemos
resumir que los Patrones nos ayudan a:
REFERENCIAS
Artculos
de
Arquitectura
de
Software
en
http://www.microsoft.com/spanish/msdn/arquitectura
Len Bass, Paul Clements, Rick Kazman. 2003. Software Architecture in
Practice, 2 edicin
Documentacin del SEI en Carnegie Mellon
http://www.sei.cmu.edu/publications/publications.html
Rick Kazman, Philippe Kruchten et al. 2004. Integrating SoftwareArchitecture-centric methods into the Rational Unified Process, CMU/SEI2004-TR-011
Pgina 11