| | | corso | | | | |
Ingegneria del software A
Codice: | AA017 | Crediti: | 6 | Semestre: | 1 | Sigla: | Is | |
|
Settore disciplinare: | INF/01 - Informatica |
Docente
Prerequisiti
Nessuno.
Obiettivi di apprendimento
Introduzione alle tematiche dell'ingegneria del software.
Descrizione
Il corso presenta un'introduzione completa alle diverse tematiche
dell'ingegneria del software fornendo le basi per comprendere e
partecipare a un moderno processo di sviluppo software e realizzare prodotti
software che soddisfino requisiti di qualità predefiniti.
English Description
The aim of the course is to present a complete introduction to the
issues of software engineering. In particular, the course gives the foundations either
to comprehend and participate to a modern software development process and
to build software products compliant to predefined quality requirements.
Programma
- Il processo software: problemi della produzione del software; standard per la definizione del processo software; modelli di ciclo di vita.
- Analisi e progettazione: aspetti generali dell'analisi e della progettazione; analisi e progettazione orientata agli oggetti; UML come linguaggio di analisi e progettazione.
- Verifiche e prove: obiettivi e pianificazione delle verifiche; ispezione del codice; progettazione e valutazione delle prove.
- Controllo della qualità: misurazione del software; modelli per la stima; qualità dei prodotti e dei processi software.
Bibliografia
- R.S. Pressman, Principi di Ingegneria del software (quarta edizione), McGraw-Hill, 2004.
- M. Fowler, UML Distilled (terza edizione), Pearson, 2004.
- V. Ambriola, G.A. Cignoni, C. Montangero, L. Semini, Corso di Ingegneria del software, http://www.di.unipi.it/~ambriola/is/contenuti.htm, Edizione 2004/05.
Modalità di esame
Scritto e orale