Search for contacts, projects,
courses and publications

Ingegneria del Software

People

Carzaniga A.

Course director

Chiodini L.

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.