UML - Diagramma di classe

Il diagramma di classe è un diagramma statico. Rappresenta la vista statica di un'applicazione. Il diagramma delle classi non viene utilizzato solo per visualizzare, descrivere e documentare diversi aspetti di un sistema, ma anche per costruire il codice eseguibile dell'applicazione software.

Il diagramma di classe descrive gli attributi e le operazioni di una classe e anche i vincoli imposti al sistema. I diagrammi di classe sono ampiamente utilizzati nella modellazione di sistemi orientati agli oggetti perché sono gli unici diagrammi UML, che possono essere mappati direttamente con linguaggi orientati agli oggetti.

Il diagramma delle classi mostra una raccolta di classi, interfacce, associazioni, collaborazioni e vincoli. È anche noto come diagramma strutturale.

Scopo dei diagrammi di classe

Lo scopo del diagramma delle classi è modellare la visualizzazione statica di un'applicazione. I diagrammi di classe sono gli unici che possono essere mappati direttamente con linguaggi orientati agli oggetti e quindi ampiamente utilizzati al momento della costruzione.

I diagrammi UML come il diagramma di attività, il diagramma di sequenza possono fornire solo il flusso di sequenza dell'applicazione, tuttavia il diagramma di classe è leggermente diverso. È il diagramma UML più popolare nella comunità dei programmatori.

Lo scopo del diagramma delle classi può essere riassunto come:

  • Analisi e progettazione della vista statica di un'applicazione.

  • Descrivi le responsabilità di un sistema.

  • Base per componenti e diagrammi di distribuzione.

  • Forward e reverse engineering.

Come disegnare un diagramma di classe?

I diagrammi di classe sono i diagrammi UML più popolari utilizzati per la costruzione di applicazioni software. È molto importante imparare la procedura di disegno del diagramma di classe.

I diagrammi di classe hanno molte proprietà da considerare durante il disegno, ma qui il diagramma verrà considerato da una vista di livello superiore.

Il diagramma delle classi è fondamentalmente una rappresentazione grafica della vista statica del sistema e rappresenta diversi aspetti dell'applicazione. Una raccolta di diagrammi di classe rappresenta l'intero sistema.

I seguenti punti dovrebbero essere ricordati mentre si disegna un diagramma di classe:

  • Il nome del diagramma delle classi dovrebbe essere significativo per descrivere l'aspetto del sistema.

  • Ogni elemento e le loro relazioni dovrebbero essere identificati in anticipo.

  • La responsabilità (attributi e metodi) di ogni classe dovrebbe essere chiaramente identificata

  • Per ogni classe, è necessario specificare il numero minimo di proprietà, poiché le proprietà non necessarie complicheranno il diagramma.

  • Utilizzare le note ogni volta che è necessario per descrivere alcuni aspetti del diagramma. Alla fine del disegno dovrebbe essere comprensibile allo sviluppatore / programmatore.

  • Infine, prima di fare la versione finale, il diagramma dovrebbe essere disegnato su carta comune e rielaborato quante più volte possibile per renderlo corretto.

Il diagramma seguente è un esempio di un sistema di ordini di un'applicazione. Descrive un aspetto particolare dell'intera applicazione.

  • Prima di tutto, Ordine e Cliente vengono identificati come i due elementi del sistema. Hanno una relazione uno-a-molti perché un cliente può avere più ordini.

  • La classe Order è una classe astratta e ha due classi concrete (relazione di ereditarietà) SpecialOrder e NormalOrder.

  • Le due classi ereditate hanno tutte le proprietà della classe Order. Inoltre, hanno funzioni aggiuntive come dispatch () e receive ().

Il seguente diagramma delle classi è stato disegnato considerando tutti i punti sopra menzionati.

Dove utilizzare i diagrammi di classe?

Il diagramma delle classi è un diagramma statico e viene utilizzato per modellare la vista statica di un sistema. La visualizzazione statica descrive il vocabolario del sistema.

Il diagramma di classe è anche considerato la base per i diagrammi di componenti e di distribuzione. I diagrammi di classe non vengono utilizzati solo per visualizzare la vista statica del sistema, ma sono anche utilizzati per costruire il codice eseguibile per l'ingegneria diretta e inversa di qualsiasi sistema.

In generale, i diagrammi UML non vengono mappati direttamente con alcun linguaggio di programmazione orientato agli oggetti, ma il diagramma delle classi è un'eccezione.

Il diagramma di classe mostra chiaramente la mappatura con linguaggi orientati agli oggetti come Java, C ++, ecc. Dall'esperienza pratica, il diagramma di classe viene generalmente utilizzato per scopi di costruzione.

In poche parole si può dire che i diagrammi di classe vengono utilizzati per:

  • Descrivere la vista statica del sistema.

  • Mostra la collaborazione tra gli elementi della vista statica.

  • Descrivere le funzionalità svolte dal sistema.

  • Costruzione di applicazioni software utilizzando linguaggi orientati agli oggetti.