Corso Unified Modeling Language (UML) (cod. ktuml)

Obiettivi A chi è rivolto Prerequisiti Moduli
Letture Consigliate Programma Completo Wiki Sconti

Informazioni
Durata 5 giorni
Prezzo: 1100 euro + Iva
Prossime date:
Numero partecipanti:: 6-10
Contattare Ufficio Corsi:
  • Tel : +39 06 6830 1467
  • Email:
  • Richiedi Informazioni

Visualizza Scheda PDF

UML e' un linguaggio visuale diventato lo standard de facto per l'analisi e la determinazione dei requisiti. Si utilizza per definire, progettare, realizzare e documentare sistemi Software (in particolare quelli Object Oriented, ma è indipendente dai linguaggi di programmazione).

La forza dell'UML è che i vari ruoli coinvolti nella creazione di un sistema (sviluppatori, DBA, manager, analisti), utilizzando le notazioni grafiche ed i diagrammi di un solo linguaggio, riescono a comunicare facilmente fra loro.

Per riuscire in questo dialogo, l'UML utilizza diversi tipi di diagrammi, statici e dinamici, in modo da fornire diverse viste di uno stesso sistema.

Durante il corso verranno forniti i concetti fondamentali dell'UML 2.0
.

Al termine, i partecipanti saranno in grado di leggere e descrivere un qualsiasi processo utilizzando il linguaggio UML.

Obiettivi Top

Scopo del corso UML è quello di offrire ai partecipanti gli strumenti per sapere leggere e usare lo Unified Modeling Language, sia nella comunicazione all’interno del team di sviluppo, sia all’esterno con gli stakeholder coinvolti.

A chi è rivolto Top

Il corso Unified Modeling Language (UML) si rivolge a tutti i ruoli coinvolti nella gestione del processo di sviluppo: analisti, designer e sviluppatori.

Prerequisiti Top

Per poter partecipare al corso Unified Modeling Language (UML), è necessario avere delle conoscenze di progettazione e sviluppo del software, avere chiara la differenza tra sintassi e semantica, sapere cos'è un metadato e un metamodello, avere nozioni dei principi GRASP e dei Design Pattern (GOF’s).

Moduli Top

Il corso Unified Modeling Language (UML) si compone di diciotto moduli:

  1. Overview
  2. Introduzione all’UML
  3. Modellazione Strutturale
  4. Relazioni
  5. Diagrammi
  6. Class Diagram
  7. Object Diagram
  8. Component Diagram
  9. Package Diagram
  10. Deployment Diagram
  11. Composite Structure Diagram
  12. Activity Diagram
  13. Use Case Diagram
  14. Statechart Diagram
  15. Timing Diagram
  16. Sequence Diagram
  17. Communication Diagram
  18. Interaction Overview Diagram

Vi presentiamo un modulo del Corso.

Letture Consigliate Top

Prima del corso Unified Modeling Language (UML), si consiglia la lettura dei seguenti testi:

  • Learning UML 2.0 (Miles) [libro cartaceo]
  • UML 2.0 in Action: A Project-Based Tutorial (Baumann, Baumann, Grassle) [libro cartaceo]

Dopo il  corso, si consiglia l'approfondimento con:

  • UML 2.0 in a nutshell (Pilone e Pitman) [libro cartaceo]
  • Unified Modeling Language User Guide, 2nd Edition (Booch, Rumbaugh, Jacobson) [libro cartaceo]

 

Programma Completo Top

1. Overview

  • Un po’ di storia
  • Evoluzione
  • UML 2.0
  • Modellare il problema
  • Scopo del modello
  • Qualità di un modello
  • “Cattivo” disegno
  • Rigido
  • Fragile
  • Immobile
  • La mappa e il territorio
  • Rimozione
  • Distorsione
  • Generalizzazione
  • Informazione scartata
  • Principi di modellazione

2. Introduzione all’UML

  • Modellare il Sistema vs Modellare la Base Dati
  • Architettura
  • Use Case View
  • Design View
  • Process View
  • Implementation View
  • Deployment View
  • Approaches
  • MetaMetaModello vs MetaModello
  • MetaModello
  • UML
  • Generalizzazione
  • Dipendenza
  • Associazione
  • Realizzazione
  • UML: Diagrams
  • Rules
  • UML: Estensibilità

3. Modellazione Strutturale

  • UML: Classi
  • Classi
  • Attributi
  • Operazioni
  • Parametri
  • Altre proprietà
  • Classi
  • Template Class
  • Classe di Associazione
  • Inner Class
  • ActiveClass
  • Interfacce

4. Relazioni

  • Dipendenza
  • Generalizzazione
  • Classificazione
  • Associazione
  • Associazione Qualificata
  • Associazione Derivata
  • Aggregazione
  • Composizione
  • Constraint

5. Diagrammi

  • Main Process Workflow
  • Diagrammi
  • UML: Diagrammi
  • Class Diagram
  • Object Diagram
  • Component Diagram
  • Package Diagram
  • Deployment Diagram
  • Composite Structure Diagram
  • Activity Diagram
  • Use Case Diagram
  • State Diagram
  • Timing Diagram
  • Interaction Overview Diagram
  • Communication Diagram
  • Sequence Diagram
  • Component Diagram

6. Class Diagram

  • Il Class Diagram
  • Descrive
  • Punti di vista
  • Il concetto di classe
  • Generalizzazione fra classi
  • Principio di sostituzione
  • Generalizzazione fra classi
  • Associazioni
  • Molteplicità
  • Molteplicità (es.)
  • Navigabilità
  • Vincoli aggiuntivi
  • Class diagram
  • Classi associative
  • Aggregazione
  • Composizione
  • Aggregazione e Composizione
  • Interfacce e realizzazioni
  • Classi parametriche
  • Visibilità di attributi ed operazioni
  • Visibilità: problemi
  • Class diagram resume
  • Gli errori più comuni

7. Object Diagram

  • Introduzione a Object Diagram
  • Tipi primitivi e Oggetti

8. Component Diagram

  • Introduzione a Component Diagram
  • Classi vs Componenti
  • Componenti

9. Package Diagram

  • Introduzione a Package Diagram
  • Package vs Package Diagrams
  • Package
  • Generalizzazione e dipendenze

10. Deployment Diagram

  • Deployment & Component Diagrams
  • Obiettivi
  • Deployment Diagrams
  • Elementi
  • Nodi – Componenti
  • Processori e Dispositivi

11. Composite Structure Diagram

  • Introduzione a Composite Structure Diagram
  • Module Review
  • Elementi(Part-Port-Connector)

12. Activity Diagram

  • Introduzione a Activity diagram
  • a cosa servono I
  • componenti
  • Comportamento condizionale
  • Cicli
  • Comportamento parallelo
  • Combinazione di Fork e Join
  • Thread condizionale
  • Activity diagram
  • Scomposizione di attività
  • Concorrenza dinamica
  • Swimlanes
  • Activity diagram: resume

13. Use Case Diagram

  • Use case diagram
  • A cosa serve?
  • Perchè si usa
  • Scenari ... e casi d’uso
  • Basic e alternative flows
  • Specifica dei casi d’uso
  • Pre e Postcondizione
  • Altre informazioni
  • Casi d’uso
  • Use case diagram
  • Generalizzazione
  • Relazioni fra use cases
  • Punti di estensione
  • Use case diagram
  • Packages
  • Use case diagram: resume

14. Statechart Diagram

  • Statechart diagram
  • Componenti
  • Stati
  • Transizioni
  • Eventi e Condizioni
  • Azioni e Attività
  • A cosa servono gli statechart diagram
  • Stato: notazione
  • Stato
  • Stato iniziale e stato finale
  • State diagram
  • Transizioni triggerless
  • Eventi temporali
  • Sottostati
  • Stati concorrenti
  • History states
  • H e H*

15. Timing Diagram

  • Introduzione a Timing Diagram
  • Elementi minimali
  • Rappresentazione “a valori”
  • Considerazione sui tool

16. Sequence Diagram

  • Introduzione a Sequence Diagram
  • Quando usarli
  • Componenti
  • Messaggi
  • Interaction frames
  • Stereotipi

17. Communication Diagram

  • Introduzione a Communication diagram
  • A cosa serve?
  • Messaggio
  • Equivalenza fra Interaction diagrams

18. Interaction Overview  Diagram

  • Introduzione a Interaction Overview Diagram
  • Notazione degli IOD
  • Tipologie di nodi degli IOD
  • Esempio
Wiki a supporto Top

Dal primo giorno di corso, i partecipanti potranno accedere ad un wiki di supporto dove troveranno aggiornamenti sul corso, sulle relative integrazioni e documentazione di approfondimento. Sarà disponibile un sistema di segnalazione con il quale, tramite ticket, si potranno inserire suggerimenti e proposte di ampliamento al programma e al materiale del corso.

Sconti e Promozioni Top

I partecipanti che si iscriveranno al corso con almeno 30 giorni di anticipo rispetto alla data di termine iscrizione avranno uno sconto del 10% sul prezzo. Scopri tutti gli sconti.