Diversi diagrammi UML - Scopo e utilizzo
Che cos'è l'UML?
UML è l'acronimo di Unified Modeling Language. È una notazione grafica standard industriale internazionale, utilizzata per descrivere, visualizzare, costruire e documentare i manufatti di un sistema software.
Quali sono gli scopi dell'UML?
- Ragionare sul comportamento del sistema.
- Rilevare errori e omissioni nelle prime fasi del ciclo di vita.
- Presentare i progetti proposti e comunicare con le parti interessate.
- Capire i requisiti.
- Guidare l'implementazione.
Quali sono i diversi tipi di diagrammi UML?
- UML Use Case Diagram
- Diagramma sequenza UML
- Diagramma dei componenti UML
- Diagramma di classe UML
- Diagramma attività UML
- Diagramma di collaborazione UML
- Diagramma di distribuzione UML
- Diagramma grafico statistico UML
- Diagramma pacchetto UML
Guarda questa tabella per capire le differenze tra i vari diagrammi UML.
UML usa il diagramma dei casi
Scopo
Un diagramma del caso d'uso è un tipo di diagramma utilizzato tra i vari UML, durante la fase di analisi di un progetto, per identificare la funzionalità del sistema. Descrive l'interazione tra persone o dispositivi esterni con il sistema, in fase di progettazione. Non mostra molti dettagli, ma riassume solo alcune delle relazioni tra casi d'uso, attori e sistemi.
Uso
Fondamentalmente, quattro elementi devono essere inclusi in un diagramma del caso d'uso. Sono attori, sistemi, casi d'uso e relazioni. Gli attori rappresentano chiunque o qualunque cosa interagisca con il sistema. Possono essere umani, altri computer o altri sistemi software. I casi d'uso rappresentano le azioni eseguite da uno o più attori, per un determinato obiettivo. Il sistema è qualunque cosa tu stia sviluppando.
Ulteriori informazioni su: Diagramma caso d'uso
Come creare un diagramma del caso d'uso
Diagramma sequenza UML
Scopo
In UML viene utilizzato un diagramma di sequenza per descrivere le fasi di analisi e progettazione. È un diagramma di interazione, che descrive nel dettaglio come vengono eseguite le operazioni. Un diagramma di sequenza viene spesso utilizzato per rappresentare il flusso di eventi cronologicamente strutturato, attraverso un caso d'uso. È ottimo per presentare le relazioni comunicative tra gli oggetti; e quali messaggi attivano tali comunicazioni.
Uso
Una lifeline rappresenta le istanze tipiche dei componenti o delle classi nel sistema. I messaggi vengono mostrati come frecce. Possono essere completi, persi o trovati; sincroni o asincroni; chiamate o segnali. Attivare viene utilizzato per indicare l'attivazione del partecipante. Una volta attivato un partecipante, viene visualizzata la sua linea di vita o lifeline. Gli oggetti sono elementi del modello che rappresentano istanze di una o più classi. Nell'UML, le classi mostrano l'architettura e le caratteristiche del sistema progettato. L'attore specifica un ruolo svolto da un utente o da qualsiasi altro sistema che interagisce con il soggetto.
Ulteriori informazioni sul Software per Diagramma di Sequenza
Diagramma attività UML
Scopo
Lo scopo di un diagramma di attività è descrivere il flusso procedurale delle azioni come parte di un'attività. Viene utilizzato per modellare il modo in cui le attività sono coordinate per fornire un servizio, per mostrare gli eventi necessari per realizzare alcune operazioni e per illustrare come gli eventi in un caso monouso si relazionano tra loro.
Uso
I diagrammi di attività sono costituiti da attività, stati e transizioni tra attività e stati. Lo stato iniziale è il punto di partenza nel diagramma delle attività. È il punto in cui inizi a leggere la sequenza di azioni. Un'attività è un'unità di lavoro che deve essere eseguita. Lo stato definisce la condizione corrente di un evento o attività. L'attività decisionale è stata introdotta in UML per supportare i condizionali nelle attività. Mostra dove la transizione di uscita da uno stato o un'attività può diramarsi verso direzioni alternative, a seconda di una condizione. La barra rappresenta la sincronizzazione del completamento di tali attività. Il flusso di controllo nell'informatica si riferisce all'ordine in cui vengono eseguite o valutate le singole dichiarazioni, istruzioni o chiamate di funzione, di un programma imperativo o dichiarativo. Un flusso di oggetti è uguale al flusso di controllo, ma viene mostrato come una linea tratteggiata anziché solida.
Ulteriori informazioni sui diagrammi di attività
Diagramma di collaborazione UML
Scopo
Un diagramma di collaborazione viene utilizzato per descrivere una raccolta di oggetti che interagiscono per implementare un comportamento in un contesto. Viene utilizzato per modellare la funzionalità del sistema, cioè più specificamente, visualizzare la relazione tra oggetti che collaborano per eseguire un determinato compito, e modellare la logica dell'implementazione per un'operazione complessa.
Uso
Il diagramma di collaborazione è anche chiamato diagramma di comunicazione o diagramma di interazione. Consiste in oggetto, multi-oggetto, attore, ruolo di associazione, delega, collegamento a sé, vincolo e nota. Gli oggetti sono elementi del modello che rappresentano istanze di una o più classi. Un multi-oggetto rappresenta un insieme di istanze di linee vita. Un collegamento a sé viene utilizzato per collegare un messaggio che può essere inviato da un oggetto a se stesso.
Ulteriori informazioni sul diagramma di collaborazione
Diagramma della classe UML
Scopo
Un diagramma di classe UML non viene utilizzato solo per descrivere l'oggetto e le strutture informative in un'applicazione, ma mostra anche la comunicazione con i suoi utenti. Fornisce una vasta gamma di usi, dalla modellazione della vista statica di un'applicazione alla descrizione delle responsabilità per un sistema. La composizione è un tipo speciale di aggregazione che denota una forte proprietà.
Uso
In un diagramma di classe UML, le classi rappresentano un'astrazione di entità con caratteristiche comuni. Le associazioni rappresentano relazioni statiche tra le classi. L'aggregazione è un tipo speciale di associazione, in cui gli oggetti vengono assemblati o configurati insieme per creare un oggetto più complesso. La generalizzazione è una relazione in cui un elemento del modello (il figlio) si basa su un altro elemento del modello (il genitore). La relazione di dipendenza è una relazione in cui un aspetto, il cliente, utilizza o dipende da un altro aspetto, il fornitore.
Ulteriori informazioni sui diagrammi di classe UML
Diagramma dei componenti UML
Scopo
Consente ai progettisti di applicazioni di verificare che i componenti implementino la funzionalità richiesta di un sistema, garantendo così che il sistema finale sia accettabile. Inoltre, il diagramma dei componenti è un utile strumento di comunicazione tra le parti interessate per discutere, analizzare o migliorare la progettazione del sistema.
Uso
Il diagramma dei componenti UML non richiede molte notazioni, quindi risulta molto facile da disegnare. Di seguito è riportato un esempio di diagramma componenti UML 1.0, che richiede solo due simboli: componente e dipendenza.
Ulteriori informazioni sui diagrammi componenti UML
Diagramma di distribuzione UML
Scopo
Un diagramma di distribuzione è un tipo di diagramma utilizzato in UML, per descrivere i componenti hardware utilizzati nelle implementazioni di sistema, e gli ambienti di esecuzione e gli artefatti distribuiti sull'hardware. Consente di visualizzare il sistema di topologia hardware, modellare gli elementi hardware fisici e la relazione di comunicazione tra di essi, e pianificare l'architettura del sistema.
Uso
I nodi rappresentano dispositivi hardware o ambienti di esecuzione software. Potrebbero essere collegati attraverso percorsi di comunicazione per creare sistemi di rete di complessità arbitraria. Un componente rappresenta una parte modulare di un sistema. Un componente definisce il suo comportamento in termini di interfacce fornite e richieste. La relazione di dipendenza è una relazione in cui un elemento, il cliente, utilizza o dipende da un altro aspetto, il fornitore.
Ulteriori informazioni sul diagramma di distribuzione
Diagramma di stato UML
Scopo
I diagrammi grafico di stato consentono di modellare la natura dinamica di un sistema. Descrivono tutti i possibili stati di un oggetto quando si verificano gli eventi. Quindi lo scopo più importante di un diagramma grafico di stato, è modellare la durata di vita di un oggetto dalla creazione alla terminazione.
Uso
Uno stato è una condizione durante la vita di un oggetto, durante il quale esso soddisfa alcuni requisiti, esegue alcune attività o attende alcuni eventi esterni. Uno stato iniziale è uno stato in cui un nuovo oggetto si troverà immediatamente dopo la sua creazione. Uno stato finale è uno stato che rappresenta l'oggetto che esce dall'esistenza. Una transizione è una relazione tra due stati, che indica che un oggetto nel primo stato eseguirà determinate azioni e accederà al secondo stato solo quando un insieme specificato di eventi e condizioni è soddisfatto.
Ulteriori informazioni sui diagrammi grafici di stato UML
Diagramma del pacchetto UML
Scopo
I diagrammi del pacchetto consentono di organizzare gli elementi di un modello. Sono in genere utilizzati per rappresentare l'organizzazione di alto livello di un progetto software. Il diagramma del pacchetto può mostrare sia la struttura che le dipendenze tra sottosistemi o moduli. Possono essere utilizzati per raggruppare qualsiasi costrutto in UML, come classi, attori e casi d'uso.
Uso
L'elemento del pacchetto in UML è rappresentato dall'icona di una cartella. Ogni pacchetto rappresenta uno spazio dei nomi. I pacchetti possono anche essere membri di altri pacchetti, fornendo una struttura gerarchica in cui i pacchetti di livello superiore sono suddivisi in sotto-pacchetti.
Ulteriori informazioni su Schema del pacchetto
EdrawMax
Software per Diagrammi Tutto-in-Uno
- Compatibilità file superiore: Importa ed esporta disegni in vari formati di file, come Visio
- Supporto multipiattaforma (Windows, Mac, Linux, Web)
Leggi di più:
Guida completa del diagramma UML
Software per diagrammi UML veloci per Linux - Ottieni forme e modelli di diagrammi UML gratuiti