analisi-disegno.com

Homepage  | Blog | Per essere avvisati in caso di nuovi documenti | In English


SVILUPPO DI APPLICAZIONI CON UML

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 all’evoluzione 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, Extreme Programming, Scrum)
  • 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: Durata: 4 giorni


Elenco corsi


analisi-disegno.com, servizi e materiali per lo sviluppo dei sistemi software, a cura di Adriano Comai.