Diagramma di attività in UML: simbolo, componenti ed esempio

Cos'è un diagramma di attività in UML?

SCHEMA 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. Lo scopo fondamentale dei diagrammi di attività è catturare il comportamento dinamico del sistema. È anche chiamato diagramma di flusso orientato agli oggetti.

Questo Diagramma UML si concentra sull'esecuzione e sul flusso del comportamento di un sistema invece che sull'implementazione. I diagrammi di attività sono costituiti da attività costituite da azioni che si applicano alla tecnologia di modellazione comportamentale.

Componenti del diagramma di attività

Attività

È un comportamento che si articola in una o più azioni. Le attività sono una rete di nodi collegati da bordi. Possono esserci nodi azione, nodi di controllo o nodi oggetto. I nodi di azione rappresentano alcune azioni. I nodi di controllo rappresentano il flusso di controllo di un'attività. I nodi oggetto vengono utilizzati per descrivere gli oggetti utilizzati all'interno di un'attività. I bordi vengono utilizzati per mostrare un percorso o un flusso di esecuzione. Le attività iniziano in un nodo iniziale e terminano in un nodo finale.

Partizione di attività/pista di nuoto

Una partizione di attività o una corsia è un raggruppamento di alto livello di una serie di azioni correlate. Una singola partizione può fare riferimento a molte cose, come classi, casi d'uso, componenti o interfacce.

Se una partizione non può essere mostrata chiaramente, il nome della partizione viene scritto sopra il nome dell'attività.

Nodi Fork e Join

Utilizzando un fork e nodi join, è possibile generare flussi simultanei all'interno di un'attività. Un nodo fork ha un bordo in entrata e numerosi bordi in uscita. È simile a uno o più parametri decisionali. Quando i dati arrivano a un bordo in entrata, vengono duplicati e suddivisi simultaneamente su numerosi bordi in uscita. Un singolo flusso in entrata è suddiviso in più flussi paralleli.

Un nodo join è l'opposto di un nodo fork in quanto ha molti bordi in entrata e un singolo bordo in uscita. Esegue un'operazione AND logica su tutti i bordi in entrata. Ciò aiuta a sincronizzare il flusso di input su un singolo bordo di output.

Spille

Un diagramma di attività con molti flussi diventa molto complicato e disordinato.

Gli spilli servono per chiarire le cose. Fornisce un modo per gestire il flusso di esecuzione delle attività ordinando tutti i flussi e ripulendo i punti disordinati. È un nodo oggetto che rappresenta un input o un output da un'azione.

Entrambi i pin di ingresso e di uscita hanno esattamente un bordo.

Perché utilizzare i diagrammi di attività?

Diagramma delle attività in UML ti consente di creare un evento come attività che contiene una raccolta di nodi uniti da bordi. Un'attività può essere collegata a qualsiasi elemento di modellazione per modellarne il comportamento. I diagrammi di attività vengono utilizzati per modellare,

  • Utilizzo Tipico
  • Classi
  • interfacce
  • Componenti
  • Collaborazioni

I diagrammi di attività vengono utilizzati per modellare processi e flussi di lavoro. L'essenza di un diagramma di attività utile è focalizzata sulla comunicazione di un aspetto specifico del comportamento dinamico di un sistema. I diagrammi di attività catturano gli elementi dinamici di un sistema.

Il diagramma di attività è simile a un diagramma di flusso che visualizza il flusso da un'attività a un'altra attività. Il diagramma di attività è identico al diagramma di flusso, ma non è un diagramma di flusso. Il flusso di attività può essere controllato utilizzando vari elementi di controllo nel diagramma di flusso UML. In parole semplici, un diagramma di attività viene utilizzato per diagrammi di attività che descrivono il flusso di esecuzione tra più attività.

Notazioni sui diagrammi di attività

I simboli dei diagrammi di attività possono essere generati utilizzando le seguenti notazioni:

  • Stati iniziali: la fase iniziale prima che un'attività abbia luogo viene rappresentata come stato iniziale
  • Stati finali: lo stato raggiunto dal sistema al termine di un processo specifico è noto come stato finale
  • Stato o casella attività:
  • Decision box: è una scatola a forma di diamante che rappresenta una decisione con percorsi alternativi. Rappresenta il flusso di controllo.
Notazioni sui diagrammi di attività
Notazione e simbolo del diagramma delle attività

Come disegnare un diagramma di attività?

Il diagramma di attività è un diagramma di flusso delle attività. Rappresenta il flusso di lavoro tra le varie attività del sistema. I diagrammi di attività sono simili ai diagrammi di flusso, ma non sono diagrammi di flusso. Il diagramma di attività è un avanzamento di un diagramma di flusso che contiene alcune funzionalità uniche.

I diagrammi di attività includono corsie, ramificazioni, flusso parallelo, nodi di controllo, nodi di espansione e nodi oggetto. Il diagramma di attività supporta anche la gestione delle eccezioni.

Per disegnare un diagramma di attività, è necessario comprendere ed esplorare l'intero sistema. Tutti gli elementi e le entità che verranno utilizzati all'interno del diagramma devono essere conosciuti dall'utente. Il concetto centrale che non è altro che un'attività deve essere chiaro all'utente. Dopo aver analizzato tutte le attività, queste dovrebbero essere esplorate per trovare i vari vincoli applicati alle attività. Se esiste un tale vincolo, è necessario prenderne nota prima di sviluppare un diagramma di attività.

Tutte le attività, le condizioni e le associazioni devono essere note. Una volta che tutte le cose necessarie sono state raccolte, viene generato un abstract o un prototipo, che viene poi convertito nel diagramma effettivo.

Durante lo sviluppo di un diagramma di attività è necessario seguire le seguenti regole:

  1. Tutte le attività nel sistema dovrebbero essere nominate.
  2. I nomi delle attività dovrebbero essere significativi.
  3. I vincoli devono essere identificati.
  4. Le associazioni di attività devono essere conosciute.

Esempio di diagramma di attività

Consideriamo l'attività di elaborazione della posta come un esempio per Activity Diagram. Il diagramma seguente rappresenta l'attività di elaborazione delle e-mail.

Diagramma di attività in UML
diagramma di attività

Nel diagramma di attività soprastante, sono specificate tre attività. Quando inizia il processo di controllo della posta, l'utente controlla se la posta è importante o indesiderata. Due condizioni di guardia [è essenziale] e [è indesiderata] decidono il flusso di esecuzione di un processo. Dopo aver eseguito l'attività, infine, il processo viene terminato al nodo di terminazione.

Quando si utilizza il diagramma delle attività

Il diagramma di attività viene utilizzato per modellare processi aziendali e flussi di lavoro. Questi diagrammi vengono utilizzati nella modellazione del software e nella modellazione aziendale.

Più comunemente i diagrammi di attività vengono utilizzati per:

  1. Modella il flusso di lavoro in modo grafico, che sia facilmente comprensibile.
  2. Modellare il flusso di esecuzione tra le varie entità di un sistema.
  3. Modella le informazioni dettagliate su qualsiasi funzione o algoritmo utilizzato all'interno del sistema.
  4. Modellare i processi aziendali e i relativi flussi di lavoro.
  5. Cattura il comportamento dinamico di un sistema.
  6. Genera diagrammi di flusso di alto livello per rappresentare il flusso di lavoro di qualsiasi applicazione.
  7. Modello di visualizzazione ad alto livello di un sistema orientato agli oggetti o distribuito.

Sintesi

  • Il diagramma di attività è anche chiamato come diagrammi di flusso orientati agli oggetti.
  • I diagrammi di attività sono costituiti da attività costituite da azioni più piccole.
  • L'attività è un comportamento suddiviso in una o più azioni.
  • Utilizza nodi di azione, nodi di controllo e nodi oggetto.
  • Una partizione di attività o una corsia è un raggruppamento di alto livello di una serie di azioni correlate.
  • I nodi fork e join vengono utilizzati per generare flussi simultanei all'interno di un'attività.
  • Il diagramma di attività viene utilizzato per modellare processi aziendali e flussi di lavoro.