Arquitectura Del Software
La evaluación de arquitecturas es una actividad que puede ser útil por diversas razones, por ejemplo para tomar mejores decisiones, es decir frente a una arquitecturaque me está dando problemas, la evaluación me puede ayudar a decidir si conviene invertir en mejorarla o solucionar sus problemas; o si es mejor cambiarla y empezar de nuevo.
Otra buena causa espara obligar a generar material para la revisión, lo cual lleva a que se pongan en escrito cosas que suelen no estarlo.
Una evaluación temprana puede permitir detectar problemas o incluso permitir lavalidación de la misma contra los requerimientos existentes.
Architecture Tradeoff Analysis Method (ATAM)
ATAM busca evaluar las consecuencias de las decisiones arquitectónicas a partir de losrequerimientos de atributos de calidad. Permite identificar riesgos relacionados con la arquitectura.
Es un método que permite a los stakeholders generar preguntas para encontrar decisionesarquitectónicas potencialmente peligrosas, pero no tiene por intención dar un análisis preciso, es decir no es cuantificado, ni me va a decir cosas como: este componente está mal o la arquitectura soportatantas transacciones por segundo.
El método ATAM brinca una interacción breve y facilitada entre los stakeholders que llevan a identificar riesgos, puntos sensibles y tradeoffs. Los riesgos son lasdecisiones arquitectónicas potencialmente problemáticas. Los puntos sensibles son las propiedades de los componentes que son críticas para alcanzar un atributo de calidad. Un punto de tradeoff es unapropiedad que afecta a más de un atributo, en general a algunos positivamente y a otros negativamente. Existen además los llamados non risks que son buenas decisiones de arquitectura que suelen estarimplícitas.
Frente a los riesgos, el foco se pone en las tareas de mitigación y con respecto a los puntos sensibles y de tradeoff hay que documentarlos explícitamente.
[pic]
Fases ATAM...
Regístrate para leer el documento completo.