Ricerca di contatti, progetti,
corsi e pubblicazioni

Software Architecture


Pautasso C.

Docente titolare del corso

Serbout S.



Architecture is not only necessary as the global blueprint to manage the complexity of large software systems, but should also be seen as the focus of the main design decisions influencing the quality attributes of the resulting system. Content: Quality Attributes, Descriptive vs. Prescriptive Architecture, Architectural Modeling, Architectural Styles and Patterns, Modularity and Components, Reusability and Interfaces, Composability and Connectors, Compatibility and Coupling, Deployability, Portability and Containers, Availability, Scalability and Services, Flexibility and Microservices


This class teaches the students to structure complex and large software systems using software components, containers, services and connectors while keeping track of the rationale behind their design decisions with architectural decision records.

Modalità di insegnamento

In presenza

Impostazione pedagogico-didattica

Following a flipped class method, it features a mix of theoretical lectures with weekly modeling assignments and design workshops presented by the students.

Modalità d’esame

Mastery checks during the semester followed by an optional oral exam



Offerta formativa