Styles, patterns, and the methods for picking between them. Split by phase, because that is how the course was split.
Phase 1 is the catalog of styles. Phase 2 is the part that actually matters in practice: ADD to design one, ATAM and SAAM to judge it, ADRs to write down why.
Drawings
Phase 1 (Lec 1-5, midterm)
| Topic | Items |
|---|---|
| All styles | Catalog of architectural styles |
| Distributed styles | Styles specific to distributed systems |
| Patterns + anti | Patterns and anti-patterns |
| Cloud | Cloud architectures |
Phase 2 (Lec 7, 8, 9)
| Lec | Topic |
|---|---|
| 5 | Tactics; architect then picks the style; previous designs become constraints |
| 7-8 (ADD) | What ADD is, general steps: 1. Decomposition, 2. ASRs (Architecturally Significant Requirements), 3. Generate and test, 2nd iteration detailed |
| ATAM | ATAM steps (Phase 1: 1-6, Phase 2: 7-9), scenarios, example scenario, explaining the process |
| SAAM | SAAM method |
| ADR | Architecture Decision Records |
| C4 | C4 diagrams + case study (EduFlex system: real-time event bus, presentation layer, external services) |
| Real cases | Worked-out examples, advantages and disadvantages |
PDFs
The notes were exported as one sheet 40 inches wide and 84 inches tall, which is why a browser used to open it at 9% zoom with nothing readable on it. This is that sheet cut back into 18 pages at their original size, so it opens at 100% and reads the way it was drawn.
The two original single-sheet exports are gone from the repo. Between them they were 91 MB, they were the reason it would not open, and this file is the same notes at 15 MB.
| File | Link |
|---|---|
| Software Architecture, chp (1-4), 18 pages | Go to PDF |
| Folder | Open on GitHub |