Análisis de compensación de arquitectura:
este método es un método utilizado para evaluar los atributos de calidad (como el rendimiento, la disponibilidad y la seguridad) de las arquitecturas de software. ATAM se utiliza para mitigar los riesgos en las arquitecturas de software en las primeras etapas del ciclo de vida de desarrollo de software (SDLC) .
Participantes en ATAM:
El ATAM requiere la participación de tres grupos de la siguiente manera.
- El equipo de evaluación:
el equipo de evaluación está formado por miembros externos al proyecto. Este equipo consta de 3 a 5 miembros que desempeñan sus roles específicos en el equipo. - Tomadores de decisiones del proyecto: los tomadores de decisiones del
proyecto tienen el poder de hablar por el desarrollo del proyecto y tienen la autoridad para ordenar cambios. - Partes interesadas de la arquitectura:
cualquier individuo, equipo u organización que tenga interés en la realización de la arquitectura y que esté relacionado de alguna manera con la arquitectura es una parte interesada de esa arquitectura. Las partes interesadas incluyen usuarios, mantenedores, ingenieros de rendimiento, probadores, integradores, desarrolladores.
Proceso del método de análisis de compensación de la arquitectura:
el proceso ATAM comienza reuniendo a todas las partes interesadas para encontrar impulsores comerciales como los objetivos del sistema, las restricciones, la funcionalidad del sistema y las propiedades no funcionales deseadas. Luego, a partir de estos controladores, se crean atributos de calidad y escenarios comerciales. Luego, junto con los enfoques arquitectónicos y los diseños arquitectónicos, estos escenarios se utilizan para crear un análisis de compensaciones, puntos sensibles y riesgos (o no riesgos).
Este análisis luego se convierte a los temas de riesgo y sus impactos desde donde se puede repetir el proceso. Con cada ciclo de análisis, el proceso avanza gradualmente de lo más general a lo más específico. Se afinará toda la arquitectura y se abordarán los temas de riesgo examinando las preguntas que se descubrieron en el ciclo anterior.
Pasos del proceso ATAM:
hay nueve pasos en el proceso ATAM de la siguiente manera.
- Presentar ATAM –
Presentar el concepto del proceso a todos los actores del proceso y responder las preguntas de los participantes. Este paso familiariza a los participantes con el proceso. - Impulsores comerciales actuales:
se espera que todos los participantes involucrados en la presentación presenten, comprendan y evalúen los impulsores comerciales del sistema. - Arquitectura actual:
el arquitecto presenta una breve descripción general de la arquitectura con un nivel adecuado de detalle, es decir, se analizan al menos los módulos y las vistas de C&C. - Identificar enfoques arquitectónicos:
el arquitecto presenta algunos enfoques arquitectónicos específicos al equipo y luego se analiza la arquitectura propuesta. - Generar árbol de utilidades de atributos de calidad:
en este paso, se definen los requisitos técnicos y comerciales principales del sistema y luego se mapean en una propiedad arquitectónica apropiada. Coloque todas estas partes de evaluaciones, diseños y obtención de requisitos en un árbol. - Analice los enfoques arquitectónicos:
todos y cada uno de los escenarios se comparan y califican por prioridad, y luego el escenario altamente calificado se mapea en la arquitectura. - Lluvia de ideas sobre escenarios:
el grupo más grande de partes interesadas presenta y contribuye con los escenarios actuales y sus preocupaciones. - Analice los enfoques arquitectónicos: el
paso 6 se repite nuevamente con el conocimiento adicional de las partes interesadas más grandes en el paso. - Presentar resultados:
al final de la evaluación, el equipo revisa los riesgos existentes y recientemente descubiertos, los no riesgos, las sensibilidades y las compensaciones. El equipo analiza si han surgido nuevos temas de riesgo. Luego, el equipo proporciona toda la documentación a las partes interesadas.
Fases de ATAM:
El ATAM consta de cuatro fases de la siguiente manera.
- Fase 0:
en esta fase se lleva a cabo la preparación, la planificación, el reclutamiento de las partes interesadas y la formación del equipo. Los participantes son tomadores de decisiones clave del proyecto del equipo de evaluación. - Fase 1:
esta fase consta de los pasos 1 a 6 del proceso de evaluación. Los participantes son tomadores de decisiones clave del proyecto del equipo de evaluación. Su duración típica es de 1 día seguido de una pausa de 2 a 3 semanas. - Fase 2:
esta fase consta de los pasos 7 a 9 del proceso de evaluación. Los participantes son los responsables de la toma de decisiones y las partes interesadas clave del proyecto del equipo de evaluación. La duración de esta fase es de 2 días. - Fase 3:
esta fase es una fase de seguimiento. La generación de informes y la entrega del informe se realiza en esta fase. También se mira cualquier alcance de mejora en el proceso. Los participantes son el equipo de evaluación y los clientes de la evaluación. La duración es de 1 semana.
Salidas de ATAM:
- Una presentación concisa de la arquitectura. La arquitectura se presenta en una hora.
- Articulación de objetivos comerciales. Esto ayuda a los nuevos participantes a comprender los objetivos comerciales.
- Requisitos de atributos de calidad priorizados expresados como escenarios de atributos de calidad.
- Un conjunto de riesgos y no riesgos de la siguiente manera:
- Un riesgo se define como una decisión arquitectónica que puede tener consecuencias no deseadas a la luz de los requisitos de los atributos de calidad.
- Un no-riesgo es una decisión arquitectónica que puede conducir a consecuencias indeseables a la luz de los atributos de calidad.
- Un conjunto de temas de riesgo. Este conjunto ayuda al equipo de evaluación a examinar todos los temas de riesgo descubiertos que identifican debilidades sistemáticas en la arquitectura, el proceso y el equipo.
- Mapeo de las decisiones arquitectónicas a los requisitos de calidad. Para cada escenario de atributo de calidad examinado durante un ATAM, se determinan y capturan aquellas decisiones arquitectónicas que ayudan a lograrlo.
Publicación traducida automáticamente
Artículo escrito por vermaman947 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA