Agenda
DEPARTAMENTO DE SISTEMAS
Introduccin
DEPARTAMENTO DE SISTEMAS
Cmo estar seguro que la arquitectura seleccionada es la correcta? Cmo validar que las decisiones hechas fueron las correctas?
Introduccin
DEPARTAMENTO DE SISTEMAS
Por qu evaluar?
Entre ms temprano se encuentre un problema mucho mejor La evaluacin es un mecanismo relativamente barato para evitar desastres
Cundo Evaluar?
DEPARTAMENTO DE SISTEMAS
Early
Durante el diseo de la Arquitectura Antes de la implementacin Solo cuando la arquitectura y su implementacin han sido terminados
Late
Quines Participan ?
DEPARTAMENTO DE SISTEMAS
Participantes
La Arquitectura es Adecuada?
DEPARTAMENTO DE SISTEMAS
Una evaluacin de Arquitectura no va a decir: si o no, bien o mal o 6.5 sobre 10. La evaluacin dice dnde hay riesgos[1]
Atributos de Calidad
DEPARTAMENTO DE SISTEMAS
Los atributos de calidad son la base de una evaluacin arquitectural Pero simplemente nombrarlos no es suficiente
Atributos de Calidad
DEPARTAMENTO DE SISTEMAS
Los atributos de calidad no son cantidades absolutas Existen en el contexto de objetivos especficos
GQM de nuevo!!! Un sistema es modificable o no con respecto a un tipo de cambio particular El sistema es seguro con respecto a una amenaza particular
El producto de la Arquitectura
DEPARTAMENTO DE SISTEMAS
Requerimientos de calidad priorizados Correspondencia de aproximaciones para lograr los atributos de calidad Riesgos Catlogo de aproximaciones arquitecturales utilizadas Puntos de Sensibilidad Puntos de negociacin
Beneficios Descubre problemas temprano Producir una mejor arquitectura Congrega a los stakeholders Obliga a tomar decisiones sobre los atributos de calidad Prioriza objetivos en conflicto Obliga una clara explicacin de la Arquitectura Mejora la Documentacin de la Arquitectura
Costos
ATAM
DEPARTAMENTO DE SISTEMAS
The Tradeoff Architecture Method No solo evalua cmo la arquitectura satisface objetivos de calidad particulares Tambin hace explcito como los objetivos de calidad interactuan entre ellos Basado en tres elementos
Estilos Arquitecturales Atributos de Calidad The software Architecture Analysis Method (SAAM)
ATAM
DEPARTAMENTO DE SISTEMAS
Presentacin 1. Presentacin de ATAM 2. Presentacin de los Objetivos de Negocio 3. Presentacin de la Arquitectura Investigacin y Anlisis 4. Identicar las aproximaciones arquitecturales 5. Generar el rbol de atributos de utilidad 6. Analizar las aproximaciones arquitecturales Testing 7. Lluva de ideas y priorizacin de escenarios 8. Analizar las aproximaciones arquitecturales Reporte 9. Presentacin de Resultados
ATAM
DEPARTAMENTO DE SISTEMAS
Presentado por el lder de evaluacin Se explica el proceso Se presentan los 9 pasos Se explican las tcnicas a utilizarce para generar ideas, priorizar escenarios, etc. Se explican los productos a obtenerser al final de la evaluacin
ATAM
DEPARTAMENTO DE SISTEMAS
De negocio Tcnicas
Objetivos de Negocio Stakeholders involucrados Atributos de Calidad y su relacin con los objetivos de negocio
ATAM
DEPARTAMENTO DE SISTEMAS
3. Presentar la Arquitectura
ATAM
DEPARTAMENTO DE SISTEMAS
ATAM
DEPARTAMENTO DE SISTEMAS
El equipo de evaluacin y los stakeholders identifican y priorizan los atributos de calidad Los Arboles de Utilidad ofrecen un mecanismo para traducir objetivos de negocio en escenarios de calidad
ATAM
DEPARTAMENTO DE SISTEMAS
ATAM
DEPARTAMENTO DE SISTEMAS
Usar (High / Medium / Low) Importancia para el xito del sistema Grado de dificultad para completar el escenario Escenarios con (H,H) son prioritarios
ATAM
DEPARTAMENTO DE SISTEMAS
Artefacto Sistema
Ambiente Bajo operaciones normales
Fuente Usuario
ATAM
DEPARTAMENTO DE SISTEMAS
Se utilizan como entradas los artefactos de los puntos 4 y 5 En este paso se busca
ATAM
DEPARTAMENTO DE SISTEMAS
Punto de Sensibilidad
Propiedad de uno o mas componentes que es crtica para el logro de un atributo de calidad particular Propiedad que afecta ms de un atributo o punto de sensibilidad
Tradeoff
ATAM
DEPARTAMENTO DE SISTEMAS
Riesgos No riesgos Tener un backup de la BD afecta la recuperacin El nmero de clientes simultneos a la BD afecta el desempeo
Ejemplo
ATAM
DEPARTAMENTO DE SISTEMAS
Ejemplo Tradeoff
ATAM
DEPARTAMENTO DE SISTEMAS
ATAM
DEPARTAMENTO DE SISTEMAS
Representar Intereses de los Stakeholders Entender los requerimientos de calidad Casos de Uso Crecimiento Exploratorios
Clases de Escenarios
ATAM
DEPARTAMENTO DE SISTEMAS
Se utilizan los escenarios del paso 7 Se ejecutan las mismas actividades del paso 6 Este ciclo se repite hasta no obtener ms escenarios
ATAM
DEPARTAMENTO DE SISTEMAS
9. Presentacin de Resultados
Bibliografia
DEPARTAMENTO DE SISTEMAS
[1] Evaluating Software Architecture Paul Clements, Rick Kazman and Mark Klein.