In questa sezione sono illustrati i diagrammi previsti dalla notazione grafica UML 2.1 (Unified Modeling Language). La descrizione qui fornita è prevalentemente di tipo "sintattico", anche se vengono fornite (laddove ritenuto maggiormente necessario) delle linee guida sull'uso più corretto di un costrutto. Ho cercato invece di prediligere in ciascun articolo gli esempi, in modo da fornire alcune brevi indicazioni sul modo di combinare i diversi elementi sintattici per costruire ciascun tipo di diagramma. Potente infine consultare la sezione Tecniche di Modellazione per trovare ulteriori linee guida utili volte a migliorare l'efficacia comunicativa dei diagrammi.

 

Articoli
Introduzione a UML
Vista funzionale
  • Use case diagram    Brevi linee guida
    I diagrammi dei casi d'uso (use case diagram) rappresentano una vista statica delle funzionalità fornite dal sistema. Essi illustrano le relazioni tra singole funzionalità e tra una particolare funzionalità e una o più entità esterne al sistema (attori). Non vanno usati invece per descrivere la struttura interna del sistema [...]
  • Activity diagram    (Updated UML 2.1)
    I diagrammi di attività (activity diagram) rappresentano una vista dinamica delle funzionalità di un sistema. In particolare essi descrivono l'ordine temporale in cui una sequenza di operazioni viene svolta, oppure illustrano la logica di funzionamento di un algoritmo. Non descrivono la struttura interna del sistema [...]
Vista logica, prospettiva statica
  • Class diagram    Brevi linee guida    Contenimento in UML
    I diagrammi di classe (class diagram) forniscono una vista statica ma strutturale (white-box) sul sistema. Essi rappresentano le classi, le associazioni e le dipendenze tra di esse, le gerarchie di ereditarietà e di contenimento, i meccanismi di estensione (stereotipi), utili per convogliare informazione di design [...]
Vista logica, prospettiva dinamica
  • Sequence diagram    Brevi linee guida
    I diagrammi di sequenza (sequence diagram) forniscono una vista dinamica del sistema nella quale sono evidenziate le interazioni tra gli oggetti coinvolti nell'esecuzione di uno scenario (rappresentato spesso da un caso d'uso) [...]