Didattica

Il corso ha una durata di 24 ore divise in 3 lezioni della durata di 8 ore.
Si svolge nella fascia oraria compresa tra le 9,30 e le 18,30.

Overview

In ingegneria del software, UML (Unified Modeling Language, "linguaggio di modellazione unificato") è un linguaggio di modellazione e specifica basato sul paradigma object-oriented. Il nucleo del linguaggio fu definito nel 1996 da Grady Booch, Jim Rumbaugh e Ivar Jacobson (detti "i tre amigos") sotto l'egida dello OMG, che tuttora gestisce lo standard di UML. Il linguaggio nacque con l'intento di unificare approcci precedenti (dovuti ai tre padri di UML e altri), raccogliendo le best practices nel settore e definendo così uno standard industriale unificato.
UML svolge un'importantissima funzione di lingua franca nella comunità della progettazione e programmazione a oggetti. Gran parte della letteratura di settore usa UML per descrivere soluzioni analitiche e progettuali in modo sintetico e comprensibile a un vasto pubblico.

Obiettivi formativi

Il corso introduce alle tecniche di modellazione del software con il linguaggio UML e offre una panoramica completa sui concetti, sugli elementi e sui diagrammi di UML.

Al termine del corso i partecipanti saranno in grado di:

  • comprendere ed utilizzare le tecniche di analisi e modellazione del processo di produzione del software in generale, ed in particolare applicare le tecniche del linguaggio UML
  • progettare sistemi Object Oriented

Destinatari

Il corso si rivolge a tutti i capi progetto, gli architetti software, gli analisti / analisti programmatori, gli sviluppatori e gli specialisti ICT che intendano acquisire le conoscenze di base del linguaggio UML.

Prerequisiti

Per seguire con profitto il corso è richiesta:

  • conoscenza della programmazione Object Oriented
  • conoscenza basilare della lingua inglese tecnica

Programma

Storia di UML

Scopi e caratteristiche del linguaggio

Architettura di UML

  • metamodello
  • building blocks
  • common mechanism

Gerarchia di diagrammi

Use Case diagram

Class Diagram

Dipendenze
  • Associazioni e loro cardinalità
  • Aggregazioni e Composizioni
  • Generalizzazione e Specializzazione
  • Realizzazione

Object Diagram

Composite Structure Diagram

Activity Diagram

Sequence Diagram

Communcation Diagram

Interaction Overview Diagram

State Machine Diagram

Package Diagram

Deployment Diagram

Certificazioni

Il corso non prevede percorsi di certificazione specifici.