UNIFIED MODELING LANGUAGE
Descrizione _______________________
Il corso illustra le notazioni e la semantica, ed esemplifica la pratica applicazione dell'Unified Modeling Language (UML), frutto della convergenza dei metodi Booch- 93, OMT-2 di James Rumbaugh e OOSE di Ivar Jacobson. Vengono in particolare presentate le innovazioni introdotte con la pił recente Versione 1.0 di UML. Nello svolgimento del corso particolare attenzione viene rivolta alla corretta applicazione di UML e alla validazione e verifica del modelli prodotti.
Destinatari_______________________
capi progetto
analisti applicativi
programmatori applicativi
specialisti di metodi e standard
Prerequisiti_______________________
Corso su Analisi Object-Oriented o conoscenze equivalenti.
Contenuti________________________
INTRODUZIONE A UML
UML: convergenza dei
metodi, convergenza sul metodo
- UML e processi software
- I principali artefatti di UML
- Organizzazione degli artefatti di UML: package, stereotipi
UML: MODELLARE I REQUISITI
Attori primari e
secondari
- Casi d'Uso: descrizione, struttura, granularitą
- delimitazione del contesto dell'analisi attraverso i Casi d'Uso
- Casi d'Uso come classi: scenari, Casi d'Uso estesi e astratti,
riusabilitą dei Casi d'Uso
- Relazione tra Casi d'Uso e metriche
- Definizione e validazione dei Casi d'Uso
UML: MODELLARE LE PROPRIETA'
-Tipi e Classi
- Classi e oggetti: Class Diagram vs Object Diagram
- Tipologia delle Classi; template e utility; Classi virtuali,
leaf e differite
- Specifica delle Classi: attributi, operazioni
- Tipologia delle relazioni tra le Classi
- Generalizzazione/Specializzazione: in AND e OR, totale e
parziale, congiunta e disgiunta
- Ereditarietą semplice e multipla
- Associazioni ricorsive, plurime, qualificate tra le Classi
- Aggregazione e Classi composite
- Ruoli, Responsabilitą e Collaborazioni tra le Classi
- Regole di disegno delle Classi: coesione e coupling
- Scoperta, validazione e verifica di Classi e Associazioni
UML: MODELLARE I COMPORTAMENTI
Diagrammi di Interazione
vs Diagrammi di Stato
- Diagrammi di Interazione: applicabilitą di Sequence Diagram e
Collaboration Diagram
- Diagrammi di Sequenza: rappresentazione di vincoli temporali,
condizionalit, concorrenza e ricorsivitą
- Diagrammi di Collaborazione: specifica dei messaggi,
rappresentazione della condizionalitą e delle sequenze temporali
- Derivazione, validazione e verifica dei Diagrammi di
Interazione
- Cenni alla rappresentazione deiPattern
- Diagrammi di Stato: State Diagram e Activity Diagram
- Stati e substati
- Rappresentazione di eventi, condizioni, transizioni di stato,
azioni e attivitą
- Applicabilitą, validazione e verifica dei Diagrammi di Stato.
UML: MODELLARE GLI ASPETTI IMPLEMENTATIVI
Diagrammi delle
Componenti: tipi e nodi
- Diagrammi di Dislocazione: localizzazione e migrazione delle
componenti.
ESEMPI DI APPLICAZIONE
Durata_______________________
3 giorni