analisi-disegno.com
SVILUPPO DI APPLICAZIONI CON UML
(sessione interaziendale a
Roma, 12-15 aprile 2010, organizzata da Technology
Transfer)
Descrizione:
UML (Unified Modeling Language)
è il linguaggio di rappresentazione standard dei sistemi software.
Con le versioni 2.x, ha raggiunto un livello di maturità sufficiente
per essere usato in modo efficace e produttivo nell'analisi e nella progettazione,
oltre che nella documentazione di sistemi preesistenti.
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:
- management sistemi informativi
- capi progetto
- analisti
- architetti software
- sviluppatori
Prerequisiti:
E opportuna una conoscenza generale delle problematiche relative allo sviluppo e allevoluzione
dei sistemi software.
Contenuti:
Introduzione a UML
- princìpi Object Oriented (classe e oggetto, incapsulamento, ereditarietà, polimorfismo)
- caratteristiche generali di UML
- UML e processi di sviluppo (a cascata, Unified Process, iterativi, agili)
- panoramica sui diagrammi UML
- versioni di UML (1.x e 2.x)
- SysML per la rappresentazione dei sistemi non software
- Model-Driven-Architecture (MDA)
- costrutti generali (package, stereotipi, meccanismi di estensione, profili)
- cenni sugli strumenti di modellazione
I casi d'uso
- attori, casi d'uso, sistema di riferimento (subject)
- diagrammi dei casi d'uso
- cenni sulla specifica dei casi d'uso
Modellare gli aspetti strutturali del sistema
Diagramma dei package
- Package per organizzare i modelli e la documentazione
- Package per organizzare il software
Diagramma delle classi
- strategie per l'individuazione e la definizione delle classi
- attributi
- operazioni
- relazioni tra classi
- rappresentazione delle strutture dati
Diagramma dei componenti
- componenti
- interfacce
- dipendenze
- relazioni tra componenti e classi
Diagramma delle strutture composite
- rappresentazione interna di un componente
- rappresentazione interna di una classe
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
- flussi di 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.