INGEGNERIA DEL SOFTWARE

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.