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

⚡ Riepilogo intelligente

I diagrammi di attività in UML modellano il flusso dinamico di un sistema come un diagramma di flusso di attività e azioni, utilizzando nodi, archi, corsie, biforcazioni e unioni per rappresentare chiaramente flussi di lavoro, concorrenza e logica decisionale.

  • ???? Attività e azioni: Le attività raggruppano azioni più piccole collegate da archi.
  • 🟢 Nodi iniziale e finale: Il flusso inizia in un nodo iniziale e termina in un nodo finale.
  • 🛣️ Corsie di nuoto: Suddivide le attività di gruppo correlate in base alla responsabilità.
  • 🍴 Fork e unione: La biforcazione divide il flusso in percorsi paralleli; l'unione li sincronizza.
  • 🤖 Assistenza AI: L'intelligenza artificiale genera diagrammi di attività a partire dalle descrizioni dei processi.

Diagramma di attività in UML

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 di nuoto è un gruppo di alto livelloping di un insieme di azioni correlate. Una singola partizione può riferirsi 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 noti all'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 che vengono applicati alle attività. Se esiste un tale vincolo, allora dovrebbe essere annotato prima dello sviluppo.ping un diagramma di attività.

Tutte le attività, le condizioni e le associazioni devono essere note. Una volta raccolte tutte le cose necessarie, allora un assolutotracViene generato un prototipo, che viene poi convertito nello schema definitivo.

Le seguenti regole devono essere seguite durante lo sviluppoping un diagramma di attività,

  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.

DOMANDE FREQUENTI

Un diagramma di attività è un diagramma UML che supporta flussi paralleli, corsie e concorrenza, mentre un diagramma di flusso mostra semplici passaggi sequenziali. I diagrammi di attività modellano sia il comportamento del software che quello aziendale.

Un diagramma di attività mostra il flusso di controllo tra le attività, mentre un diagramma di sequenza mostra come gli oggetti si scambiano messaggi nel tempo. L'attività si concentra sul flusso di lavoro; la sequenza sull'interazione.

Una condizione di guardia è un'espressione booleana tra parentesi quadre su una transizione. Il flusso segue quel percorso solo quando la condizione è vera, controllando le decisioni nel diagramma.

Sì. Gli strumenti di intelligenza artificiale possono trasformare la descrizione scritta di un processo in un diagramma di attività, suggerire nodi e decisioni e convertire i diagrammi in codice o documentazione.

L'intelligenza artificiale supporta la modellazione generando diagrammi UML a partire dai requisiti, verificandone la coerenza, suggerendo modelli di progettazione e convertendo i modelli in codice, accelerando così l'analisi e la progettazione.

Riassumi questo post con: