Durante la lezione di Architettura dei sistemi software di giovedì 6 novembre ci sarà la presentazione dei progetti di Architettura dei sistemi software per l'anno accademico 2025-2026.
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) |
|
| Quanto scritto sotto questa riga rossa è relativo al precedente anno accademico | ||
| 7 novembre 2024 | Messaging | asw460 |
| Integrazione di applicazioni (cenni) | asw465 | |
| 11 novembre 2024 | Gestione di ambienti (cenni) | asw630 |
| 13 novembre 2024 | Comunicazione asincrona: Kafka |
asw840
esempi (repository) |
| 14 novembre 2024 | Strumenti per la gestione di ambienti virtuali (cenni) |
asw870
esempi (repository) |
| Cloud Computing |
asw640
opzionale: [NIST definition of CC] opzionale: [Above the Clouds] |
|
| 18 novembre 2024 | Cloud Computing |
asw640
opzionale: [NIST definition of CC] opzionale: [Above the Clouds] |
| 20 novembre 2024 | Spring Cloud |
asw850
esempi (repository) |
| 21 novembre 2024 | Container e virtualizzazione basata su container | asw660 |
| 25 novembre 2024 | Scalabilità | asw270 |
| 27 novembre 2024 | Spring Cloud |
asw850
esempi (repository) |
| 28 novembre 2024 | Scalabilità | asw270 |
| Architettura a componenti (cenni) | asw470 | |
| Una metodologia per la specifica di software a componenti (SALTATO) | asw475 | |
| 2 dicembre 2024 | Architettura a componenti (cenni) | asw470 |
| Contenitori per componenti (cenni) | asw480 | |
| Verificabilità (cenni) | asw260 | |
| 4 dicembre 2024 | Verificabilità (cenni) | asw260 |
| Architettura a servizi | asw510 | |
| 5 dicembre 2024 | Docker |
asw880
esempi (repository) |
| Esecuzione di applicazioni Spring con Docker |
asw885
esempi (repository) |
|
| 9 dicembre 2024 | Architettura a servizi | asw510 |
| Servizi web SOAP (cenni) | asw520 | |
| Servizi REST | asw525 | |
| 11 dicembre 2024 | Servizi REST | asw525 |
| Architettura orientata ai servizi (cenni) | asw530 | |
| Architettura basata su servizi (cenni) | asw540 | |
| 12 dicembre 2024 | Continuous Delivery | asw650 |
| Orchestrazione di container | asw670 | |
| 16 dicembre 2024 | Orchestrazione di container | asw670 |
| Orchestrazione di container con Kubernetes |
asw890
esempi (repository) |
|
| Architettura a microservizi | asw550 | |
| 18 dicembre 2024 | Orchestrazione di container con Kubernetes |
asw890
esempi (repository) |
| 19 dicembre 2024 | Architettura a microservizi | asw550 |
| Microservizi e gestione dei dati (cenni) | asw560 | |
| Conclusioni | asw099 | |
| 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. | |
| Discussione progetti | ||