Diagrammi di attività UML: riferimento
In un diagramma di attività viene visualizzato un processo aziendale o un processo software come un flusso di lavoro tramite una serie di azioni. Tali azioni possono essere eseguite da persone, componenti software o computer.
È possibile utilizzare un diagramma di attività per descrivere processi di diversi tipi, quali ad esempio:
Un processo aziendale o un flusso di lavoro tra gli utenti e il sistema. Per ulteriori informazioni, vedere Modellazione dei requisiti utente.
I passaggi eseguiti in un caso di utilizzo. Per ulteriori informazioni, vedere Diagrammi casi di utilizzo UML: linee guida.
Un protocollo del software, ovvero, le sequenze consentite di interazioni tra componenti.
Un algoritmo software.
In questo argomento vengono illustrati gli elementi che è possibile utilizzare nei diagrammi di attività. Per ulteriori informazioni su come creare i digrammi di attività, vedere Diagrammi di attività UML: linee guida. Per creare un diagramma attività UML, scegliere Nuovo diagramma dal menu Architettura. Per ulteriori informazioni su come creare i digrammi di modellazione in generale, vedere Procedura: modificare un modello UML e i diagrammi.
Lettura dei diagrammi di attività
Nelle tabelle presenti nelle sezioni seguenti vengono descritti gli elementi utilizzabili in un diagramma di attività e le relative proprietà principali. Per un elenco completo delle proprietà degli elementi, vedere Proprietà di elementi in diagrammi di attività.
Le azioni e gli altri elementi visualizzati in un'attività di un form diagramma di attività. È possibile vedere l'attività in Esplora modelli UML. Viene creato quando si aggiunge il primo elemento al diagramma.
Per leggere un diagramma, immaginare che un token o un thread del controllo, passi lungo i connettori da un'azione alla successiva.
Flussi di controllo semplici
È possibile mostrare una sequenza di azioni con rami e cicli. Per ulteriori informazioni su come utilizzare gli elementi descritto, vedere la sezione Descrizione del flusso di controllo dell'argomento Diagrammi di attività UML: linee guida.
Forma |
Elemento |
Descrizione e proprietà principali |
1 |
Azione |
Un passaggio dell'attività nel quale gli utenti o il software eseguono una attività. L'azione si può iniziare quando un token arriva a tutti i suoi flussi in ingresso. Quando termina, i token vengono inviati su tutti i flussi in uscita.
|
2 |
Flusso di controllo |
Un connettore che mostra il flusso del controllo tra le azioni. Per interpretare il diagramma, immaginare che un token passi da un'azione alla successiva. Per creare un flusso di controllo, utilizzare lo strumento Connettore. |
3 |
Nodo iniziale |
Indica la prima azione o le prime azioni nell'attività. Quando l'attività inizia, un token passa dal nodo iniziale. |
4 |
Nodo finale attività |
Una fine all'attività. Quando arriva un token, l'attività termina. |
5 |
Nodo decisione |
Un ramo condizionale in un flusso. Dispone di un input e due o più output. Un token in ingresso emerge su solo uno degli output. |
6 |
Guard |
Una condizione che specifica se un token può passare lungo un connettore. Il più delle volte è utilizzato sui flussi in uscita di un nodo decisionale. Per impostare una protezione, fare clic con il pulsante destro del mouse su un flusso, quindi scegliere Proprietà ed impostare la proprietà Guard. |
7 |
Nodo unione |
Richiesto per unire flussi che sono stati suddivisi con un nodo decisionale. Dispone di due o più input e un output. Un token su qualsiasi input emerge sull'output. |
8 |
Commento |
Fornisce informazioni aggiuntive sugli elementi ai quali è collegato. |
9 |
Azione chiama comportamento |
Un'azione definita più dettagliatamente su un altro diagramma di attività.
|
(non mostrato) |
Azione chiamata operazione |
Un'azione che chiama un'operazione su un'istanza di una classe. |
Attività |
Il flusso di lavoro raffigurato da un diagramma di attività. Per vedere le proprietà di un'attività, è necessario selezionarla in Esplora modelli UML.
|
|
Diagramma di attività UML |
Il diagramma in cui è visualizzata un'attività. Per vedere le proprietà, fare clic su una parte vuota del diagramma.
Nota
I nomi del diagramma di attività, il file contenente il diagramma e l'attività visualizzata dal diagramma possono essere tutti diversi.
|
Flussi simultanei
È possibile descrivere sequenze di azioni che si eseguono contemporaneamente. Per ulteriori informazioni, vedere Creazione di flussi simultanei.
Forma |
Elemento |
Descrizione |
11 |
Nodo fork |
Divide un flusso in flussi simultanei. Ogni token in ingresso produce un token su ogni connettore in uscita. |
12 |
Nodo join |
Combina i flussi simultanei in un singolo flusso. Quando ogni flusso in ingresso ha un token in attesa, viene prodotto un token sull'output. |
13 |
Azione invia segnale |
Un'azione che invia un messaggio o un segnale a un'altra attività o a un thread simultaneo nella stessa attività. Il tipo e il contenuto del messaggio sono dati dal titolo dell'azione o vengono specificati nei commenti aggiuntivi. L'azione può inviare dati nel segnale che può essere passato all'azione in un flusso oggetto o un pin di input (16). |
14 |
Azione accetta evento |
Un'azione che attende un messaggio o un segnale prima che l'azione possa continuare. Il tipo del messaggio che può essere ricevuto dall'azione è dato dal titolo dell'azione o specificato nei commenti aggiuntivi. Se l'azione non ha un flusso di controllo in ingresso, produce un token quando riceve un messaggio. L'azione può ricevere dati nel segnale che può essere passato su un flusso oggetto o un pin di input (17).
|
Flussi dei dati
È possibile descrivere il flusso di dati da un'azione a un altra. Per ulteriori informazioni sugli elementi utilizzati in questa sezione, vedere la sezione Creazione di flussi di dati delle Linee guida dell'argomento per disegnare un diagramma di attività.
Forma |
Elemento |
Descrizione |
15 |
Nodo oggetto |
Rappresenta i dati che passano lungo un flusso.
|
16 |
Pin di input |
Rappresenta i dati che un'azione può ricevere quando viene eseguita.
|
17 |
Pin di output |
Rappresenta i dati che un'azione produce quando viene eseguita.
|
18 |
Nodo parametro attività |
Un nodo oggetto tramite il quale i dati possono essere ricevuti o prodotti dall'attività. Utilizzato quando l'attività rappresentata dal diagramma viene chiamata da un'altra attività o quando il diagramma descrive un'operazione o una funzione.
|
(non mostrato) |
Flusso oggetto |
Un connettore che mostra il flusso dei dati tra le azioni e i nodi oggetto. Per creare un flusso oggetto, utilizzare lo strumento Connettore per collegare un pint di input o di output o un nodo oggetto a un altro elemento.
|