UML - Notazioni di base

UML è popolare per le sue notazioni schematiche. Sappiamo tutti che UML serve per visualizzare, specificare, costruire e documentare i componenti di sistemi software e non software. Quindi, la visualizzazione è la parte più importante che deve essere compresa e ricordata.

Le notazioni UML sono gli elementi più importanti nella modellazione. Un uso efficiente e appropriato delle notazioni è molto importante per creare un modello completo e significativo. Il modello è inutile, a meno che il suo scopo non sia rappresentato correttamente.

Quindi, le notazioni di apprendimento dovrebbero essere enfatizzate fin dall'inizio. Sono disponibili diverse notazioni per cose e relazioni. I diagrammi UML sono realizzati utilizzando le notazioni di cose e relazioni. L'estensibilità è un'altra caratteristica importante che rende UML più potente e flessibile.

Il capitolo descrive in dettaglio le notazioni UML di base. Questa è solo un'estensione della sezione building block UML discussa nel Capitolo Due.

Cose strutturali

Le notazioni grafiche usate nelle cose strutturali sono le più usate in UML. Questi sono considerati i nomi dei modelli UML. Di seguito è riportato l'elenco delle cose strutturali.

  • Classes
  • Object
  • Interface
  • Collaboration
  • Caso d'uso
  • Classi attive
  • Components
  • Nodes

Notazione di classe

La classe UML è rappresentata dalla figura seguente. Il diagramma è diviso in quattro parti.

  • La sezione superiore viene utilizzata per denominare la classe.
  • Il secondo viene utilizzato per mostrare gli attributi della classe.
  • La terza sezione viene utilizzata per descrivere le operazioni eseguite dalla classe.
  • La quarta sezione è facoltativa per mostrare eventuali componenti aggiuntivi.

Le classi vengono utilizzate per rappresentare gli oggetti. Gli oggetti possono essere qualsiasi cosa che abbia proprietà e responsabilità.

Notazione degli oggetti

L' oggetto è rappresentato allo stesso modo della classe. L'unica differenza è il nome che è sottolineato come mostrato nella figura seguente.

Poiché l'oggetto è un'effettiva implementazione di una classe, che è nota come istanza di una classe. Quindi, ha lo stesso utilizzo della classe.

Notazione dell'interfaccia

L'interfaccia è rappresentata da un cerchio come mostrato nella figura seguente. Ha un nome che generalmente è scritto sotto il cerchio.

L'interfaccia viene utilizzata per descrivere la funzionalità senza implementazione. L'interfaccia è proprio come un modello in cui si definiscono diverse funzioni, non l'implementazione. Quando una classe implementa l'interfaccia, implementa anche la funzionalità secondo i requisiti.

Notazione di collaborazione

La collaborazione è rappresentata da un'eclissi tratteggiata come mostrato nella figura seguente. Ha un nome scritto all'interno dell'eclissi.

La collaborazione rappresenta responsabilità. In generale, le responsabilità sono in un gruppo.

Usa la notazione delle maiuscole

Il caso d'uso è rappresentato come un'eclissi con un nome al suo interno. Può contenere responsabilità aggiuntive.

Il caso d'uso viene utilizzato per acquisire funzionalità di alto livello di un sistema.

Notazione dell'attore

Un attore può essere definito come un'entità interna o esterna che interagisce con il sistema.

Un attore viene utilizzato in un diagramma dei casi d'uso per descrivere le entità interne o esterne.

Notazione dello stato iniziale

Lo stato iniziale è definito per mostrare l'inizio di un processo. Questa notazione è utilizzata in quasi tutti i diagrammi.

L'utilizzo di Initial State Notation è per mostrare il punto di partenza di un processo.

Notazione dello stato finale

Lo stato finale viene utilizzato per mostrare la fine di un processo. Questa notazione è usata anche in quasi tutti i diagrammi per descrivere la fine.

L'utilizzo di Final State Notation è quello di mostrare il punto di conclusione di un processo.

Notazione di classe attiva

La classe attiva è simile a una classe con un bordo pieno. La classe attiva viene generalmente utilizzata per descrivere il comportamento concorrente di un sistema.

La classe attiva viene utilizzata per rappresentare la concorrenza in un sistema.

Notazione dei componenti

Un componente in UML è mostrato nella figura seguente con un nome all'interno. È possibile aggiungere ulteriori elementi laddove necessario.

Il componente viene utilizzato per rappresentare qualsiasi parte di un sistema per il quale sono realizzati i diagrammi UML.

Notazione dei nodi

Un nodo in UML è rappresentato da una casella quadrata come mostrato nella figura seguente con un nome. Un nodo rappresenta il componente fisico del sistema.

Il nodo viene utilizzato per rappresentare la parte fisica di un sistema come il server, la rete, ecc.

Cose comportamentali

Le parti dinamiche sono uno degli elementi più importanti in UML. UML ha una serie di potenti funzionalità per rappresentare la parte dinamica del software e dei sistemi non software. Queste funzionalità includono interazioni e macchine a stati .

Le interazioni possono essere di due tipi:

  • Sequenziale (rappresentato dal diagramma di sequenza)
  • Collaborativo (rappresentato dal diagramma di collaborazione)

Notazione di interazione

L'interazione è fondamentalmente uno scambio di messaggi tra due componenti UML. Il diagramma seguente rappresenta le diverse notazioni utilizzate in un'interazione.

L'interazione viene utilizzata per rappresentare la comunicazione tra i componenti di un sistema.

Notazione macchina a stati

La macchina a stati descrive i diversi stati di un componente nel suo ciclo di vita. Le notazioni sono descritte nel diagramma seguente.

La macchina a stati viene utilizzata per descrivere diversi stati di un componente del sistema. Lo stato può essere attivo, inattivo o qualsiasi altro a seconda della situazione.

Raggruppare le cose

L'organizzazione dei modelli UML è uno degli aspetti più importanti del design. In UML, è disponibile un solo elemento per il raggruppamento e questo è package.

Notazione pacchetto

La notazione del pacchetto è mostrata nella figura seguente e viene utilizzata per racchiudere i componenti di un sistema.

Cose annotazionali

In ogni diagramma, la spiegazione dei diversi elementi e delle loro funzionalità sono molto importanti. Quindi, UML ha la notazione delle note per supportare questo requisito.

Notazione delle note

Questa notazione è mostrata nella figura seguente. Queste annotazioni vengono utilizzate per fornire le informazioni necessarie di un sistema.

Relazioni

Un modello non è completo a meno che le relazioni tra gli elementi non siano descritte correttamente. La relazione dà un significato appropriato a un modello UML. Di seguito sono riportati i diversi tipi di relazioni disponibili in UML.

  • Dependency
  • Association
  • Generalization
  • Extensibility

Notazione delle dipendenze

La dipendenza è un aspetto importante negli elementi UML. Descrive gli elementi dipendenti e la direzione della dipendenza.

La dipendenza è rappresentata da una freccia tratteggiata come mostrato nella figura seguente. La punta della freccia rappresenta l'elemento indipendente e l'altra estremità rappresenta l'elemento dipendente.

La dipendenza viene utilizzata per rappresentare la dipendenza tra due elementi di un sistema

Notazione di associazione

L'associazione descrive come vengono associati gli elementi in un diagramma UML. In parole semplici, descrive quanti elementi stanno prendendo parte a un'interazione.

L'associazione è rappresentata da una linea tratteggiata con (senza) frecce su entrambi i lati. Le due estremità rappresentano due elementi associati come mostrato nella figura seguente. La molteplicità è anche menzionata alle estremità (1, *, ecc.) Per mostrare quanti oggetti sono associati.

L'associazione viene utilizzata per rappresentare la relazione tra due elementi di un sistema.

Notazione di generalizzazione

La generalizzazione descrive la relazione di ereditarietà del mondo orientato agli oggetti. È una relazione genitore e figlio.

La generalizzazione è rappresentata da una freccia con una punta di freccia cava come mostrato nella figura seguente. Un'estremità rappresenta l'elemento genitore e l'altra estremità rappresenta l'elemento figlio.

La generalizzazione è usata per descrivere la relazione genitore-figlio di due elementi di un sistema.

Notazione di estensibilità

Tutti i linguaggi (programmazione o modellazione) hanno alcuni meccanismi per estendere le sue capacità come sintassi, semantica, ecc. UML ha anche i seguenti meccanismi per fornire funzionalità di estensibilità.

  • Stereotipi (rappresenta nuovi elementi)
  • Valori con tag (rappresenta nuovi attributi)
  • Vincoli (rappresenta i confini)

Le notazioni di estensibilità vengono utilizzate per aumentare la potenza del linguaggio. Fondamentalmente si tratta di elementi aggiuntivi utilizzati per rappresentare alcuni comportamenti extra del sistema. Questi comportamenti extra non sono coperti dalle notazioni standard disponibili.