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)

TopicItems
All stylesCatalog of architectural styles
Distributed stylesStyles specific to distributed systems
Patterns + antiPatterns and anti-patterns
CloudCloud architectures

Phase 2 (Lec 7, 8, 9)

LecTopic
5Tactics; 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
ATAMATAM steps (Phase 1: 1-6, Phase 2: 7-9), scenarios, example scenario, explaining the process
SAAMSAAM method
ADRArchitecture Decision Records
C4C4 diagrams + case study (EduFlex system: real-time event bus, presentation layer, external services)
Real casesWorked-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.

FileLink
Software Architecture, chp (1-4), 18 pagesGo to PDF
FolderOpen on GitHub

0 items under this folder.