Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Arquitecturas
Generalidades / ATAM
Evaluación / Validación
Conceptos Generales
Analisis de Arquitecturas
Requerimientos
Arquitectura de Software
Código
Análisis arquitectónicos
3
Utilidad => Valoracion de Stakeholder
Valor => Caracterización de impacto de decisiones
Dependencia en la
Independiente Implementación Dependiente
General
Nivel
de
detalle
Análisis arquitectónicos
5
Precondiciones
Requerimientos y objetivos de la
arquitectura claramente articulados.
Alcance definido y controlado.
Cost-effectiveness.
Miembros claves disponibles.
Team de evaluacion competente.
Expectativas gestionadas.
Análisis arquitectónicos
6
Dificultades
Múltiples Stakeholders.
Análisis arquitectónicos
7
ATAM
Architecture Tradeoff Analysis Method - Utilidad de la Arquitectura
Participantes
Team de Evaluación
◦ 3 a 5 personas
◦ Externo al grupo de proyecto
◦ Puede ser parte de QA o organizado para cada
necesidad.
Project Descision-Makers
◦ Autoridad para aprobar cambios
◦ El arquitecto está incluido en este grupo.
Stakeholder de la arquitectura
◦ Interesados en Quality Attributes
◦ Expertos del proyecto para implementar QAs
Análisis arquitectónicos
9
Team de Evaluación
Team Leader
Evaluation Leader
Scenario Scribe
Proceedings Scribe
Timekeeper
Process Observer
Process Enforcer
Questioner
Análisis arquitectónicos
10
Fases en ATAM
Análisis arquitectónicos
11
Pasos de Evaluación ATAM
1. Presentar ATAM
2. Presentar los “drivers” del negocio
Evaluación (1)
3. Presentar la arquitectura
Eval (2)
8. Analizar enfoques de arquitectura
9. Presentar resultados
Análisis arquitectónicos
12
Pasos de ATAM (fase 1)
1. Presentar ATAM
◦ Generación de árboles de utilidad
◦ Elicitación de escenarios y análisis de arq.
2. Presentar los “drivers” del negocio
◦ Requerimientos funcionales de alto nivel
◦ Requerimientos de atributos de calidad.
3. Presentar la arquitectura
◦ Restricciones técnicas
◦ Otros sistemas con quien interactuar
Análisis arquitectónicos
13
Pasos de ATAM (fase 1)
4. Identificar enfoques de arquitectura
◦ Identificar aspectos clave para los QA
◦ Identificar enfoques predominantes de arq.
5. Generar el árbol de utilidad
◦ Nodos alto nivel => Objetivos Calidad.
◦ Hojas => Escenarios.
Análisis arquitectónicos
14
Behavior of Taxes in Accounting
Less than
New amount 2 labor
New tax System changed days
amount defined
Accounting
Manager
N/A
Análisis arquitectónicos 15
15
Behavior of Taxes in Accounting
Accounting
Manager
N/A
Análisis arquitectónicos 16
16
Integration of new systems
System
Integrator
Supported adapter
Análisis arquitectónicos 17
17
Integration of new systems
System
Integrator
unsupported adapter
Análisis arquitectónicos 18
18
Cost of adding legacy system to
accounting system when adaptor is
present
Interoperability
Cost of adding legacy system to
accounting system when adaptor
is NOT present
Utility
Maintainability
Cost of change of behavior in
accounting indicator
# parametrizable elements
Configurability that change behavior
Cost of adding legacy system to
accounting system when adaptor is
present
Análisis arquitectónicos
26
Salidas del Proceso
Presentacion consisa de la arquitectura.
Articulacion de los objetivos de negocio.
Requerimientos de calidad expresados en
escenarios.
Mapping entre requerimientos de calidad y
decisiones de arquitectura.
Conjunto de puntos sensibles y de tradeoff
identificados.
Conjunto de riesgos y no-riesgos.
A set of risk themes.
Análisis arquitectónicos
27
ATAM – Conclusiones positivas
Perspectiva de calidad del usuario.
Refinamiento útil para análisis.
Priorización tanto en dificultad como en
utilidad.
Consenso sobre non-risks (supuestos).
Consenso sobre risks.
Base documentada sobre el modelo.
Análisis arquitectónicos
28
ATAM – Conclusiones negativas
No es un Método cuantitativo.
Análisis arquitectónicos
29
FIN