Prof. F. Giunchiglia
a.a. 1999/2000
Programma
LEZIONI
1 - Introduzione all'Ingegneria del
Software:
Che cos'e' l'ingegneria
del software. I fattori di qualità del software
2 - Il processo di sviluppo del
software:
Il processo di
sviluppo del software: Modelli cicli di vita. Standard.
3 - Case Study.
Software per
l'automatizzazione di una procedura amministrativa. Il caso dei "piani
comunali di protezione civile"
4 - Il concetto di specifica:
Specifica dei
requisiti del software. Linguaggi di specifica formali e non.
5 - Il paradigma OO:
L'approccio Object
Oriented.
6 - Case Study (OO):
Esempio di progettazione
di un'applicazione di gestione di una biblioteca secondo l'approccio OO.
7 - UML 1: unified Modeling Language:
Introduzione: Use Cases. Activity Chart.
8 - UML 2: unified modeling language.
Class Diagram, sequence diagram, collaboration diagram.
9 - UML 3: Unified modeling language.
Deployment diagram.
10 - Progetti: Illustrazone dei
progetti da realizzare a livello individuale.
11 - Processo sw con UML: Il Rup:
Il Rational Unified Process (RUP)
ESERCITAZIONI
1 - Introduzione ambiente esercitazioni:
Windows NT, WEB.
2 - Linguaggi OO: Linguaggi OO.
Accenni a Java, C++.
3 - Tool Software per la specifica
dei requisiti: Tool 1: RequisitePro
4 - Tool Software per analisi e
progettazione Object Oriented: Tool 2: Rational Rose
5 - I prodotti del processo: Tool
3: Soda
6 - Produzione documentazione: Tool
3: Soda
7 - Tool Software per analisi e
progettazione Object Oriented: Tool 2: Rational Rose: Deployment Diagram.
8 - Produzione documentazione: Tool
3: Soda.