Le lezioni del corso di Architettura dei sistemi software sono terminate.
Le lezioni del corso di Architettura dei Sistemi Software dell'anno accademico 2025-2026 si svolgeranno:
Le lezioni del corso saranno erogate in presenza.
Attenzione, le date e gli argomenti delle lezioni sono, al momento, solo indicativi.
Le parti scritte in grigio oppure sotto alla riga rossa sono relative al precedente anno accademico.
Le lezioni sono normalmente di 2 ore, salvo dove indicato diversamente.
| Data | Argomento | Materiale didattico |
| 22 settembre 2025 | Introduzione al corso | asw010 |
| Introduzione all'architettura del software | asw110 | |
| 23 settembre 2025 | Architettura del software: definizione e concetti | asw120 |
| 25 settembre 2025 | Introduzione ai connettori |
asw810
esempi (repository) |
| 29 settembre 2025 | Viste e punti di vista architetturali | asw130 |
| Qualità del software e progettazione per le qualità | asw140 | |
| 30 settembre 2025 | Processo di definizione dell'architettura |
asw150
opzionale: [Hofmeister 2005] |
| Progettare per gli attributi di qualità | asw210 | |
| Prestazioni | asw220 | |
|
2 ottobre 2025 (2 ore e 30) |
Connettori distribuiti e comunicazione client-server |
asw815
esempi (repository) |
| 6 ottobre 2025 | Prestazioni | asw220 |
| Modificabilità |
asw230
opzionale: [Parnas 1972] opzionale: [Bachmann 2007] |
|
| 7 ottobre 2025 | Modificabilità |
asw230
opzionale: [Parnas 1972] opzionale: [Bachmann 2007] |
|
9 ottobre 2025 (3 ore) |
Introduzione a Spring |
asw820
esempi (repository) |
| Pattern software | asw310 | |
| Introduzione ai pattern architetturali | asw320 | |
| 13 ottobre 2025 | Pattern architetturale Layers | asw330 |
| 14 ottobre 2025 | Pattern architetturale Pipes and Filters | asw340 |
| Altri pattern architetturali POSA: MVC (cenni) | asw350 | |
| Altri pattern architetturali POSA: Shared Repository (cenni) | asw350 | |
|
16 ottobre 2025 (3 ore) |
Architettura esagonale | asw360 |
| Introduzione ai sistemi distribuiti | asw410 | |
| Stili client-server e peer-to-peer (introduzione e stile client-server) | asw420 | |
| 20 ottobre 2025 | Disponibilità | asw240 |
|
21 ottobre 2025 (1 ora) |
Spring Boot |
asw825
esempi (repository) |
|
23 ottobre 2025 (3 ore) |
Disponibilità | asw240 |
| Invocazione remota | asw430 | |
| Broker | asw440 | |
| 27 ottobre 2025 | Introduzione alla delivery del software e a DevOps | asw610 |
| Macchine virtuali e virtualizzazione di sistema | asw620 | |
| 28 ottobre 2025 | Macchine virtuali e virtualizzazione di sistema | asw620 |
| Gestione di ambienti (cenni) | asw630 | |
|
30 ottobre 2025 (3 ore) |
Spring Boot |
asw825
esempi (repository) |
| Invocazione remota: gRPC |
asw830
esempi (repository) |
|
| 3 novembre 2025 | Comunicazione asincrona | asw450 |
| 4 novembre 2025 | Invocazione remota: REST |
asw835
esempi (repository) |
|
6 novembre 2025 (3 ore) |
Comunicazione asincrona | asw450 |
| Presentazione dei progetti | ||
| Gestione di ambienti (cenni) | asw630 | |
| Strumenti per la gestione di ambienti virtuali (cenni) |
asw860
esempi (repository) |
|
| 10 novembre 2025 | non c'è lezione | |
| 11 novembre 2025 | Comunicazione asincrona: Kafka |
asw840
esempi (repository) |
|
13 novembre 2025 (2 ore e 30) |
Cloud Computing |
asw640
opzionale: [NIST definition of CC] opzionale: [Above the Clouds] |
| la lezione del 13 novembre non si terrà in aula, ma gli studenti dovranno visionare autonomamente la lezione sul Cloud computing (I e II parte), che è disponibile sul Team del corso, al percorso Canale Generale → File → Recordings → Solo visualizzazione | ||
| 17 novembre 2025 | Messaging | asw460 |
| Integrazione di applicazioni (cenni) | asw465 | |
| la lezione del 17 novembre non si terrà in aula, ma gli studenti dovranno visionare autonomamente la lezione sul Cloud computing (I e II parte), che è disponibile sul Team del corso, al percorso Canale Generale → File → Recordings → Solo visualizzazione | ||
| 18 novembre 2025 | Spring Cloud |
asw850
esempi (repository) |
|
20 novembre 2025 (3 ore) |
Container e virtualizzazione basata su container | asw660 |
| Scalabilità | asw270 | |
| 24 novembre 2025 | Scalabilità | asw270 |
| 25 novembre 2025 | Spring Cloud |
asw850
esempi (repository) |
|
27 novembre 2025 (3 ore) |
Architettura a componenti (cenni) | asw470 |
| Una metodologia per la specifica di software a componenti (SALTATO) | asw475 | |
| Contenitori per componenti (cenni) | asw480 | |
| 1 dicembre 2025 | Architettura a servizi | asw510 |
| 2 dicembre 2025 | Servizi web SOAP (cenni) | asw520 |
| Servizi REST | asw525 | |
|
4 dicembre 2025 (2 ore e 30) |
Docker |
asw870
esempi (repository) |
| Esecuzione di applicazioni Spring con Docker |
asw875
esempi (repository) |
|
| 9 dicembre 2025 | Architettura orientata ai servizi (cenni) | asw530 |
| Verificabilità (cenni) | asw260 | |
|
11 dicembre 2025 (3 ore) |
Continuous Delivery | asw650 |
| Architettura basata su servizi (cenni) | asw540 | |
| Orchestrazione di container | asw670 | |
| 15 dicembre 2025 | Orchestrazione di container | asw670 |
| Architettura a microservizi | asw550 | |
| 16 dicembre 2025 | Architettura a microservizi | asw550 |
| Conclusioni | asw099 | |
|
18 dicembre 2025 (2 ore e 30) |
Orchestrazione di container con Kubernetes |
asw880
esempi (repository) |
|
22 dicembre 2025 (in streaming) (3 ore) |
Microservizi e gestione dei dati (cenni) | asw560 |
| Discussione progetti | ||
| Quanto scritto sotto questa riga rossa è relativo al precedente anno accademico | ||
| Quanto scritto sotto questa riga rossa è relativo al precedente anno accademico | ||
| Stili client-server e peer-to-peer (stile peer-to-peer, cenni) | asw420 | |
| 9 giugno 2021 | Monitorabilità e monitoraggio | asw280 |
| 10 giugno 2020 | Seminario su Microservizi: DDD, pattern per la gestione dei dati e Continuous Development, a cura della Exeest Inc. | |