(M-Z)
1. Java come linguaggio object-oriented
Classi Java. Riferimenti e oggetti. Modello run-time di Java. Overloading e overriding. Uguaglianza e copia profonda. L'ereditarietà in Java. Livelli di accesso. Classi astratte. Interfacce. Package.
Materiale didattico Lucidi
2. Ciclo di vita e qualità del software
Il contesto organizzativo. Il ciclo di sviluppo dei programmi. Raccolta dei requisiti. Analisi. Progettazione. Verifica. Manutenzione. Le qualità del software. Qualità esterne ed interne. La modularizzazione. Criteri per la modularizzazione. Principi di sviluppo object-oriented.
Materiale didattico Lucidi
3. La fase di analisi
Introduzione alla fase di analisi. Il linguaggio UML per l'analisi. Il diagramma delle classi. Il diagramma degli use case. Il diagramma degli stati e delle transizioni. La metodologia di analisi. Verifiche di qualità.
Materiale didattico Lucidi
4. La fase di progettazione
Realizzazione in Java del diagramma delle classi. La progettazione di classi. La progettazione di associazioni. Uso dell'ereditarietà nella fase di progettazione. Realizzazione in Java del diagramma degli use case.
Materiale didattico Lucidi