Condividi tramite


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.

Flusso di controllo semplice

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.

  • Body - Specifica l'azione in dettaglio.

  • Language - La lingua dell'espressione in Body.

  • Local Postconditions - I vincoli che devono essere soddisfatti al termine dell'esecuzione. L'obiettivo raggiunto dall'azione.

  • Local Preconditions - I vincoli che devono essere soddisfatti prima dell'inizio dell'esecuzione.

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à.

  • IsSynchronous - Se true, l'azione attende fino al termine dell'attività.

  • Behavior - L'attività richiamata.

(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.

  • Is Read Only - Se true, l'attività non deve modificare lo stato di un oggetto.

  • Is Single Execution - Se true, esiste al massimo un'esecuzione di questo diagramma alla volta.

Diagramma di attività UML

Il diagramma in cui è visualizzata un'attività. Per vedere le proprietà, fare clic su una parte vuota del diagramma.

NotaNota
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.

Diagramma di attività che mostra un flusso simultaneo

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).

  • IsUnmarshall - Se true, possono essere presenti diversi pin di output tipizzati in cui viene eseguito l'unmarshalling dei dati. Se false, tutti i dati vengono visualizzati in un unico pin.

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à.

Diagramma di attività che mostra un flusso di dati

Forma

Elemento

Descrizione

15

Nodo oggetto

Rappresenta i dati che passano lungo un flusso.

  • Ordering - Il modo in cui vengono archiviati più token.

  • Selection - Richiama un processo, che può essere definito in un altro diagramma, che filtra i dati.

  • Upper Bound - 0 indica che i dati devono passare direttamente lungo il flusso; * indica che è possibile archiviare i dati nel flusso.

  • Type - Il tipo di oggetti archiviati e trasmessi.

16

Pin di input

Rappresenta i dati che un'azione può ricevere quando viene eseguita.

  • Type - Il tipo di oggetti trasmessi.

17

Pin di output

Rappresenta i dati che un'azione produce quando viene eseguita.

  • Type - Il tipo di oggetti trasmessi.

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.

  • Type - Il tipo di oggetti trasmessi.

(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.

  • Selection - Richiama un processo, che può essere definito in un altro diagramma, che filtra i dati.

  • Transformation - Richiama un processo, che può essere definito in un altro diagramma, che trasforma i dati.

  • IsMulticast - Indica che potrebbero essere presenti diversi componenti o oggetti destinatario.

  • IsMultiReceive - Indica che gli input potrebbero essere ricevuti da diversi oggetti o componenti.

Vedere anche

Concetti

Procedura: modificare un modello UML e i diagrammi

Diagrammi di attività UML: linee guida