| | | corso | | | |
Ingegneria del Software I A
(Corso di Laurea in Informatica (quinquennale))
Codice: | 4I075 | Crediti: | 6 | Semestre: | 1 | Sigla: | IS | |
Docente
Prerequisiti
Corsi fondamentali di informatica degli anni precedenti.
Obiettivi di apprendimento
Il corso fornisce i concetti di base dell'ingegneria del software
presentando problemi e metodi relativi alla realizzazione
industriale di prodotti software.
Descrizione
Il corso fornisce i concetti di base dell'ingegneria del software. In
particolare, il corso presenta il processo di produzione del software,
descrive i problemi e le soluzioni relativi all'analisi, alla progettazione,
alla codifica, alla verifica e alla qualità dei sistemi software.
English Description
The aim of the course is to present the basic concepts of software
engineering. In particular, the course presents the software development
process, describes the issues related to the analysis, design, coding,
validation and quality of software systems.
Programma
- Il processo di produzione software: Ingegneria del software
(introduzione, problemi, tematiche); Il processo software (ISO 12207, ISO
15504); Il ciclo di vita (Bohem, cascata, cicli iterativi). [6 ore]
- Analisi e progettazione: Analisi (aspetti generali, analisi orientata
agli oggetti); Progettazione (aspetti generali, progettazione orientata agli
oggetti); UML (classi e associazioni, casi d'uso, diagrammi di stato,
sequenze e collaborazioni, infrastruttura). [8 ore]
- Processi di supporto: Versionamento e configurazione; Gestione del
laboratorio e del progetto. [4 ore]
- Verifica e validazione: Obiettivi e pianificazione delle verifiche,
ispezione; Progettazione delle prove (criteri di prova, ambiente di prova,
copertura). [4 ore]
- Qualità: Misurazione (LC, FP, McCabe, modello di Musa-Ackermann,
CoCoMo); Qualità dei prodotti e dei processi software. [4 ore]
- Analisi, progettazione e prove di un caso di studio basato su UML e
Java. [14 ore]
Ore lezione: | 25 | Ore esercitazione: | 15 | | | |
Bibliografia
- V. Ambriola, G.A. Cignoni, Laboratorio di programmazione,
Jackson Libri, 1996.
- C. Ghezzi, A. Fuggetta, S. Morasca, A. Morzenti, M. Pezzè,
Ingegneria del software, Mondadori Informatica, 1991.
- G.A. Cignoni, P. De Risi, Il test e la qualità del
software, Ed. Il Sole 24 Ore, 1998.
Modalità di esame
Prova orale