Corso di Laurea in Ingegneria dell'Informazione
A.A. 2010/11
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 |
-------------------------------- |
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 |
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 |
-------------------------------- |
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