Il diagramma di classe è una rappresentazione statica utilizzata nel campo della programmazione per descrivere il struttura di un sistema, presentandone le classi, gli attributi, le operazioni e le relazioni tra le oggetti.
Questo tipo di rappresentazione è molto utile nello sviluppo di sistemi e software di computazione, in quanto 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 dello Unified Modeling Language (UML – Linguaggio di modellazione unificato). Rappresenta gli scopi principali dell'UML, avendo la funzione di separare gli elementi progettuali dalla codifica del sistema.
Questo linguaggio aiuta a modellare diversi sottoinsiemi di diagrammi, inclusi i diagrammi di comportamento, interazione e struttura. Viene in genere utilizzato dagli ingegneri per documentare l'architettura di software.
Componenti del diagramma di classe
Gli elementi del diagramma che compongono un diagramma di classe possono rappresentare le classi che saranno will effettivamente programmato, nonché 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 la specifica 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à.
IL visibilità può essere pubblico (rappresentato dal simbolo +) o privato (rappresentato 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 #) oppure può essere confezionato. (rappresentato dal simbolo ~), dove si accede all'attributo dalla relazione della classe con la classe esterno.
oh Nome è l'identificazione dell'attributo e il tipo di dati indica la specificazione dei dati dell'attributo, nonché la sua valore iniziale E i tuoi proprietà, che dipendono dal linguaggio utilizzato nella programmazione. IL molteplicità indica la capacità dell'attributo di stabilire relazioni con altre classi.
operazione
Si occupa della funzione richiesta da un oggetto astratto. Questo componente contiene anche caratteristiche come nome, visibilità e parametri.
Associazione
Questo componente si occupa della capacità delle classi di relazionarsi. Può anche contenere il nome, la molteplicità e il tipo di navigazione, che indicano da dove provengono e dove andranno le informazioni sulla classe.
In termini di struttura, il diagramma delle classi è presentato in modo tale che la forma della classe stessa sia 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 insieme per mostrare la relazione statica tra ciascun oggetto.
La figura seguente mostra a esempio di diagramma di classe semplice:
Vedi anche il significato di Software e Diagramma.