analisi-disegno.com
SVILUPPO DI APPLICAZIONI CON UML
Descrizione:
UML (Unified Modeling Language) è il linguaggio di rappresentazione standard dei sistemi software.
Si usa nella progettazione di nuovi sistemi e per fare evolvere (o anche solo documentare) sistemi già realizzati.
Il corso offre una panoramica
completa sui concetti, sugli elementi e sui diagrammi di UML, con particolare
attenzione alle modalità concrete del loro uso nelle diverse situazioni
progettuali, fornendo linee guida minimali e pragmatiche che distinguono
tra ciò che è indispensabile fare in ogni caso e ciò
che può invece risultare utile solo in ambiti particolari.
Nel corso viene effettuata una esercitazione / caso studio completa, con utilizzo di tutti i diagrammi UML.
Destinatari:
- capi progetto
- analisti
- architetti software
- sviluppatori
Prerequisiti:
Nessuno.
Contenuti:
Introduzione a UML
- princìpi base Object Oriented
- caratteristiche generali di UML
- UML e processi di sviluppo (a cascata, Unified Process, iterativi, agili)
- panoramica sui diagrammi UML
- Model-Driven-Architecture (MDA)
- costrutti generali (package, stereotipi, meccanismi di estensione, profili)
- cenni sugli strumenti di modellazione
Casi d'uso
- attori, casi d'uso, sistema di riferimento (subject)
- diagramma dei casi d'uso
- cenni sulla specifica dei casi d'uso
Modellare gli aspetti strutturali del sistema
Diagramma dei componenti
- rappresentazione di un sistema ad alto livello
- componenti
- interfacce
- dipendenze
Diagramma delle strutture composite
- scomposizione di un elemento complesso in parti
- porte e connettori
Diagramma dei package
- package per organizzare la documentazione di progetto
- package per organizzare il software
Diagrammi delle classi e degli oggetti
- strategie per l'individuazione e la definizione delle classi
- attributi e operazioni
- associazioni e altre relazioni tra classi
- rappresentazione delle strutture dati
- relazioni tra componenti e classi
Diagramma di deployment
- nodi
- connessioni
- ambienti di esecuzione
- artifact e componenti
Modellare gli aspetti dinamici del sistema
Diagrammi di interazione
- messaggi e responsabilità
- diagramma di sequenza
- diagramma di comunicazione (collaborazione)
- diagramma di overview dell'interazione
- diagramma di timing
Diagramma di stato
- stati e transizioni
- stati compositi
- transizioni composite e pseudostati
Diagrammi di attività
- attività e azioni
- flussi di controllo
- parallelismi e sincronizzazioni
- oggetti in input ed output
Durata: 4 giorni
Elenco corsi
analisi-disegno.com , servizi e materiali per lo sviluppo dei sistemi software, a cura di Adriano
Comai.