Programma di Sistemi Software:

Introduzione: caratteristiche essenziali del software, scopo dell’'ingegneria del software e sua evoluzione. Processo software e sue macro-fasi: analisi, progettazione, codifica e manutenzione. Fasi di verifica e convalida. Modelli di processo: build&fix, waterfall, rapid prototyping, incremental, spiral, synch-and-stabilize. Pianificazione e gestione di progetti software. Qualità del software e fattori di qualità. Principi, metodi e linguaggi di analisi e progettazione: approccio strutturato, approccio object-oriented, approccio component-based e approccio model-driven. Illustrazione di casi di studio.