Ingegneria del Software
Persone
Docente titolare del corso
Assistente
Descrizione
Il principio generale di questo corso è che i programmi (software) vanno capiti a fondo, vanno analizzati qualitativamente e quantitativamente, e in genere vanno progettati e trattati in modo metodico. Il corso presenta metodi per il progetto del software e per la modularizzazione del software (e.g., il metodo di progettazione orientato agli oggetti, i design pattern); metodi per la specifica e la validazione del software (e.g., asserzioni, test, criteri di adeguatezza strutturale e funzionale); metodi e strumenti di sviluppo (gestione delle versioni, costruzione del software).
Obiettivi
Il software va progettato, sviluppato e gestito in modo che sia funzionale, efficiente, affidabile, stabile, e ben integrato all'interno di altri sistemi. In altri termini, nelle sue applicazioni, l'informatica è una disciplina ingegneristica. Questo corso introduce i metodi appunto ingegneristici più importanti per la progettazione e l'analisi del software.
Modalità di insegnamento
In presenza
Impostazione pedagogico-didattica
Il corso combina lezioni teoriche con svariati esercizi e progetti pratici.
Modalità d’esame
La valutazione si basa su progetti individuali, progetti di gruppo e su esami scritti.
Offerta formativa
- Master Specialistico per l'insegnamento dell'Informatica, Lezione, A scelta, 3° anno