Ingegneria del software (2013/2014)

Codice insegnamento
4S00032
Docenti
Marco Volpe, Pietro Sala
Coordinatore
Marco Volpe
crediti
6
Altri corsi di studio in cui è offerto
Settore disciplinare
INF/01 - INFORMATICA
Lingua di erogazione
Italiano
Periodo
II semestre dal 3-mar-2014 al 13-giu-2014.

Orario lezioni

II semestre
Giorno Ora Tipo Luogo Note
martedì 8.30 - 11.30 laboratorio Laboratorio didattico Delta dal 1-apr-2014  al 13-giu-2014
giovedì 9.30 - 11.30 lezione Aula B  
venerdì 11.30 - 13.30 lezione Aula A  

Obiettivi formativi

Introdurre i principi scientifici e professionali di base dell'ingegneria del software, affrontando le diverse fasi di sviluppo e produzione del codice: pianificazione, progettazione, modellazione e specifica, implementazione, collaudo e verifica, valutazione, manutenzione. Le esercitazioni in laboratorio compendiano la parte teorica con la progettazione e realizzazione di sistemi software complessi su larga scala ("in the large").

Programma

- Il software: prodotto e processo.
- Caratteristiche di qualità.
- Ciclo di vita del software.
- Fasi ed attività del processo produttivo.
- Pianificazione del processo produttivo:
- Studio di fattibilità.
- Determinazione di obiettivi e vincoli.
- Gestione dei rischi.
- Controllo dei processi di produzione.
- Gestione delle configurazioni e versionamento.
- Amministrazione di progetto.
- Progettazione del software:
- Elicitazione ed analisi dei requisiti.
- Prototipazione rapida di modelli.
- Specifica e codifica.
- Verifica di correttezza.
- Scalabilità.
- Progettazione basata su componenti.
- Riuso del software.
- Design Pattern.
- Architetture software.
- Standard di implementazione e documentazione.
- Il linguaggio standard UML 2 per la modellazione del software.
- Linguaggi formali di specifica del software
- Metodi agili
- Nozioni di base del linguaggio OCL

Testi di riferimento
Autore Titolo Casa editrice Anno ISBN Note
Ian Sommerville Ingegneria del Software (Edizione 8) Pearson 2007 8871923545
Martin Fowler UML Distilled (Edizione 4) Pearson - Addison Wesley 2010 9788871925981

Modalità d'esame

La verifica del profitto avviene mediante uno scritto sugli argomenti del programma. Il superamento della prova porta all'acquisizione di 5 crediti, a cui si aggiunge 1 credito per il laboratorio di ingegneria del software.
La verifica dell'apprendimento dei concetti proposti nel laboratorio avviene mediante lo sviluppo di alcuni progetti in gruppi di lavoro, composti da 3 o 4 studenti (e con una piccola verifica scritta).

È facoltà del docente sostituire la prova scritta con una prova orale, in particolare nel caso in cui non sia possibile evitare che gli studenti accedano ad appunti, libri, fotocopie. La prova scritta deve, infatti, essere svolta senza l'ausilio di appunti o altro.

Statistiche per i requisiti di trasparenza (Attuazione Art. 2 del D.M. 31/10/2007, n. 544)

Statistiche esiti
Esiti Esami Esiti Percentuali Media voti Deviazione Standard
Positivi 100.0% 21 3
Respinti --
Assenti --
Ritirati --
Annullati --
Distribuzione degli esiti positivi
18 19 20 21 22 23 24 25 26 27 28 29 30 30 e Lode
50.0% 0.0% 0.0% 0.0% 0.0% 0.0% 50.0% 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% 0.0%

Valori relativi all'AA 2013/2014 calcolati su un totale di 2 iscritti. I valori in percentuale sono arrotondati al numero intero più vicino.