Structures, views, requirements engineering, the 4+1 model, architectural decisions, interfaces and the architecture lifecycle.
| Structure | Shows | Answers |
|---|---|---|
| Module | Implementation units and their dependencies | What can a developer change, and what breaks? |
| Component-and-connector | Runtime elements and their interactions | What is running, and how does it talk? |
| Allocation | Software mapped to hardware, teams, files, environments | Where does it live, and who owns it? |
| View | Serves | Typical diagrams |
|---|---|---|
| Logical | End users | Class, collaboration, sequence |
| Process | Integrators | Activity models |
| Development | Programmers | Component, package |
| Physical | System engineers | Deployment |
| Scenarios (+1) | All of them — validates the other four | Use cases, textual flows |