Programmazione orientata agli oggetti (OOP) e
UML - Unified Modelling Language
(versione 1.4.2, specifica ISO/IEC 19501:2005)
(40 ore)
1. Nozioni preliminari sull'UML: definizione, breve storia, gli standard, i principali protagonisti: tres amigos , Rational Software Corp. ed IBM, OMG.
2. Concetti fondamentali dell'Ingegneria del software: - il ciclo di vita del SW
- i due principali paradigmi nella creazione del software: strutturato ( procedurale) e orientato a oggetti
- ruolo, caratteristiche e categorie del SW
- il processo software, la stratificazione dell'Ingegneria del SW
- le fasi della realizzazione del SW
- principali modelli del processo SW: sequenziale lineare, incrementale, a spirale; prototipazione
- sviluppo a componenti riutilizzabili
- il Processo Unificato (Rational Unified Process) e l'UML.
3. UML:
- introduzione al linguaggio, le ragioni e gli obiettivi di utilizzo di UML, i casi d'uso
- i nove diagrammi UML:
diagrammi dei casi d'uso (Use Case Diagrams)
diagrammi di classi e degli oggetti (Class and Object Diagrams)
diagrammi di componenti (Component Dagrams)
diagrammi di dispiegamento (Deployment Diagrams)
diagrammi di sequenza (Sequence Diagrams)
diagrammi di collaborazione (Collaboration Diagrams)
diagrammi di stato (State Diagrams)
diagrammi di attivitą (Activity Diagrams)
- diagrammi statici, dinamici e di implementazione (fisici)
- 4+1 punti di vista sui diagrammi UML: della progettazione, del processo, componentistico, di distribuzione, di casi d'uso
4. Esercitazione pratica: i casi d'uso e la prototipazione dell'applicazione "Rubrica telefonica" con l'uso di HTML, JavaScript, Java servlet, JSP, JDBC; composizione del diagramma di casi d'uso utilizzando uno strumento CASE.
5. Esercitazione pratica: costruzione e documentazione delle applicazioni; reverse engineering di un'applicazione utilizzando UML e uno strumento CASE.