UML - Diagrammi di attività

Il diagramma di attività è un altro diagramma importante in UML per descrivere gli aspetti dinamici del sistema.

Il diagramma delle attività è fondamentalmente un diagramma di flusso per rappresentare il flusso da un'attività a un'altra attività. L'attività può essere descritta come un'operazione del sistema.

Il flusso di controllo viene tracciato da un'operazione all'altra. Questo flusso può essere sequenziale, ramificato o simultaneo. I diagrammi di attività trattano tutti i tipi di controllo del flusso utilizzando diversi elementi come fork, join, ecc

Scopo dei diagrammi di attività

Lo scopo di base dei diagrammi di attività è simile ad altri quattro diagrammi. Cattura il comportamento dinamico del sistema. Altri quattro diagrammi vengono utilizzati per mostrare il flusso di messaggi da un oggetto a un altro, ma il diagramma di attività viene utilizzato per mostrare il flusso di messaggi da un'attività a un'altra.

L'attività è un'operazione particolare del sistema. I diagrammi di attività non vengono utilizzati solo per visualizzare la natura dinamica di un sistema, ma sono anche utilizzati per costruire il sistema eseguibile utilizzando tecniche di ingegneria diretta e inversa. L'unica cosa che manca nel diagramma di attività è la parte del messaggio.

Non mostra alcun flusso di messaggi da un'attività all'altra. Il diagramma delle attività a volte è considerato come il diagramma di flusso. Anche se i diagrammi sembrano un diagramma di flusso, non lo sono. Mostra flussi diversi come parallelo, ramificato, simultaneo e singolo.

Lo scopo di un diagramma di attività può essere descritto come:

  • Disegna il flusso di attività di un sistema.

  • Descrivi la sequenza da un'attività all'altra.

  • Descrivi il flusso parallelo, ramificato e concorrente del sistema.

Come disegnare un diagramma di attività?

I diagrammi delle attività vengono utilizzati principalmente come diagramma di flusso costituito dalle attività eseguite dal sistema. I diagrammi di attività non sono esattamente diagrammi di flusso poiché hanno alcune funzionalità aggiuntive. Queste funzionalità aggiuntive includono ramificazione, flusso parallelo, corsia di nuoto, ecc.

Prima di disegnare un diagramma di attività, dobbiamo avere una chiara comprensione degli elementi utilizzati nel diagramma di attività. L'elemento principale di un diagramma di attività è l'attività stessa. Un'attività è una funzione svolta dal sistema. Dopo aver identificato le attività, dobbiamo capire come sono associate a vincoli e condizioni.

Prima di disegnare un diagramma di attività, dovremmo identificare i seguenti elementi:

  • Activities

  • Association

  • Conditions

  • Constraints

Una volta identificati i parametri sopra menzionati, è necessario fare un layout mentale dell'intero flusso. Questo layout mentale viene quindi trasformato in un diagramma di attività.

Di seguito è riportato un esempio di diagramma di attività per il sistema di gestione degli ordini. Nel diagramma sono identificate quattro attività associate alle condizioni. Un punto importante dovrebbe essere chiaramente compreso che un diagramma di attività non può essere abbinato esattamente al codice. Il diagramma delle attività è realizzato per comprendere il flusso delle attività ed è utilizzato principalmente dagli utenti aziendali

Il diagramma seguente è disegnato con le quattro attività principali:

  • Invia ordine dal cliente

  • Ricevimento dell'ordine

  • Conferma l'ordine

  • Spedisci l'ordine

Dopo aver ricevuto la richiesta d'ordine, vengono eseguiti i controlli delle condizioni per verificare se si tratta di un ordine normale o speciale. Dopo che il tipo di ordine è stato identificato, viene eseguita l'attività di spedizione che viene contrassegnata come la conclusione del processo.

Dove utilizzare i diagrammi di attività?

L'utilizzo di base del diagramma di attività è simile ad altri quattro diagrammi UML. L'utilizzo specifico è modellare il flusso di controllo da un'attività all'altra. Questo flusso di controllo non include i messaggi.

Il diagramma delle attività è adatto per modellare il flusso di attività del sistema. Un'applicazione può avere più sistemi. Il diagramma di attività cattura anche questi sistemi e descrive il flusso da un sistema all'altro. Questo utilizzo specifico non è disponibile in altri diagrammi. Questi sistemi possono essere database, code esterne o qualsiasi altro sistema.

Esamineremo ora le applicazioni pratiche del diagramma di attività. Dalla discussione di cui sopra, è chiaro che un diagramma di attività è tratto da un livello molto alto. Quindi offre una visione di alto livello di un sistema. Questa visualizzazione di alto livello è principalmente per utenti aziendali o qualsiasi altra persona che non sia una persona tecnica.

Questo diagramma viene utilizzato per modellare le attività che non sono altro che requisiti aziendali. Il diagramma ha un impatto maggiore sulla comprensione del business piuttosto che sui dettagli di implementazione.

Il diagramma delle attività può essere utilizzato per:

  • Modellazione del flusso di lavoro utilizzando le attività.

  • Modellazione dei requisiti aziendali.

  • Comprensione di alto livello delle funzionalità del sistema.

  • Analisi dei requisiti aziendali in una fase successiva.