2.1 Inhibiting or Enabling a System’s Quality Attributes
2.2 Reasoning About and Managing Change
2.3 Predicting System Qualities
2.4 Enhancing Communication among Stakeholders
2.5 Carrying Early Design Decisions
2.6 Defining Constraints on an Implementation
2.7 Influencing the Organizational Structure
2.8 Enabling Evolutionary Prototyping Contents
2.9 Improving Cost and Schedule Estimates
2.10 Supplying a Transferable, Reusable Model
2.11 Allowing Incorporation of Independently Developed Components
2.12 Restricting the Vocabulary of Design Alternatives
2.13 Providing a Basis for Training