Diagrammi di attività UML
I diagrammi di attività UML sono dei diagrammi di stato speciali in cui tutti gli stati sono stati di azione e le transizioni vengono attivate dal completamento delle azioni nello stato di origine. Utilizza il diagramma di attività per descrivere il comportamento intrinseco di un metodo e rappresentare un flusso guidato da azioni generate internamente.
Scarica gratuitamente il software Edraw e visualizza tutti gli esempi. In EdrawMax puoi trovare il modello e le forme per i diagrammi di attività UML nella cartella Software.
Simboli del diagramma di attività UML
Edraw è un software ideale per disegnare diagrammi di attività UML.
Esempi di diagrammi di attività UML
Come disegnare diagrammi di attività UML
1. Identifica l'ambito del diagramma di attività
Inizia identificando ciò che stai modellando. È un singolo caso d'uso? Una porzione di un caso d'uso? Un processo aziendale che include diversi casi d'uso? Un metodo unico di una classe? Una volta identificato l'ambito del diagramma, è possibile aggiungere un'etichetta in alto usando una nota, indicare un titolo appropriato per il diagramma e un identificatore univoco. È inoltre possibile includere la data e persino i nomi degli autori del diagramma.
2. Aggiungi i punti iniziali e finali
Ogni diagramma di attività ha un punto di inizio e un punto di fine, quindi potresti aggiungerli subito. In UML Distilled (vedi Risorse), Fowler e Scott rendono facoltativi i punti finali. A volte un'attività è semplicemente un vicolo cieco ma, se questo è il caso non c'è nulla di male nell'indicare che l'unica transizione è un punto finale. In questo modo, quando qualcun altro legge il tuo diagramma, sa che hai preso in considerazione come uscire da queste attività.
3. Aggiungi le attività
Se stai modellando un caso d'uso, puoi introdurre un'attività per ogni passaggio principale avviato da un attore (questa attività includerebbe il passaggio iniziale, più qualsiasi passaggio che descrive la risposta del sistema al passaggio iniziale). Se vuoi modellare un processo aziendale di alto livello puoi introdurre un'attività per ogni processo principale, spesso un caso d'uso o un pacchetto di casi d'uso. Infine, se stai modellando un metodo puoi creare un'attività per questo passaggio nella finestra di dialogo.
4. Aggiungi le transizioni alle attività
Il mio stile è sempre quello di uscire da un'attività, anche se vi è semplicemente un punto finale. Ogni volta che c'è più di una transizione, è necessario etichettare la transizione in modo appropriato.
5. Aggiungi i punti decisionali
A volte la logica di ciò che stai modellando richiede che venga presa una decisione. Forse qualcosa deve essere ispezionato o confrontato con qualcos'altro. Ma è importante notare che l'uso dei punti decisionali è facoltativo. Ad esempio, nella Figura 1, avrei potuto facilmente modellare le transizioni accettate e rifiutate direttamente dall'attività "Iscriviti all'Università".
6. Identifica le opportunità per le attività parallele
Due attività possono verificarsi in parallelo quando non esiste alcuna relazione diretta tra loro e devono entrambi finire prima di una terza attività. Nella Figura 1 viene mostrato come partecipare alla panoramica o iscriversi a seminari in entrambi gli ordini, ma entrambe le attività devono essere eseguite prima di poter terminare il processo complessivo.