Software Architecture
Software architecture deals with the structural design of software systems.
- Knowledge domains
- /Thematic areas
- /Segments
- /Building blocks
Quality Attributes & Trade-offs
This segment covers quality attributes that shape architectural decisions and the trade-offs that arise between competing goals. It describes criteria and mental models for evaluating architectures, common conflicts, and the impact of choices on stability, security, performance, maintainability, or scalability. The focus is on structuring and justifying quality decisions rather than specific patterns or operational measures.
Architecture Tradeoff Analysis Method (ATAM)
ATAM is a structured method for analyzing and evaluating architectures.
Performance Engineering
A systematic approach to ensuring and improving system and software performance across the entire lifecycle.
Quality Attributes
Concept of non-functional quality properties of systems that shape architectural decisions and evaluation criteria.