Cheat sheet e guida di riferimento del diagramma UML
Cose in UML
Una cosa puรฒ essere descritta come qualsiasi entitร o oggetto del mondo reale. Le cose sono divise in varie categorie in UML come segue,
- Cose strutturali
- Cose comportamentali
- Raggruppare le 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.
Cose comportamentali
Sono i 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.
Raggruppare le cose
Cose annotative
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: - ร un insieme di collegamenti che collegano elementi del modello UML. ร indicato come una linea tratteggiata con punte di freccia su entrambi i lati. Entrambe le parti contengono un elemento che descrive la relazione.
Relazione di generalizzazione: - Viene anche chiamata relazione genitore-figlio. Questo tipo di relazione viene utilizzato per rappresentare il concetto di ereditarietร .
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 รจ descritta come un'associazione binaria decorata con un diamante nero pieno all'estremitร dell'aggregato (intero). Non รจ una relazione UML standard, ma รจ comunque utilizzata in varie applicazioni.
Aggregazione:- relazione di aggregazione, l'oggetto dipendente rimane nell'ambito di una relazione anche quando l'oggetto di origine viene distrutto. Un'aggregazione รจ un sottotipo di un'associazione relazione in UML.
Classi astratte
ร una classe con un prototipo di operazione, ma non l'implementazione. In UML L'unica differenza tra una classe e una classe astratta รจ che il nome della classe รจ scritto rigorosamente in corsivo.
Vediamo un esempio completo di diagramma di classi UML: -
Il sistema ATM รจ molto semplice, in quanto i clienti devono premere alcuni pulsanti per ricevere denaro. Tuttavia, ci sono diversi livelli di sicurezza che qualsiasi sistema ATM deve superare. Ciรฒ aiuta a prevenire le frodi e a fornire denaro o informazioni di necessitร ai clienti bancari.
Diagramma dei casi d'uso UML
Use Case Diagram cattura le funzionalitร e i requisiti del sistema utilizzando attori e casi d'uso. I casi d'uso modellano i servizi, le attivitร e le funzioni che un sistema deve eseguire.
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 del caso d'uso
Nel diagramma dei casi d'uso riportato di seguito, sono presenti due attori denominati studente e insegnante. Esistono un totale di cinque casi d'uso che rappresentano la funzionalitร specifica di un sistema di gestione degli studenti. Ogni attore interagisce con un particolare caso d'uso.
Diagramma della macchina a stati UML
Macchina statale:- Descriveva vari stati di un singolo componente durante il ciclo di vita dello sviluppo del software.
Ci sono 4 tipi di stati nella macchina a 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 di decisione: contiene una condizione. A seconda del risultato di una condizione di guardia valutata, viene intrapreso 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 qualche evento.
Esempio di diagrammi di macchine a stati: - Ci sono un totale di due stati, e il primo stato indica che l'OTP deve essere inserito per primo. Dopo di che, l'OTP viene controllato nella casella di decisione, se รจ corretto, allora si verificherร solo la transizione di stato e l'utente verrร convalidato. Se l'OTP รจ errato, allora la transizione non avrร luogo e tornerร di nuovo allo stato iniziale finchรฉ l'utente non inserisce l'OTP corretto.
Diagramma delle attivitร UML
Diagramma delle attivitร : - il diagramma di attivitร viene utilizzato per rappresentare varie attivitร svolte da diversi componenti di un sistema.
- 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
- Decision box: รจ una scatola a forma di diamante 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 di un flusso di messaggi nel sistema. Un diagramma di sequenza viene utilizzato per catturare il comportamento di qualsiasi scenario.
Diagramma di collaborazione
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
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 gli stereotipi del rettangolo classificatore come<< componente >>.
Porto:- Una porta รจ un punto di interazione tra un classificatore e un ambiente esterno. Raggruppa un insieme semanticamente coeso di interfacce fornite e richieste.
Esempio di diagramma dei componenti: -
Diagramma di distribuzione
Diagramma di distribuzione: - Un diagramma di distribuzione 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 rappresenta il funzionamento del lettore video HTML5 nel browser.



































