Architecture Principles¶
Architecture is the set of high-impact structural decisions that constrain later design. This module focuses on boundaries, dependency direction, quality attributes, and evaluation.
Module objectives¶
- Connect architecture decisions to quality-attribute scenarios.
- Use multiple views rather than treating one box-and-line diagram as the architecture.
- Compare styles and tactics using explicit forces and consequences.
- Evaluate architecture through scenarios, risks, and trade-offs.
Working method¶
For each concept, move between code, design structure, change scenarios, and evidence. Avoid pattern-name matching without explaining the underlying design problem.