Programma di Sistemi Software:

PARTE 1. INTRODUZIONE

Caratteristiche essenziali del software, scopo dell’ingegneria del software e sua evoluzione.

PARTE 2. PROCESSO SOFTWARE

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à.

PARTE 3: ANALISI E PROGETTAZIONE DEL SOFTWARE

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.