Professional Documents
Culture Documents
Arquitecturas de Software
Cesar Julio Bustacara Medina
Pontificia Universidad Javeriana
2008
Agenda
Introduccin
SAAM
ATAM
Conclusiones
Introduccin
Introduccin
Si las decisiones arquitectnicas
determinan los atributos de calidad
del sistema, entonces es posible
evaluar las decisiones
arquitectnicas con respecto a su
impacto sobre dichos atributos.
Introduccin
Por qu evaluar una Arquitectura?
Cuanto ms temprano se
encuentre un problema en un
proyecto de software, mejor
Realizar una evaluacin de la
arquitectura es la manera ms
econmica de evitar desastres
Introduccin
Cundo una Arquitectura puede ser
evaluada?
Evaluacin temprana
Evaluacin tarda
Introduccin
Quines estn involucrados?
Equipo de evaluacin
Stakeholders
Introduccin
Qu resultado produce la evaluacin de
una Arquitectura?
Introduccin
Por qu cualidades puede ser evaluada una
Arquitectura?
Performance
Availability
Security
Modifiability
Introduccin
Por qu los atributos de calidad son demasiados
imprecisos para el anlisis?
Introduccin
Cules son las salidas de una
evaluacin arquitectnica?
Introduccin
Cules son los costos y beneficios de
realizar una evaluacin arquitectnica?
Propsito
Contexto y escenarios
Roles
Mtodo de anlisis
Fortalezas
Debilidades
SAAM -
Propsito
Basado en escenarios
Foco modificabilidad
SAAM - Roles
SAAM - Metodologa
Paso 1. Desarrollo de escenarios
Paso 2. Descripcin de la Arquitectura
Paso 3. Clasificacin de escenarios
Paso 4. Evaluacin de escenarios
Paso 5. Interaccin de escenarios
Paso 6. Evaluacin general
SAAM - Metodologa
1. Desarrollo Un escenario es una breve
de escenarios descripcin de usos anticipados o
deseados del sistema. De igual
forma, estos pueden incluir
cambios a los que puede estar
expuesto el sistema en el futuro.
SAAM - Metodologa
2. Descripcin La arquitectura (o las candidatas) debe ser
descrita haciendo uso de alguna notacin
de la
arquitectnica que sea comn a todas las
arquitectura
partes involucradas en el anlisis. Deben
incluirse los componentes de datos y
conexiones relevantes, as como la
descripcin del comportamiento general
del sistema.
El desarrollo de escenarios y la descripcin
de la arquitectura son usualmente llevados
a cabo de forma intercalada, o a travs de
varias iteraciones.
SAAM - Metodologa
3. Clasificacin y La clasificacin de los escenarios
puede hacerse en dos clases: directos
asignacin de
e indirectos.
prioridad de los
escenarios
Los escenarios indirectos son de
especial inters para SAAM, pues son
los que permiten medir el grado en el
que una arquitectura puede ajustarse
a los cambios de evolucin que son
importantes para los involucrados en
el desarrollo.
SAAM - Metodologa
4. Evaluacin
individual de los
escenarios
indirectos
SAAM - Metodologa
5. Evaluacin
de la
interaccin
entre
escenarios
SAAM - Metodologa
6.
Creacin
de la
evaluacin
global
SAAM - Fortalezas
La documentacin es mejorada.
SAAM - Debilidades
ATAM -
ATAM
El mtodo consta de nueve pasos,
divididos en cuatro grupos:
Presentacin
Investigacin y Anlisis
Pruebas
Informes
ATAM - Fases
Fase 1: Presentacin
1. Presentacin
del ATAM
2. Presentacin
de las metas del
negocio
3. Presentacin
El arquitecto describe la arquitectura,
de la arquitectura enfocndose en cmo sta cumple con los
objetivos del negocio.
ATAM - Fases
Fase 2: Investigacin y anlisis
4. Identificacin de los
enfoques
arquitectnicos
5. Generacin del
6. Anlisis de los
enfoques
arquitectnicos
Utility Tree
ATAM - Fases
Fase 3: Pruebas
7. Lluvia de ideas y
establecimiento de
prioridad de
escenarios.
8. Anlisis de los
enfoques
arquitectnicos
ATAM - Fases
Fase 4: Reporte
9. Presentacin Basado en la informacin
de los
recolectada a lo largo de la
resultados
evaluacin del ATAM, se
presentan los hallazgos a los
participantes.
Conclusiones