Tutorial sulla notazione UML: simboli del diagramma UML con esempi
Cos'รจ un modello?
A Modello รจ un'astrazione di qualcosa per comprenderla prima di costruirla. Poichรฉ la modellazione omette dettagli non importanti, รจ piรน facile da manipolare rispetto all'entitร originale. Un modello significa organizzare qualcosa con uno scopo particolare.
A modello รจ una semplificazione della realtร .
Un modello puรฒ fornire:
- Progetto di sistema
- Organizzazione del sistema
- Dinamica del sistema
Elementi costitutivi dell'UML
UML sta per linguaggio di modellazione unificato che ruota attorno a vari blocchi per generare un singolo modello. I blocchi di costruzione sono le cose necessarie per sviluppare un diagramma di modello UML completo. ร una parte essenziale di ogni diagramma UML. Di seguito sono riportati i blocchi di costruzione di base di UML:
- Cose
- Relazioni
- diagrammi
Studiamo in modo approfondito gli elementi costitutivi e i simboli del diagramma UML.
Cose
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
Un elemento strutturale viene utilizzato per descrivere la parte statica di un modello. ร usato per rappresentare le cose visibili agli occhi umani. Le cose strutturali in UML riguardano tutte 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.
Spieghiamo gli elementi strutturali utilizzati in UML:
Classe:
Una classe viene utilizzata per rappresentare vari oggetti. Viene utilizzato per definire le proprietร e le operazioni di un oggetto. In UML possiamo anche rappresentare una classe astratta. Una classe le cui funzionalitร non sono definite รจ chiamata classe astratta. Qualunque Diagramma delle classi UML le notazioni sono generalmente espresse come di seguito nell'esempio dei diagrammi di classe UML,

Un oggetto รจ un'entitร utilizzata per descrivere il comportamento e le funzioni di un sistema. La classe e l'oggetto hanno le stesse notazioni. L'unica differenza รจ che il nome di un oggetto รจ sempre sottolineato in UML.
La notazione UML di qualsiasi oggetto รจ riportata di seguito.

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.

Collaborazione:
ร rappresentato da un'ellisse tratteggiata con un nome scritto al suo interno.

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:
Viene utilizzato all'interno dei diagrammi dei casi d'uso. La notazione Actor viene utilizzata per denotare un'entitร che interagisce con il sistema. Un utente รจ il miglior esempio di attore. La notazione dell'attore in UML รจ riportata di seguito.

Componente:
Una notazione componente viene utilizzata per rappresentare una parte del sistema. ร indicato in UML come indicato di seguito,

Nodo:
Un nodo viene utilizzato per descrivere la parte fisica di un sistema. Un nodo puรฒ essere utilizzato per rappresentare una rete, un server, dei router, ecc. La sua notazione รจ riportata di seguito.

Diagramma di distribuzione:
Rappresenta l'hardware fisico su cui รจ installato il sistema. Un diagramma di distribuzione rappresenta la vista fisica di un sistema. Denota la comunicazione e l'interazione tra le varie parti del sistema.
Un diagramma di distribuzione รจ costituito dalle seguenti notazioni:
- un nodo
- Un componente
- Un artefatto
- Un'interfaccia

Cose comportamentali
Loro sono il verbi di un modello UML, come interazioni, attivitร e macchine a stati. Gli elementi comportamentali in UML vengono utilizzati per rappresentare il comportamento di un sistema.
Le cose comportamentali consistono in:
macchina a stati:
Descriveva vari stati di un singolo componente in tutto il ciclo di vita dello sviluppo del software. Viene utilizzato per acquisire diversi stati di un componente del sistema.

Diagramma delle attivitร :
Un diagramma di attivitร viene utilizzato per rappresentare varie attivitร svolte da diversi componenti di un sistema. Si denota come quello del diagramma della macchina a stati.
Il diagramma di attivitร contiene principalmente lo stato iniziale, lo stato finale, un riquadro decisionale e una notazione di azione.

Diagramma di interazione:
I diagrammi di interazione vengono utilizzati per visualizzare il flusso di messaggi tra i vari componenti di un sistema.
- Diagramma di sequenza: un diagramma di sequenza mostra le interazioni tra una o piรน linee di vita in tempo reale.
La notazione di un diagramma di sequenza รจ riportata di seguito,

Raggruppare le cose
ร il pacchetto utilizzato per raggruppare elementi di modellazione semanticamente correlati in un'unica unitร coesa. Il pacchetto รจ l'unico elemento di raggruppamento disponibile in UML.

Cose annotative
ร come una nota che puรฒ essere scritta al modello per acquisire alcune informazioni vitali. ร simile al foglietto adesivo giallo. Ecco un esempio di annotazioni in UML:

Relazioni
La relazione consente di mostrare su un modello come due o piรน cose sono correlate tra loro. La relazione in UML ti consentirร di catturare connessioni significative tra le cose. Mostra come ogni elemento รจ associato tra loro e come questa associazione descrive la funzionalitร di un'applicazione.
Le relazioni in UML sono classificate come segue,
- Rapporto associativo
- Rapporto di dipendenza
- Relazione di generalizzazione
- Relazione di realizzazione
Rapporto associativo
ร un insieme di collegamenti che collegano elementi del modello UML. Definisce anche quanti oggetti prendono parte a quella relazione. Illustra quanti elementi partecipano a una particolare interazione.
ร indicato come una linea tratteggiata con punte di freccia su entrambi i lati. Entrambe le parti contengono un elemento che descrive la relazione. Viene introdotto un nuovo termine molteplicitร che ci dice quanti oggetti di un particolare elemento sono associati.
La relazione di associazione รจ indicata come segue,

Rapporto di dipendenza
In questo tipo di relazione, l'elemento di origine dipende dall'elemento di destinazione e puรฒ essere influenzato dalle modifiche ad esso apportate. ร una delle notazioni piรน importanti di UML. Definisce la direzione di una dipendenza da un oggetto a un altro.
ร indicato da una linea tratteggiata con una freccia su un lato.
La relazione di dipendenza รจ indicata come segue,

Relazione di generalizzazione
ร anche chiamata relazione genitore-figlio. ร una relazione tra una cosa generale e un tipo di cosa piรน specifica. Questo tipo di relazione viene utilizzato per rappresentare il concetto di ereditarietร .
ร indicato da una linea retta con una punta di freccia cava su un lato.
La relazione di generalizzazione รจ indicata come segue,

Relazione di realizzazione
In questo, un elemento descrive alcune responsabilitร che non sono implementate e gli altri elementi implementano la funzionalitร menzionata dal primo elemento. La relazione di realizzazione รจ ampiamente utilizzata mentre denota interfacce.
ร indicato come una linea tratteggiata con una punta di freccia cava a un'estremitร .
Il rapporto di realizzazione รจ indicato come segue:

diagrammi
Diagrammi UML sono divisi in tre diverse categorie come,
- Schema strutturale
- Diagramma comportamentale
- Diagramma di interazione
Diagrammi strutturali
I diagrammi strutturali vengono utilizzati per rappresentare una vista statica di un sistema. Rappresenta una parte di un sistema che costituisce la struttura di un sistema. Un diagramma strutturale mostra vari oggetti all'interno del sistema.
Di seguito sono riportati i vari diagrammi strutturali in UML:
- Diagramma delle classi
- Diagramma degli oggetti
- Diagramma del pacchetto
- Schema dei componenti
- Diagramma di distribuzione
Diagrammi comportamentali
Qualsiasi sistema del mondo reale puรฒ essere rappresentato in forma statica o dinamica. Un sistema si dice completo se รจ espresso sia in modo statico che dinamico. Il diagramma comportamentale rappresenta il funzionamento di un sistema.
I diagrammi UML che trattano la parte statica di un sistema sono chiamati diagrammi strutturali. I diagrammi UML che trattano le parti mobili o dinamiche del sistema sono chiamati diagrammi comportamentali.
Di seguito sono riportati i vari diagrammi comportamentali in UML:
- Diagramma di attivitร
- Diagramma del caso d'uso
- Diagramma della macchina a stati
Diagrammi di interazione
Il diagramma di interazione non รจ altro che un sottoinsieme dei diagrammi comportamentali. Viene utilizzato per visualizzare il flusso tra i vari elementi dei casi d'uso di un sistema. I diagrammi di interazione vengono utilizzati per mostrare un'interazione tra due entitร e il modo in cui i dati fluiscono al loro interno.
Di seguito sono riportati i vari diagrammi di interazione in UML:
- Diagramma dei tempi
- Diagramma di sequenza
- Diagramma di collaborazione
Sintesi
- Un modello รจ considerato un'astrazione di un sistema che nasconde i dettagli di implementazione.
- Fornisce il progetto e la struttura di un sistema.
- I simboli UML ci aiutano a definire gli aspetti strutturali e comportamentali di un sistema.
- Cose, relazioni e diagrammi sono tre elementi costitutivi della sintassi UML.
- La cosa non รจ altro che un'entitร del mondo reale.
- Le relazioni vengono utilizzate per descrivere la connessione tra una o piรน cose.
- Vari diagrammi simbolici UML vengono utilizzati per rappresentare diversi aspetti di un singolo sistema.
