University of Bologna — C.d.S. Ingegneria e Scienze Informatiche (LM) · Prof. Alessandro Ricci · A.Y. 2025/2026 · Software Architecture and Platforms (71477)

Software Architecture and Platforms

18 chapters83 interactive widgets94 plates~13.5 hours of study

How to study

I

Part I — Software Architecture Fundamentals

  1. 01Software Engineering Foundations30 min · 4 widgets
  2. 02What Software Architecture Is40 min · 4 widgets
  3. 03Architectural Styles: From Monolith to Distributed55 min · 4 widgets
  4. 04Component-Based Thinking and Clean Architecture40 min · 5 widgets
  5. 05Architecture Quanta, Metrics and Governance40 min · 6 widgets
II

Part II — Architecture and Methods

  1. 06Domain-Driven Design: Language, Model and Boundaries45 min · 4 widgets
  2. 07Tactical Design: The Domain Model Building Blocks45 min · 5 widgets
  3. 08Knowledge Crunching and EventStorming40 min · 3 widgets
  4. 09From DDD to Microservices: Decomposing the Monolith55 min · 4 widgets
III

Part III — Microservices and Reactive Architectures

  1. 10Microservices Patterns Overview45 min · 4 widgets
  2. 11Architectures for Reactive Systems45 min · 4 widgets
IV

Part IV — Autonomous Systems and Multi-Agent Architectures

  1. 12Autonomous Systems and the Agent Abstraction40 min · 4 widgets
  2. 13Agent Programs and Architectures45 min · 5 widgets
  3. 14The Knowledge Level, Cognitive Architectures and BDI45 min · 4 widgets
  4. 15Agent-Oriented and Multi-Agent Programming50 min · 7 widgets
LN

Lab Notes — Microservices in Practice (closing sequence)

  1. 16Designing Event-Driven Microservices45 min · 6 widgets
  2. 17Production-Ready and Deploying Microservices55 min · 5 widgets
  3. 18Testing Microservices50 min · 5 widgets

Supplementary reference library

The course corpus on Virtuale contains 34 files. Of these, 28 are taught sources rebuilt into the 18 chapters above (the module decks, the six lab-note decks, and the cited research papers / textbook chapters), and the Intro deck (Slides Folder - Intro) is used for this index’s course overview only. The remaining 5 files — cloud, ISO-standard and textbook material — are listed here honestly as a supplementary reference library: they are present in the official course materials, but they are not taught chapter sources and are deliberately not rebuilt as chapters:

The course’s reference textbooks listed in the Intro deck (Bass et al., Richardson & Ford, Taylor et al., Clements et al., Martin, Newman, Richardson, Fowler) remain the reading list of the course; two of them are also used as section sources inside the chapters (Materials Folder - Software-Fundamentals of Software Architecture in chapter 3, and the “Microservices Patterns” book behind the four lab notes).