- Docente: Giancarlo Succi
- Crediti formativi: 9
- SSD: INF/01
- Lingua di insegnamento: Italiano
- Moduli: Giancarlo Succi (Modulo 1) Giancarlo Succi (Modulo 2)
- Modalità didattica: Convenzionale - Lezioni in presenza (Modulo 1) Convenzionale - Lezioni in presenza (Modulo 2)
- Campus: Bologna
- Corso: Laurea in Informatica (cod. 8009)
-
Orario delle lezioni (Modulo 2)
dal 22/09/2025 al 17/12/2025
Conoscenze e abilità da conseguire
Al termine del corso, lo studente conosce metodi e strumenti di analisi, progettazione e misura di sistemi software. Comprende il ruolo dei modelli di processo di sviluppo del software, specialmente quelli orientati alla collaborazione agile. È in grado di descrivere un sistema software con il formalismo UML, di programmarlo con un linguaggio orientato agli oggetti, utilizzando strumenti collaborativi per le gestione delle versioni e della qualità del codice.
Contenuti
•La produzione del software •Il ciclo di vita del software •I metodi di sviluppo agili •Il metodo Scrum •L'analisi e la specifica dei requisiti •Schemi (pattern) di progettazione •La modellazione del software con UML •Gli strumenti di sviluppo agile •Project Management per sistemi software • Controllare e misurare la qualità del software • La manutenzione dei sistemi software •La gestione della configurazione
Testi/Bibliografia
Jacobson, The essentials of modern software engineering, ACM Books 2019 (necessario)
Sommerville, Introduzione all'Ingegneria del Software moderna, Pearson 2021 (consigliato)
Metodi didattici
Lezioni frontali, esercitazioni, lezioni/esercitazioni di progetto online, letture e presentazioni di articoli scientifici. Quiz di verifica in classe usando strumenti online.
NOTA BENE: In considerazione della tipologia di attività e dei metodi didattici adottati, la frequenza di questa attività formativa richiede la preventiva partecipazione di tutti gli studenti ai Moduli 1 e 2 di formazione sulla sicurezza nei luoghi di studio, [https://elearning-sicurezza.unibo.it/] in modalità e-learning.
Modalità di verifica e valutazione dell'apprendimento
La verifica dell'apprendimento avviene attraverso orale sui temi del corso (modulo1+modulo2)
L'orale mira a verificare l'acquisizione delle conoscenze previste dal programma del corso.
In particolare occorre verificare l'apprendimento dei metodi dell'ingegneria del software e l'acquisizione di giudizio critico in relazione alle soluzioni dei problemi di analisi, specifica, progettazione e valutazione di sistemi software.
Strumenti a supporto della didattica
Copie dei trasparenti (slide) mostrati a lezione. Esercizi degli anni precedenti. Quiz a domande chiuse somministrati online. Canale di comunicazione basato su Telegram. Opzionale: ambiente di sviluppo open source con strumenti collaborativi di versionamento, di controllo di progetto e di analisi della qualità del codice
Orario di ricevimento
Consulta il sito web di Giancarlo Succi
SDGs



L'insegnamento contribuisce al perseguimento degli Obiettivi di Sviluppo Sostenibile dell'Agenda 2030 dell'ONU.