Ricerca di contatti, progetti,
corsi e pubblicazioni

Software Architecture

Persone

Pautasso C.

Docente titolare del corso

Descrizione

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

Obiettivi

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.

Obiettivi di sviluppo sostenibile

  • Povertà zero
  • Fame zero
  • Salute e benessere
  • Istruzione di qualità
  • Uguaglianza di genere
  • Acqua pulita e igiene
  • Energia pulita e accessibile
  • Lavoro dignitoso e crescita economica
  • Industria, innovazione e infrastrutture
  • Ridurre le disuguaglianze
  • Città e comunità sostenibili
  • Consumo e produzione responsabili
  • Agire per il clima
  • La vita sott'acqua
  • La vita sulla terra
  • Pace, giustizia e istituzioni forti

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

Bibliografia

Obbligatorio

Offerta formativa

Prerequisito