Software Design

Notes from the MSc course at FCUL on software design and architecture: a short history of software engineering, representation techniques, architectural styles and their properties, designing and evaluating alternative architectures, and checking that the code matches the architecture.

3 parts · ongoing

  1. 01What a software architect does: architecture vs design, the three laws and eight expectationsarticle · 9 min
  2. 02From modules to agents: how architecture evolved, and how to measure modularityarticle · 12 min
  3. 03Modularity in practice: naming the cohesion, then splitting two real systemsarticle · 7 min