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:

  1. Cose
  2. Relazioni
  3. 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,

Simbolo della classe UML
Simbolo della 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.

Simbolo oggetto UML
Simbolo oggetto UML

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.

Simbolo dell'interfaccia UML
Simbolo dell'interfaccia UML

Collaborazione:

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

Notazione di collaborazione UML
Notazione di collaborazione UML

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.

Caso d'uso UML
Caso d'uso UML

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.

Attore UML
Attore UML

Componente:

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

Componente UML
Componente UML

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.

Nodo UML
Nodo UML

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:

  1. un nodo
  2. Un componente
  3. Un artefatto
  4. Un'interfaccia
Diagramma di distribuzione UML
Diagramma di distribuzione

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.

Macchina a stati UML
macchina a stati

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 delle attivitร  UML
Diagramma di attivitร 

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,

Diagramma di interazione UML
Diagramma di interazione

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.

Pacchetto UML
Pacchetto 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:

Annotazione UML
Annotazione 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 associazione UML
Rapporto di associazione UML

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 dipendenza UML
Relazione di dipendenza UML

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 generalizzazione UML
Relazione di generalizzazione UML

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:

Rapporto di realizzazione UML
Rapporto di realizzazione UML

diagrammi

Diagrammi UML sono divisi in tre diverse categorie come,

  1. Schema strutturale
  2. Diagramma comportamentale
  3. 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.

Riassumi questo post con: