6 Evaluating software architectures Flashcards
Name the three approaches to architecture assessment.
- SAAM: Software Architecture Analysis Method
- ATAM: Architecture Tradeoff Analysis Method => addresses quality attributes
- CBAM: Cost-benefit Analysis Method => addresses cost-benefit
What are the key concepts of architecture assessment?
- Use case scenarios: describe typical system usage
- Growth scenarios: address anticipated system changes
- Exploratory scenarios: extreme stress cases
What are the four main phases in ATAM?
PATR
1. Present: present the ATAM method, business goals
2. Analyze: describe architectural approaches, generate quality attribute utility trees and analyze risks
3. Test: brainstorm and prioritize scenarios, analyze architectural approaches
4. Report: present final results including risks, tradeoffs and sensitivity points.
What is architecture simulation?
It is to simulate the behavior of the architecture before the implementation to predict performance.
What is architectural compliance?
Architectural compliance ensures that a system’s design and implementation align with defined standards, guidelines, and principles, maintaining consistency, scalability, and maintainability.