SAPIENZA Università di Roma, Laurea in Ingegneria Informatica

Progettazione del Software
(Canale A-L, Ord509, Nettuno)

Lezioni A.A. 2008/09

docente: Giuseppe De Giacomo


Registro delle lezioni

Settimana Argomento Lunedì (ore 17:30:-19:00) Giovedì (ore 15:40-19:00)
1:02-08mar Introduzione

Lezioni 1,2 (Licidi)
- Introduzione alla progettazione
- Ciclo di vita del software
- Le qualità
- La modularizzazione

Lezioni 3-6 (Licidi)
- Introduzione a UML
- Il diagramma delle classi in UML
- La nozione di classe
- Le associazioni

2:09-15mar Analisi: diagramma delle classi UML
Lezioni 7,8 (Licidi)
- Proprietà di associazioni
- Ruoli
- Vincoli di molteplicità

Lezioni 9-12 (Licidi)
- Associazioni n-arie
- Associazioni ordinate
- La generalizzazione
- Ereditarietà

3:16-22mar Analisi: diagramma delle classi UML

Lezione annullata

Lezione annullata

4:23-29mar

Progettazione: diagramma delle classi UML

Lezioni 13,14 (Lucidi)
- Operazioni nella classi UML
- La fase di progettazione

Lezioni 15,18 (Lucidi)
- Responsabilità sulle associazioni
- Strutture di dati e tipi
- Realizzazione di tipi con side-effect e funzionale
- Overriding di equals(),hashcode(),clone() in realizzazione di tipi con schema realizzativo con side effect e con schema realizzativo funzionale
- Gestione delle precondizioni

5:30mar-05apr Realizzazione: diagramma delle classi UML

Lezioni 19,20 (Lucidi)
- Realizzazione di Classi singole (senza associazioni: overriding di eqauls(), hashcode(), clone() nella realizzazione di classi UML
- Realizzazione di associazioni senza attributi con responsabilità singola e molteplicità (0..1) e (0..*)


Lezioni 21,24 (Lucidi)
- Realizzazione di associazioni con attributi con responsabilità singola e molteplicità (0..1) e (0..*) : TipoLink
- Realizzazione di associazioni senza attributi con responsabilità doppia e molteplicità (0..1) e (0..*)
- Realizzazione di associazioni con attributi con responsabilità doppia e molteplicità (0..1) e (0..*)

6:06-12apr Realizzazione: diagramma delle classi UML

Lezioni 25,26 (Lucidi)
- Realizzazione di ISA e generalizzazioni
- Simulazione dell'ereditarietà multipla in JAVA

Vacanze Pasqua
7:13-19apr Specifica delle operazioni
Vacanze Pasqua

Lezioni 27,30 (Lucidi)
- Realizzazione ereditarietà multipla in Java
- Realizzazione associazioni con responsabilità doppia senza TipoLink in Java

- Specifica di operazioni
- Pre e post condizioni
- OCL

8:20-26apr Diagrammi degli stati e delle transizioni

Lezioni 31,32 (Lucidi)
- Progetto e realizzazione delle operazioni (scelta algoritmi e realizzazione codice)
-Analisi: diagrammi degli stati e delle transizioni

Lezioni 33,36 (Lucidi)
- Progetto e realizzazione di oggetti con associati diagrammi degli stati e delle transizioni
- Eventi: cattura e generazione
- Realizzazione di oggetti reattivi ad eventi in Java (event-based program)

9:27-03mag Diagrammi degli stati e delle transizioni

Lezioni 37,38 (Lucidi)
- Realizzazione diagrammi stato transizione

Lezioni 39,42 (Lucidi)
- Realizzazione diagrammi stato transizione
- Diagrammi delle attività

10:04-10mag Diagrammi delle attività

Lezioni 43,44
- Concorrenza in Java

Lezioni 45,48 (Lucidi)
- Diagrammi delle attività
- Realizzazione di diagrammi delle attività con thread Java

11:11-17mag Diagrammi delle attività

Lezioni 49,50 (Lucidi)
- Diagrammi delle attività
- Realizzazione di diagrammi delle attività con thread Java

Lezioni 51,54 (Lucidi)
- Diagrammi delle attività
- Realizzazione di diagrammi delle attività con thread Java

12:18-24mag Diagrammi delle attività Esercitazione con Prof. Mecella
- Diagrammi delle attività
- Realizzazione di diagrammi delle attività con thread Java

Lezioni 55,58 (Lucidi)
- Diagrammi delle attività
- Realizzazione di diagrammi delle attività con thread Java

13:25-31mag Esercizi finali

Lezioni 59,60 (Lucidi)
- Esercizi finali

Lezioni 61,64 (Lucidi)
- Esercizi finali


Home page del corso di Progettazione del Software
Laurea in Ingegneria Informatica, SAPIENZA Università di Roma.