Esempi

Esempi di diagrammi di classe UML

Scopri tutto sugli UML Class Diagram e come crearli

Hai mai sentito parlare di un diagramma di classe o di un diagramma di classe UML? Se no, non preoccuparti, ti introdurremo ai diagrammi di classe e ti guideremo attraverso il processo di creazione del tuo diagramma di classe.

Un diagramma di classe è un modello che viene utilizzato per creare uno o più oggetti. Unified Modelling Language(UML) è un linguaggio software usato per visualizzare il design di un sistema o di un oggetto. Un diagramma UML è perfetto per progettare un prodotto e concentrarsi su parti importanti come un design ergonomico prima della creazione del prototipo. È anche una parte importante della documentazione di un progetto.

Cos'è un diagramma di classe?

Un diagramma di classe è una struttura statica usata nell'ingegneria del software. Un diagramma di classe mostra le classi, gli attributi, le operazioni e la relazione tra loro. Questo aiuta gli ingegneri del software a sviluppare il codice di un'applicazione. È anche usato per descrivere, visualizzare e documentare diversi aspetti di un sistema.

I diagrammi di classe sono gli unici diagrammi UML che possono essere mappati direttamente con i linguaggi orientati agli oggetti. Ecco perché sono frequentemente utilizzati nella modellazione e durante la costruzione di sistemi orientati agli oggetti.

I diagrammi di classe sono uno dei diagrammi più importanti nella codifica, poiché formano la base per i diagrammi di componenti e di spiegamento e descrivono le responsabilità in un sistema. Insieme a questo, sono usati per l'analisi e la progettazione di un'applicazione e anche nel forward e reverse engineering.

Notazione di classe

Ci sono tre parti principali di un diagramma di classe come mostrato nell'immagine qui sotto:

  1. Nome della classe
  2. Attributi di classe
  3. Operazioni di classe

class notion

Un singolo rettangolo è usato per rappresentare la classe come mostrato sopra. Il rettangolo è diviso in tre scomparti, in quello più in alto c'è il Nome della classe, poi gli Attributi al centro e le Operazioni in basso.

Nome della classe

Il nome della classe è importante per la rappresentazione grafica. Dovrebbe essere scritto in grassetto nella parte superiore e iniziare con la lettera maiuscola. Inoltre, una classe astratta dovrebbe essere scritta in corsivo.

Attributi

Gli attributi sono scritti nello scomparto centrale ed elencano tutte le proprietà dell'oggetto modellato. Si possono semplicemente aggiungere nuovi attributi o derivare nuovi attributi da quelli già elencati. Gli attributi devono essere significativi, e sono solitamente usati con il fattore di visibilità che descrive l'accessibilità dell'attributo.

attribute

Operazioni

Le operazioni sono processi che una classe sa eseguire. Corrispondono ai metodi di una classe. Non c'è bisogno di mostrare le operazioni, che sono simili agli attributi, perché si può già dedurlo dalle informazioni.

Relazioni tra classi

Per creare un diagramma di classe, il passo successivo è costruire le relazioni. Ci sono tre tipi principali di relazioni:

  1. Generalizzazioni
  2. Associazioni
  3. Dipendenze
Generalizzazioni

Le generalizzazioni sono spesso conosciute come Ereditarietà, perché collegano una sottoclasse alla sua superclasse. Il diagramma di classe permette ad una sottoclasse di ereditare da più superclassi, ma non può essere usato per modellare l'implementazione dell'interfaccia. I conti correnti, di risparmio e di credito, sono generalizzati da Account

Generalizations

Associazioni

L'associazione mostra una relazione statica tra due entità. L'associazione tra uno studente e la scuola è "studi".

associations

Il fattore di molteplicità nell'associazione rappresenta quante volte viene moltiplicato un attributo. Se 100 persone lavorano in un'organizzazione, allora l'attributo è moltiplicato 100 volte.

Nell'aggregazione, 2 classi hanno una relazione di interezza. Per esempio, se un dipendente non viene, l'organizzazione rimane lì.

aggregation

L'aggregazione ha un altro tipo speciale, chiamato composizione. Nella composizione, una classe è fortemente collegata ad un'altra classe che smetterà di funzionare senza di essa. Per esempio, se un'organizzazione chiude, tutti i dipendenti dovranno andarsene.

composition

Dipendenze

La dipendenza mostra che una classe dipende da un'altra. Il cambiamento in una classe creerà un cambiamento in un'altra classe. Per esempio, un impiegato dipende dall'organizzazione.

Dependencies

EdrawMax

Software per Diagrammi Tutto-in-Uno
Crea più di 210 tipi di diagrammi senza sforzo
Inizia facilmente a creare diagrammi con vari modelli e simboli
  • Compatibilità file superiore: Importa ed esporta disegni in vari formati di file, come Visio
  • Supporto multipiattaforma (Windows, Mac, Linux, Web)
Sicurezza Verificata | Passa a Mac >>
Sicurezza Verificata | Passa a Linux >>
Sicurezza Verificata | Passa a Windows >>

Esempi di diagrammi di classe di scenari comuni

1. Diagramma di classe per ATM

Questo diagramma di classe per l'ATM mappa la struttura e gli attributi di come funziona un ATM. Mostra anche la relazione tra più classi. Puoi usare questo modello così com'è o modificarlo secondo le tue esigenze.

Class Diagram for ATM

Fonte: groups.umd.umich.edu

2. Diagramma di classe per il sistema di gestione alberghiera

Questo diagramma di classe per la gestione alberghiera collega accuratamente tutte le classi, unendole insieme tramite frecce per mostrare la relazione tra loro. Puoi facilmente personalizzare questo diagramma di classe di gestione alberghiera e aggiungere altre classi se vuoi.

Class Diagram for Hotel Management System

Fonte: pinterest

3. Diagramma di classe per il sistema di gestione della biblioteca

Il diagramma di classe del sistema di gestione della biblioteca ha più classi come l'utente, il bibliotecario, il libro, l'account, ecc. Descrive poi gli attributi e le operazioni di ciascuna delle classi collegandole tra loro per il sistema di gestione della biblioteca.

Class Diagram for Library Management System

4. Diagramma di classe per lo shopping online

Questo diagramma di classe per lo shopping online mostra il modello di dominio per lo shopping online. E' un diagramma che aiuterà gli ingegneri del software e gli analisti di business a capire facilmente il diagramma stesso, il quale collega classi come utente e account per mostrare come un ordine viene effettuato e poi spedito.

Class Diagram for Online Shopping

Fonte: www.uml-diagrams.org

5. Diagramma di classe per il sistema di gestione dell'ospedale

Se volete creare un diagramma di classe per la gestione ospedaliera, questo è un modello eccellente che potete modificare secondo le vostre esigenze. Questo modello di dominio mostra diversi diagrammi di classe come paziente, personale, trattamento e relazioni tra loro.

Class Diagram for Hospital Management System

6. Diagramma di classe per il sistema bancario

Questo diagramma di classe per un sistema bancario mostra banche, bancomat, clienti, ecc. come classi diverse. Gli attributi sono elencati nel secondo scomparto per ciascuna di esse, e poi sono collegati tra loro mostrando la relazione con ciascuna. Per esempio, gli attributi di una banca possono essere numero di conto e saldo.

Class Diagram for Banking System

Fonte: medium.com

7. Diagramma di classe per il sistema di registrazione degli studenti

In questo diagramma di classe, si possono mostrare più classi come studente, account, gestore della registrazione del corso, corso, ecc. Questo diagramma di classe è abbastanza facile grazie al suo design lineare. La registrazione, il corso e l'account sono sottoclassi del gestore della registrazione, e sono collegati ad esso tramite una freccia solida. Se il vostro sistema di registrazione funziona un po' diversamente, potete aggiungere nuove classi e modificare facilmente questo schema.

Class Diagram for Student Registration System

8. Diagramma di classe per il sistema di prenotazione della compagnia aerea

Questo modello di diagramma di classe per Airline Reservation System mostra le classi, la loro struttura, gli attributi, le operazioni e le relazioni. Le classi principali nel diagramma mostrato di seguito sono Prenotazione, passeggero, prenotazione biglietti, impiegato, ecc. Ci sono più relazioni dipendenti e aggregate in questo diagramma come passeggeri multipli.

Class Diagram for Airline Reservation System

Fonte: www.freeprojectz.com



Utilizzare EdrawMax per la creazione di diagrammi di classe

Sebbene i diagrammi di classe sono usati principalmente per modellare la vista statica del sistema, non è tutto. I diagrammi di classe sono essenziali per costruire un codice eseguibile per l'ingegneria in avanti o inversa di un sistema. Oltre a questo, è un'eccellente base di distribuzione e di diagrammi di componenti. Tuttavia, è importante usare diagrammi appropriati per ogni scenario.

Per ingegneri e dilettanti, EdrawMax è uno strumento eccellente per creare diagrammi di classe, per supportare la tua documentazione e visualizzare i tuoi gadget e il tuo design. Con una libreria completa di esempi di diagrammi di classe professionali, si può facilmente sceglierne uno e modificarlo secondo le proprie esigenze. Inoltre, l'interfaccia user-friendly permette a chiunque, dal professionista al principiante, di utilizzare il software con facilità. Quindi, crea il tuo diagramma di classe usando EdrawMax facilmente e rapidamente.

EdrawMax

Articoli correlati