El método SAAM (Software Architecture Analysis Method) es un método para evaluar la modificabilidad y otros atributos de calidad de una arquitectura de software. El procedimiento de SAAM implica describir la arquitectura, desarrollar escenarios de cambio futuros, evaluar cómo la arquitectura soportaría esos cambios, y generar una evaluación global. El objetivo final es mejorar la comunicación, reusabilidad y evolución del sistema.
3. SAAM
Creado para el análisis de la modificabilidad de una arquitectura.
En la práctica ha demostrado ser muy útil para evaluar de forma rápida
distintos atributos de calidad.
5. SAAM
Las salidas de la evaluación del método SAAM son las siguientes:
Una proyección sobre la arquitectura de los escenarios que
representan los cambios posibles.
Entendimiento de la funcionalidad del sistema
Comparación de múltiples arquitecturas con respecto al nivel de
funcionalidad que cada una soporta.
6. SAAM
Procedimiento
Paso 1. Desarrollo de escenarios.
Descripción de usos anticipados o deseados del sistema.
7. SAAM
Procedimiento
Paso 2. Descripción de la arquitectura.
La arquitectura debe ser descrita haciendo uso de alguna notación
arquitectónica que sea común a todas las partes involucradas en el
análisis.
Incluirse los componentes de datos y conexiones relevantes
8. SAAM
Procedimiento
Paso 3. Clasificación y asignación de prioridad de los escenarios.
Escenario directo es el que puede satisfacerse sin la necesidad de
modificaciones en la arquitectura.
Indirecto es aquel que requiere modificaciones en la arquitectura
para poder satisfacerse, de especial interés para SAAM.
Permiten medir el grado en el que una arquitectura puede ajustarse a los cambios de
evolución que son importantes para los involucrados en el desarrollo.
9. SAAM
Procedimiento
Paso 4. Evaluación individual de los escenarios indirectos.
Listan los cambios necesarios sobre la arquitectura.
Estimación de costos.
Cambios en especificaciones.
10. SAAM
Procedimiento
Paso 5. Evaluación de la interacción entre escenarios.
Dos o más escenarios indirectos proponen cambios sobre un mismo
componente
Evaluar cambios sobre componentes.
Verificarse si la arquitectura se encuentra documentada a un nivel
correcto de descomposición estructural.
11. SAAM
Procedimiento
Paso 6. Creación de la evaluación global.
Asignársele un peso a cada escenario.
Asignación de peso en base con las metas del negocio.
Ante una evaluación de múltiples arquitecturas, la asignación de
pesos puede ser utilizada para la determinación de una escala
general.
12. SAAM
Características
Análisis que delimita la forma en que variarán los atributos de calidad.
Visión arquitectónica al equipo de desarrollo.
13. SAAM
Conclusiones
Permite una mejor comunicación entre los diferentes interesados en
los sistemas.
Mejora las posibilidades de reuso.
Proporciona planos para la construcción.
Toma en cuenta la posible evolución del sistema.
14. SAAM
Análisis de Arquitecturas de Software
Jorge Rodríguez
@jorgedison