SAPIENZA Università di Roma -- sede di Latina

Registro delle lezioni del corso di
Progettazione del Software

Corso di Laurea in Ingegneria dell'Informazione 


A.A. 2010/11

Prof. Domenico Lembo


 

Settimana
Argomento
Martedì (ore 11:45-13:15)
Giovedì (ore 11:45-13:15)
1 (14 mar)
Introduzione alla progettazione del SW

- Introduzione al corso
( 0-introduzione-al-corso.pdf )
- Introduzione alla progettazione del SW
- Ciclo di vita del software
- Le qualità del SW
(Lez 1,2: 1-IntroProgettazione.pdf: 1-36)

--------------------------------

2 (21 mar)
La fase di analisi   
- La modularizzazione
- Principi di base della Progett. del SW
(Lez 3: 1-IntroProgettazione.pdf: 37-fine slide)
- Introduzione ad UML
(Lez 4: 2-1-Analisi-UML-ClassDiagram.pdf: 1-10 )

- Il diagramma delle classi in UML
- La nozione di classe
- Gli attributi di classe
- Le associazioni
- I ruoli
- Gli attributi di associazione
(Lez 5,6: 2-1-Analisi-UML-ClassDiagram.pdf: 11-45)

3 (28 mar)
La fase di analisi   
 -------------------------------- - Gli attributi di associazione
- La molteplicità delle associazioni
- Le associazioni n-arie
- Le associazioni ordinate 
(Lez 7,8,9: 2-1-Analisi-UML-ClassDiagram.pdf: 46-73)
4 (4 apr)
La fase di analisi   

- La generalizzazione
- L'ereditarietà
- Specializzazione di attributi
- Specializzazione di Associazioni
(Lez 10-11: 2-1-Analisi-UML-ClassDiagram.pdf: 74-94)
- Le operazioni in UML
- Aspetti metodologici
(Lez 12: 2-1-Analisi-UML-ClassDiagram.pdf: 95-fine slide)
- Esercitazione su class diagram
(Lez 13: 1-Esercizi-Class-Diagram.pdf: Esercizio 8 )
5 (11 apr)
La fase di analisi  
- Use Case in UML
- I documenti di Specifica
(Lez 14-15: 2-2-Analisi-UML-UseCase-e-Specifiche.pdf: tutte le slide)
- Tipi di dato vs. Oggetti
- Funzioni in Java 
- Evoluzione dello stato della memoria
-Passaggio di parametri
-Classi e costruttori
(Lez 16-17-18: 3-1-Java.pdf: tutte le slide)*
6 (18 apr)
Il linguaggio Java

- I package
- Derivazione e Gerarchie fra classi
- Livelli di accesso e regole di visibilità
- Casting
(Lez 19,20: 3-2-Java.pdf: 1-29 )

--------------------------------
7 (25 apr)
Il linguaggio Java
-------------------------------- --------------------------------
8 (2 mag) Il linguaggio Java
- Costruttori di Classi derivate
- Overloading ed Overrding
- Classi Astratte
(Lez 21,22,23: 3-2-Java-.pdf: 30-57 )
9 (9 mag) Il linguaggio Java - Interfacce
- Le classi Object e Class
- I metodi toString(); getCLass(); isInstance()
(Lez 24,25: 3-2-Java.pdf: 58-86 )
- Uguaglianza fra oggetti
- La funzione hashCode()
- Copia di oggetti
(Lez 26,27,28: 3-2-Java.pdf:87-fine slide)
10 (16 mag) Il linguaggio Java/
Fase di Analisi/
Fase di progetto
- Eccezioni in Java
(Lez 29: 3-3-Java.pdf:tutte le slide)
- Il collections Framework
(Lez 30: 3-4-Java.pdf:tutte le slide)

Esercitazione Java (da svolgere in autonomia)
- Fase di Analisi: Il diagramma degli stati e delle transizioni
(Lez 31: 2-3-Analisi-UML-State-Diagram.pdf:tutte le slide)
- Fase di Progetto:  Studio di caso; algoritmi, responsabilità sulle associazioni
(Lez 32-33: 4-Progetto.pdf:1-31)
11 (23 mag) La fase di progetto /
La fase di realizzazione   
- Fase di Progetto:  Scelta strutture dati; corrispondenza tipi UML-Java; Realizzazione tipi UML; gestione precondizioni; Gestione delle proprietà di classi UML; Sequenza di nascita degli oggeti; Rappresentazione degli stati in Java; API delle classi Java progettate.
(Lez 34-35: 4-Progetto.pdf:32-fine slide)

Esercitazione Fase Analisi e Progetto (da svolgere in autonomia)
- Fase di Realizzazione: Realizzazione di classi con soli attributi, con operazioni e con diagramma degli stati e transizioni associato
(Lez 36-37-38: 5-Realizzazione.pdf:1-46)
12 (30 mag) La fase di realizzazione - Fase di Realizzazione:  La realizzazione di associazioni con responsabilità singola
(Lez 39-40: 5-Realizzazione.pdf:47-92)
--------------------------------
13 (6 giu) La fase di realizzazione - - Fase di Realizzazione:  La realizzazione di associazioni con responsabilità doppia; molteplicità diverse da 0..1 e 0..*; associazioni ordinate; associazioni ennarie; ISA e generalizzazioni; organizzazione in packages
(Lez 41-42-43-44: 5-Realizzazione.pdf:93 a fine slide)

Esercitazione su Analisi, Progetto e Realizzazione (Lez 45-46)

La lezione si è svolta dalle 10:00 alle 13:00 e dalle 14:00 alle 15:30
Esercitazione su Analisi, Progetto e Realizzazione (Lez 47-48)

Lezione tenuta dalle 11:00 alle 13:00 di Lunedì 13706

* A partire da questo giovedì le lezioni inizieranno alle 11:00

Home page del corso di Progettazione del SW