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

Torna elenco corsi