1. 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 - Prima parte
2. 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 - Seconda parte
3. 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 - Terza parte
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 - Quarta parte