Método de análisis de compensación de arquitectura
En ingeniería de software, el método de análisis de compensaciones de arquitectura (ATAM) es un proceso de mitigación de riesgos que se utiliza en las primeras etapas del ciclo de vida del desarrollo de software.
ATAM fue desarrollado por el Instituto de Ingeniería de Software de la Universidad Carnegie Mellon. Su propósito es ayudar a elegir una arquitectura adecuada para un sistema de software mediante el descubrimiento de compensaciones y puntos de sensibilidad.
ATAM es más beneficioso cuando se realiza en las primeras etapas del ciclo de vida del desarrollo de software, cuando el costo de cambiar las arquitecturas es mínimo.
Beneficios de ATAM
Los siguientes son algunos de los beneficios del proceso ATAM:
- riesgos identificados temprano en el ciclo de vida
- mayor comunicación entre los interesados
- clarificados requisitos de calidad
- Mejora de la documentación de arquitectura
- base documentada para las decisiones arquitectónicas
Proceso ATAM
El proceso ATAM consiste en reunir a las partes interesadas para analizar los impulsores del negocio (funcionalidad del sistema, objetivos, restricciones, propiedades no funcionales deseadas) y de estos impulsores extraer atributos de calidad que se utilizan para crear escenarios. Luego, estos escenarios se utilizan junto con enfoques arquitectónicos y decisiones arquitectónicas para crear un análisis de compensaciones, puntos de sensibilidad y riesgos (o no riesgos). Este análisis se puede convertir en temas de riesgo y sus impactos, tras lo cual se puede repetir el proceso. Con cada ciclo de análisis, el proceso de análisis avanza de lo más general a lo más específico, examinando las preguntas que se descubrieron en el ciclo anterior, hasta el momento en que se afina la arquitectura y se abordan los temas de riesgo.
Pasos del proceso ATAM
ATAM consta formalmente de nueve pasos, que se describen a continuación:
- Presentar ATAM – Presentar el concepto de ATAM a las partes interesadas y responder a cualquier pregunta sobre el proceso.
- Presentar controladores de negocios – todo el mundo en el proceso presenta y evalúa los controladores de negocios para el sistema en cuestión.
- Presentar la arquitectura – el arquitecto presenta la arquitectura de alto nivel al equipo, con un 'nivel adecuado de detalle'
- Identificar enfoques arquitectónicos – diferentes enfoques arquitectónicos del sistema son presentados por el equipo, y discutidos.
- Generar árbol de utilidad de atributo de calidad – definir los requisitos básicos de negocio y técnicos del sistema, y mapearlos a una propiedad arquitectónica apropiada. Presentar un escenario para este requisito dado.
- Analizar enfoques arquitectónicos – Analizar cada escenario, clasificarlos por prioridad. La arquitectura se evalúa entonces en cada escenario.
- Tormenta y prioriza escenarios – entre el grupo más amplio de interesados, presentan los escenarios actuales y se expanden.
- Analizar enfoques arquitectónicos – Realizar el paso 6 de nuevo con el conocimiento añadido de la comunidad de interesados más grande.
- Resultados actuales – proporcionar toda la documentación a los interesados.
Estos pasos se dividen en dos fases: La Fase 1 consta de los pasos 1 a 6 y después de esta fase, se conocen el estado y el contexto del proyecto, los requisitos arquitectónicos impulsores y el estado de la documentación arquitectónica. La fase 2 consta de los pasos 7-9 y finaliza la evaluación.
Contenido relacionado
Tarjeta perforada
CPython
Arquitectura Harvard