UML 2.x

Activity Diagram

Riferimento completo degli elementi di notazione, raggruppati per tipologia con descrizione semantica e simbolo grafico.

Nodi di Controllo
Nodo Iniziale
Rappresenta il punto di partenza del flusso di attività. Ogni diagramma deve avere esattamente un nodo iniziale; da esso parte sempre il primo arco di controllo.
Nodo Finale di Attività
Indica la terminazione dell'intera attività (tutti i flussi si concludono). È un cerchio pieno circondato da un anello — il cosiddetto "bullseye". Può essercene più di uno.
Nodo Finale di Flusso
Termina solo il flusso di controllo in cui si trova, senza influenzare gli altri flussi paralleli attivi. È un cerchio con una "X" all'interno.
?
Nodo di Decisione
Un rombo che rappresenta un punto di scelta: il flusso si divide in più uscite, ciascuna controlla da una guard (condizione booleana) scritta tra parentesi quadre. Un solo percorso viene attivato.
Nodo di Merge
Rombo senza etichetta interno. Riceve più flussi alternativi (prodotti da un Decision) e li ricongiunge in un unico flusso di uscita. Non è una sincronizzazione: attende un solo flusso alla volta.
Nodi di Struttura Parallela (Fork / Join)
Fork
Barra orizzontale (o verticale) spessa. Riceve un singolo flusso di controllo in ingresso e lo divide in più flussi paralleli in uscita, tutti attivati simultaneamente.
Join
Stessa barra del Fork ma con semantica inversa. Attende che tutti i flussi paralleli in ingresso siano completati prima di attivare l'unico flusso di uscita (sincronizzazione).
Nodi di Azione e Oggetto
Action
Nodo Azione (Action)
Rettangolo con angoli arrotondati che rappresenta un'attività atomica e non decomponibile. È il blocco di lavoro base del diagramma (es. "Calcola totale", "Invia email").
Sub
Attività Composta (Sub-activity)
Stessa forma dell'Action ma con un piccolo segno "+" centrato sul bordo inferiore. Indica che l'attività è decomponibile in un sotto-diagramma di attività più dettagliato.
:Oggetto
Nodo Oggetto (Object Node)
Rettangolo con angoli retti che rappresenta un oggetto (istanza di una classe) che scorre nel flusso di dati tra un'azione e un'altra. L'etichetta segue la convenzione ":ClassName".
Archi di Controllo e di Oggetto
Arco di Controllo (Control Flow)
Freccia piena che collega nodi di azione tra loro, rappresentando la sequenza temporale di esecuzione. Può essere etichettata con una guard [condizione] o con un'espressione di peso.
Arco di Oggetto (Object Flow)
Freccia tratteggiata che rappresenta il passaggio di un oggetto (dato) da un'azione a un'altra. Connette tipicamente un nodo oggetto in uscita da un'azione a un nodo oggetto in ingresso verso un'altra.
Gestione degli Eccezioni e Segnali
Exception Handler Edge
Arco a forma di zigzag (linea a tratti angolati) che collega un'azione sorgente a un nodo di gestione dell'eccezione. Si attiva quando l'azione sorgente lancia un'eccezione del tipo specificato nell'etichetta.
Send Signal Action
Forma di una busta piena (envelope). Rappresenta l'azione di inviare un segnale a un altro oggetto o attore esterno. Il nome del segnale viene scritto come etichetta del nodo.
Receive Signal Action
Stessa forma della busta ma con contorno vuoto. Rappresenta un punto di attesa: il flusso si sospende fino a quando non arriva il segnale specificato dall'etichetta.