Cheat sheet e guida di riferimento del diagramma UML
โก Riepilogo intelligente
Il foglio riassuntivo dei diagrammi UML raccoglie in un unico documento le notazioni principali del linguaggio di modellazione unificato (UML): elementi strutturali e comportamentali, tipi di relazione e i diagrammi principali: classe, caso d'uso, macchina a stati, attivitร , sequenza, componente e distribuzione.

Cose in UML
Un "cosa" puรฒ essere descritto come qualsiasi entitร o oggetto del mondo reale. In UML, le cose sono suddivise in varie categorie come segue:
- Cose strutturali
- Cose comportamentali
- Grouping cose
- Cose annotative
Cose strutturali
Le cose strutturali riguardano la parte fisica di un sistema. ร il nome di un modello UML, come una classe, un oggetto, un'interfaccia, una collaborazione, un caso d'uso, un componente e un nodo.
Classe :- Una classe viene utilizzata per rappresentare vari oggetti. Viene utilizzato per definire le proprietร e le operazioni di un oggetto.
Oggetto:- Un oggetto รจ un'entitร utilizzata per descrivere il comportamento e le funzioni di un sistema. La classe e l'oggetto hanno le stesse notazioni.
Esempio di diagramma degli oggetti: - Il seguente Diagramma degli oggetti UML Contiene due oggetti denominati Ferrari e BMW che appartengono a una classe denominata Car. Gli oggetti non sono altro che entitร del mondo reale che rappresentano istanze di una classe.
Interfaccia:- Un'interfaccia รจ simile a un template senza dettagli di implementazione. Una notazione circolare la rappresenta. Quando una classe implementa un'interfaccia, anche la sua funzionalitร viene implementata.
Cose comportamentali
Si tratta dei verbi di un modello UML, come interazioni, attivitร e macchine a stati. Gli elementi comportamentali vengono utilizzati per rappresentare il comportamento di un sistema.
Diagramma di interazione: - I diagrammi di interazione vengono utilizzati per visualizzare il flusso di messaggi tra i vari componenti di un sistema.
Grouping cose
ร il pacchetto utilizzato per raggruppare elementi di modellazione semanticamente correlati in un'unica unitร coesa.
Cose annotative
ร come una nota che puรฒ essere scritta al modello per acquisire alcune informazioni vitali. ร simile al foglietto adesivo giallo.
Tipo di relazioni in UML
La relazione consente di mostrare su un modello come due o piรน cose sono correlate tra loro.
Rapporto di associazione: - Si tratta di un insieme di collegamenti che connettono gli elementi del modello UML. Viene rappresentato da una linea tratteggiata con frecce su entrambe le estremitร . Entrambe le estremitร contengono un elemento che descrive la relazione.
Associazione riflessiva: - L'associazione riflessiva afferma che all'interno degli oggetti della stessa classe puรฒ essere presente un collegamento o una connessione.
Associazione diretta: - In un'associazione diretta, il flusso รจ diretto. L'associazione da una classe all'altra scorre solo in un'unica direzione.
Rapporto di dipendenza: - ร una delle notazioni piรน importanti di UML. Definisce la direzione di una dipendenza da un oggetto a un altro.
Relazione di generalizzazione: - Viene anche definita relazione genitore-figlio. Questo tipo di relazione viene utilizzato per rappresentare il concetto di ereditร .
Rapporto di realizzazione:- La relazione di realizzazione รจ ampiamente utilizzata mentre denota le interfacce.
La realizzazione puรฒ essere rappresentata in due modi:
- Utilizzando una forma canonica
- Utilizzando una forma elisa
Composizione:- L'aggregazione composita viene descritta come un'associazione binaria decorata con un rombo nero pieno all'estremitร dell'aggregato (intero). Non รจ una relazione UML standard, ma viene comunque utilizzata in diverse applicazioni.
Aggregazione:- In una relazione di aggregazione, l'oggetto dipendente rimane nell'ambito della relazione anche quando l'oggetto sorgente viene distrutto. Un'aggregazione รจ un sottotipo di associazione. relazione in UML.
AbstracClassi t
Si tratta di una classe con un prototipo di operazione, ma non l'implementazione. In UML, l'unica differenza tra una classe e un assolutotracLa caratteristica principale della classe รจ che il nome della classe รจ scritto rigorosamente in corsivo.
Vediamo un esempio completo di diagramma di classi UML:
Un sistema bancomat รจ molto semplice, in quanto i clienti devono premere alcuni pulsanti per prelevare contanti. Tuttavia, qualsiasi sistema bancomat deve superare diversi livelli di sicurezza. Questo contribuisce a prevenire le frodi e a fornire contanti o informazioni sui conti bancari ai clienti.
Diagramma dei casi d'uso UML
Un diagramma dei casi d'uso descrive la funzionalitร e i requisiti del sistema attraverso l'utilizzo di attori e casi d'uso. I casi d'uso modellano i servizi, le attivitร e le funzioni che un sistema deve svolgere.
Caso d'uso :- I casi d'uso sono uno dei concetti fondamentali della modellazione orientata agli oggetti. Sono utilizzati per rappresentare funzionalitร di alto livello e il modo in cui l'utente gestirร il sistema.
Attore :- Lโattore รจ unโentitร che interagisce con il sistema. Un utente รจ il miglior esempio di attore.
Esempio di diagramma dei casi d'uso
Nel diagramma dei casi d'uso riportato di seguito, sono presenti due attori denominati studente e insegnante. In totale, ci sono cinque casi d'uso che rappresentano le funzionalitร specifiche di un sistema di gestione degli studenti. Ciascun attore interagisce con un caso d'uso particolare.
Diagramma della macchina a stati UML
Macchina a stati finiti :- Viene utilizzato per descrivere i vari stati di un singolo componente durante l'intero ciclo di vita dello sviluppo del software.
In una macchina a stati esistono 4 tipi di stati:
- Stato iniziale :- Il simbolo dello stato iniziale viene utilizzato per indicare l'inizio di un diagramma della macchina a stati.
- Stato finale :- Questo simbolo viene utilizzato per indicare la fine di un diagramma della macchina a stati.
- Casella decisionale :- Contiene una condizione. A seconda del risultato di una condizione di guardia valutata, viene preso un nuovo percorso per l'esecuzione del programma.
- Transizione :- Una transizione รจ un cambiamento da uno stato a un altro che si verifica a causa di un evento.
Esempio di diagramma di una macchina a stati: Ci sono in totale due stati, e il primo stato indica che รจ necessario inserire prima l'OTP. Dopodichรฉ, l'OTP viene verificato nella casella di decisione; solo se รจ corretto, avverrร la transizione di stato e l'utente verrร autenticato. Se l'OTP non รจ corretto, la transizione non avrร luogo e si tornerร allo stato iniziale finchรฉ l'utente non inserirร l'OTP corretto.
Diagramma delle attivitร UML
Diagramma delle attivitร : - Un diagramma di attivitร viene utilizzato per rappresentare le varie attivitร svolte dai diversi componenti di un sistema.
- Stati iniziali: La fase iniziale, precedente allo svolgimento di un'attivitร , รจ rappresentata come stato iniziale.
- Stati finali: Lo stato che il sistema raggiunge al termine di un processo specifico รจ detto stato finale.
- Casella di risposta: Si tratta di una scatola a forma di rombo che rappresenta una decisione con percorsi alternativi. Rappresenta il flusso di controllo.
Esempio di diagramma di attivitร : Il diagramma seguente rappresenta l'attivitร di elaborazione delle e-mail.
Diagramma di sequenza
Lo scopo di un diagramma di sequenza in UML รจ visualizzare la sequenza del flusso di messaggi all'interno del sistema. Un diagramma di sequenza viene utilizzato per rappresentare il comportamento di qualsiasi scenario.
Diagramma di collaborazione
Collaborazione:- ร rappresentato da un'ellisse tratteggiata con un nome scritto al suo interno.
Esempio di diagramma di collaborazione: -
Diagramma dei tempi
Un diagramma temporale specifica il modo in cui l'oggetto cambia il suo stato utilizzando una forma d'onda o un grafico. ร usato per denotare la trasformazione di un oggetto da una forma in un'altra forma.
Esempio di diagramma temporale: -
Diagramma dei componenti UML
Componente :- Una notazione componente viene utilizzata per rappresentare una parte del sistema.
Nodo:- Un nodo puรฒ essere utilizzato per rappresentare una rete, un server, dei router, ecc. La sua notazione รจ riportata di seguito.
Struttura di un componente: - Un componente รจ rappresentato con un rettangolo classificatore stereotipato come << componente >>.
Porto:- Una porta รจ un punto di interazione tra un classificatore e un ambiente esterno. Raggruppa un insieme semanticamente coerente di interfacce fornite e richieste.
Esempio di diagramma dei componenti: -
Diagramma di distribuzione
Schema di distribuzione: Un diagramma di implementazione rappresenta la vista fisica di un sistema.
Un diagramma di distribuzione รจ costituito dalle seguenti notazioni:
- un nodo
- Un componente
- Un artefatto
- Un'interfaccia
Esempio di diagramma di distribuzione: - Il seguente diagramma di distribuzione illustra il funzionamento di un lettore video HTML5 nel browser.



































