Diagramma di classe

Cos'è un diagramma di classe:

Il diagramma di classe è una rappresentazione statica utilizzata nell'area di programmazione per descrivere la struttura di un sistema, presentandone classi, attributi, operazioni e relazioni tra oggetti.

Questo tipo di rappresentazione è molto utile nello sviluppo di sistemi e software, poiché definisce tutte le classi che il sistema deve avere e serve come base per la costruzione di altri diagrammi che definiscono il tipo di comunicazione, sequenza e stati dei sistemi.

Il diagramma delle classi è la parte centrale dell'Unified Modeling Language (UML). Rappresenta gli scopi principali di UML, avendo la funzione di separare gli elementi di progettazione dalla codifica di sistema.

Questo linguaggio aiuta a modellare vari sottoinsiemi di diagrammi, inclusi il comportamento, l'interazione e i diagrammi di struttura. In genere, viene utilizzato dagli ingegneri per documentare l' architettura del software .

Componenti del diagramma di classe

Gli elementi grafici che compongono un diagramma di classe possono rappresentare le classi che verranno effettivamente programmate, così come gli oggetti principali o l'interazione tra classi e oggetti del sistema. Questi elementi sono:

classe

Elemento astratto che rappresenta un insieme di oggetti. Contiene le specifiche dell'oggetto, le sue caratteristiche, attributi e metodi.

attributo

Definisce le caratteristiche della classe, come visibilità, nome, tipo di dati, molteplicità, valore iniziale e proprietà.

La visibilità può essere pubblica (rappresentata dal simbolo +) o privata (rappresentata dal simbolo -). Quando è pubblico, altre classi possono avere accesso all'attributo e quando è privato, solo la classe stessa ha accesso.

Può anche essere protetto (rappresentato dal simbolo #) o può essere assegnato nel pacchetto (rappresentato dal simbolo ~), dove l'attributo è accessibile dalla relazione della classe con la classe esterna.

Il nome è l'ID dell'attributo e il tipo di dati indica la specifica dei dati degli attributi, nonché il suo valore iniziale e le sue proprietà, che dipendono dalla lingua utilizzata nella programmazione. La molteplicità indica la possibilità dell'attributo di creare relazioni con altre classi.

operazione

Si occupa della funzione richiesta di un oggetto astratto. Questo componente contiene anche funzioni come nome, visibilità e parametri.

associazione

Questo componente affronta la capacità delle classi di relazionarsi. Può anche contenere nome, molteplicità e tipo di navigazione, che indica da dove provengono le informazioni sulla classe e dove andranno.

In termini di struttura, il diagramma di classe è presentato in modo tale che la forma della classe stessa è costituita da un rettangolo con tre linee.

La riga superiore contiene il nome della classe, la riga centrale, gli attributi della classe e la riga inferiore esprime i metodi o le operazioni che la classe può utilizzare. In un diagramma, le classi e le sottoclassi sono raggruppate per mostrare la relazione statica tra ciascun oggetto.

La seguente figura mostra un esempio di un semplice diagramma di classe :

Vedi anche il significato di software e diagramma.