Intermediate Software Architecture
Start with Requirements & quality attributes, Modular design & boundaries and Layered & hexagonal architectures. Each module explains the idea, shows a worked example and ends with a short project, so Software Architecture becomes something you can do rather than something you have only read about.
Modules: Foundations of Requirements & quality attributes · Core methods in Modular design & boundaries · Applying Layered & hexagonal architectures
- Requirements & quality attributes: Requirements & quality attributes is where many Software Architecture learners first get stuck, so the module slows down, isolates the difficult step and rebuilds it with you.
- Hands-on: requirements & quality attributes: This module treats Requirements & quality attributes as a tool: the question it answers, what it assumes, and what a correct use of it looks like in Software Architecture.
- Checking your understanding of requirements & quality attributes: Requirements & quality attributes is where many Software Architecture learners first get stuck, so the module slows down, isolates the difficult step and rebuilds it with you.
Project: Write a one-page explanation of Requirements & quality attributes in your own words, with an example you chose yourself, and test it against the module checklist.