Diagramma attività UML
Per comprendere i diagrammi di attività UML, dobbiamo prima capire cosa significa il diagramma UML. UML è l'acronimo di Unified Modeling Language. È un set standardizzato o una raccolta di diagrammi che aiuta gli sviluppatori di software e gli architetti del software a comprendere il flusso del software. In altre parole, i diagrammi UML sono diagrammi che descrivono come funzionerà il sistema software. I diagrammi UML sono divisi in tre tipi:
- Schemi strutturali.
- Diagrammi di interazione.
- Diagrammi comportamentali.
Che cos'è un diagramma di attività UML?
Un diagramma di attività UML è un diagramma comportamentale tra i tre tipi di diagrammi UML sopra menzionati. Ora, in che cosa differiscono dai diagrammi UML? Quindi l'attività descrive quale azione avrà luogo nel processo. È una rappresentazione pittorica di come funzionerà il sistema software. Al momento dell'esecuzione, il sistema software deve funzionare in base al flusso richiesto, quindi secondo esso, i diagrammi di attività lo descrivono come processo / azioni di ingegneria in avanti e indietro.
Simboli e componenti del diagramma di attività UML:
In precedenza, è necessario avere una conoscenza di come disegnare i diagrammi di attività UML e per questo sono necessari i seguenti componenti e simboli.
- Stato iniziale : lo stato iniziale che deve ancora essere utilizzato o modificato nell'attività. I diagrammi di attività iniziano da questo passaggio. Conosciuto anche come lo stato di entrata. Start Node è il punto di partenza di qualsiasi attività.
È raffigurato come:
- Stato dell'azione: un passaggio in cui gli utenti o il software eseguono una determinata attività. Rappresenta un'azione che avrà luogo in questa fase del sistema software. Generalmente raffigurato con il rettangolo arrotondato.
È raffigurato come:
- Flusso di controllo: connettori tra due stati o due azioni per rappresentare il flusso. Mostra la sequenza di esecuzione. Conosciuto anche come percorsi. Uno stato di azione può avere più flussi di controllo in ingresso e anche in uscita in un altro stato di azione. Una freccia a testa singola viene utilizzata per rappresentare il flusso di controllo.
È raffigurato come:
- Nodo decisionale: un nodo condizionale o un nodo decisionale è uno in cui sono disponibili più opzioni. Oppure ci sono due o più condizioni che possono essere considerate nel punto del sistema software. Es: C'è una gelateria. Una persona entra in quel negozio e vuole acquistare una delle tante opzioni disponibili. Ora, se sceglie, sapore di vaniglia, il server 1 deve darglielo, altrimenti sceglie altri sapori, quindi altri devono servirlo a lui. Quindi questa è la condizione nel diagramma delle attività. È disegnato a forma di diamante con più input e output.
È raffigurato come:
- Fork: un punto dal quale vengono eseguiti o eseguiti o elaborati due processi simultanei o paralleli. Generalmente include un singolo input, ma può o meno ottenere un output. Es: C'è una gelateria. Una persona tende a comprare il gelato per sé e per il suo amico. Ora, entrambi acquistano lo stesso sapore di vaniglia, ma uno di loro vuole un tuffo al cioccolato e altri vogliono avere frutta da mettere su di esso. Quindi, qui l'input è lo stesso, cioè del gelato alla vaniglia, ma i risultati dell'output sono diversi. Quindi, questo è un esempio perfetto di forchetta.
È raffigurato come:
- Join: Un join è quello in cui due risultati di attività simultanee aggiungono e formano un unico risultato. Nell'unione, c'è più di un input, ma si ottiene solo un output. Due risultati si ottengono da due attività e si ottiene un risultato. Es: è richiesto un sandwich. Ma prima dobbiamo avere pomodori e spinaci.
È raffigurato come:
- Stato finale: questa è l'ultima fase del diagramma di attività UML. Qui finisce l'attività in un sistema software.
È raffigurato come:
Vantaggi o benefici del diagramma di attività UML:
- Fase o passaggi complessi in un sistema software possono essere spiegati facilmente in modo schematico.
- Modellazione dinamica di un sistema software.
- Ogni flusso di attività nel sistema può essere spiegato così com'è.
- Metodi, funzioni e operazioni possono essere spiegati in dettaglio.
- I processi e i flussi aziendali possono essere rappresentati facilmente.
- Vista semplificata, anche se il sistema complesso.
- Analisi dei requisiti aziendali.
- La comprensione dei requisiti di sistema è spiegata in modo lucido e semplice.
- Il flusso di lavoro dell'utente e del sistema e l'utente con il sistema sono spiegati in dettaglio.
Svantaggi dei diagrammi di attività UML:
- L'unico inconveniente è che il diagramma di attività UML è che i messaggi o le comunicazioni tra due componenti o l'utente non possono essere mostrati.
I simboli utilizzati nel diagramma di attività UML sono spiegati nella tabella seguente:
Esempio di come creare un diagramma di attività UML:
Considereremo un esempio di sviluppo di software in Android Studio
- Apri Android Studio
- Crea nuovo progetto e salva il progetto con un nome univoco
- Importa i nuovi pacchetti necessari per il progetto
- Avvia l'emulatore
- Esegui il progetto sull'emulatore
- Esci dal progetto
Diagramma attività UML:
Conclusione:
Quindi, in tutto, possiamo dire che i diagrammi di attività UML sono necessari durante e prima dello sviluppo di qualsiasi sistema software. È molto utile nella documentazione e nella rappresentazione della visualizzazione dell'esatto processo e delle fasi coinvolte nel processo di sviluppo. Tutte le fasi complesse possono essere visualizzate molto facilmente. La persona che conosce correttamente le notazioni può facilmente disegnare i diagrammi di attività UML. La parte più importante dell'utilizzo di questi diagrammi è che chiunque può disegnarli in base al flusso e in quasi ogni fase del ciclo di vita dello sviluppo del sistema software. Ci sono molti software disponibili online che sono utili per disegnare i diagrammi di attività UML come SmartDraw, ecc.
Articoli consigliati
Questa è stata una guida al diagramma di attività UML. Qui abbiamo discusso rispettivamente di cosa sono, tipi, simboli, componenti, vantaggi e svantaggi del diagramma di attività UML. Puoi anche consultare i nostri altri articoli suggeriti per saperne di più -
- Diagramma di classe
- Test su scatola bianca
- Test della scatola nera
- Che cos'è il test del software?
- Ingegneria inversa