Ingegneria del Software
People
Course director
Assistant
Description
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).
Objectives
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.
Teaching mode
In presence
Learning methods
Il corso combina lezioni teoriche con svariati esercizi e progetti pratici.
Examination information
La valutazione si basa su progetti individuali, progetti di gruppo e su esami scritti.
Education
- Master Specialistico per l'insegnamento dell'Informatica, Lecture, Elective, 3rd year