▷ 2 esempi di diagrammi di classi UML

  • Nov 29, 2021
click fraud protection

Il Diagrammi di classi UML è un tipo di modello di diagramma all'interno dei modelli UML (Unified Modeling Language), che utilizza elementi grafici come forma di linguaggio per descrivere un sistema.

In questo articolo troverai:

Che cos'è un diagramma di classi UML e a cosa serve?

Un diagramma di classe UML è un tipo di diagramma di struttura all'interno dei diagrammi UML, che permette di categorizzare gli elementi che compongono un sistema e il modo in cui questi elementi sono in relazione tra loro, secondo i loro attributi, qualità e metodologie implementate.

Annunci

A cosa serve il diagramma delle classi UML? Questi diagrammi di classe sono molto utili per descrivere gli attributi degli elementi che compongono un certo sistema,raggiungere unvista più ampia descrivendo i dati composti in blocchi.

I diagrammi delle classi UML sono solitamente

ampiamente utilizzato dagli ingegneri per descrivere il struttura dei sistemi software descrivendo gli elementi presenti nel software e il metodo di funzionamento che ciascun elemento utilizza.

Annunci

Parti fondamentali di un diagramma di classe UML

Questi diagrammi sono fondamentalmente caratterizzati dalla loro struttura in blocchi suddivisi in tre sezioni che sono:

  • Sezione superiore: In questa sezione il nome di ogni classe o elemento da classificare.
  • Sezione centrale: Descrivi il attributi della classe, specificando specificamente la loro qualità.
  • Sezione inferiore: Descrive il operazioni o metodologia da attuare, descrivendo ogni operazione in modalità elenco verticale.

Oltre alle sezioni in ogni blocco di classe vengono utilizzate le seguenti simbologie, come descritto nell'immagine seguente per facilitare la compressione di questi diagrammi.

Annunci

Esempi di diagrammi UML

Esempio di diagramma di classe UML

Il diagramma seguente mostra un esempio pratico di come apparirebbe un diagramma di classe UML per rappresentare il sistema di prenotazione per i materiali della biblioteca, come libri e riviste.

Annunci

Vediamo la seguente immagine:

Annunci

Per comprendere questo diagramma di classe, in questo grafico spiegheremo le classi che rappresentano ogni blocco, i suoi attributi, le metodologie implementate e il livello di accessibilità che hanno gli elementi delle classi, suddividendoli nei seguenti modi:

  • Attributi e metodologie

Gli attributi e le metodologie implementato descritto in forma di elenco o articolo, dettagliando ciascuna descrizione una sotto l'altra.

Il attributi sono descritti in la sezione centrale in modo molto concreto e nel sezione inferiorele metodologie, in cui in questo caso le classi utilizzano un sistema di prenotazione e consegna come metodo per accedere al materiale.

  • Visibilità

Il visibilità rappresenta la attributi e metodologiecosa possono avere in comunele classi o semplicemente essere condizioni di ogni classe.

Quando una condizione è specifica per ogni classe, tale voce è rappresentata dal segno negativo che rappresenta che questo è privato e condizioni comunicon altre classi sono rappresentati con il segno positivo, a simboleggiare che è pubblico.

Nel caso delle date per prenotare e consegnare il libro o la rivista, si tratta di informazioni che vengono condivise in classi diverse, per questo vengono rappresentate con il segno positivo.

In questo stesso contesto, le informazioni personali di ogni lettore sono uniche e non vengono condivise con più classi per accettare il tipo di lettore, poiché in questo caso le classi che rappresentano la studente o insegnante sono sottoclassi, il che rende superflua la distribuzione dei dati identificativi, poiché queste sottoclassi ereditano i dati dalla classe principale.

Oltre agli elementi interni di ogni classe, ci sono anche elementi esterni che ci permettono di capire il relazioni che esistono tra classi diverse, per comprendere questi fattori esterni diamo un'occhiata a quanto segue esempio.

Esempio di diagramma di classe

Il seguente diagramma di classe rappresenta un sistema di servizio clienti per la prenotazione di veicoli a noleggio.

Come visualizzato nel diagramma, ogni classe è collegata da linee o frecce vengono visualizzate anche le interazioni tra classi e sequenze nel sistema accanto alle frecce o linee numeriche che indicano la molteplicità degli elementi delle classi.

Per capire questi fattori esterno ad ogni classe Scomponiamo lo schema come segue:

  • Interazioni:

Interazioni sono linee e frecce usate per rappresentare il modo in cui ogni classe è correlata a un'altra classe, chiedendo nello stesso diagramma di trovare diversi tipi di interazioni, come in questo caso.

Il diagramma mostra a linea orizzontalecosa rappresenta l'associazione che cosa succede tra l'agenzia di autonoleggio e il cliente per effettuare lo scambio economico.

Tuttavia, affinché la transazione sia possibile il servizio clienti è essenziale, la transazione dipende da quel servizio clienti pertanto è rappresentato da una freccia lampeggiante.

Il frecce successive sono quelli che provengono dal cliente alla prenotazione e dalla prenotazione al pagamento, in questi casi le frecce ad una estremità hanno una forma a rombo nera, queste frecce rappresentano la composizione.

Queste composizioni indicano fondamentalmente che la prenotazione è costituita dal cliente e che a sua volta il pagamento è costituito dalla prenotazione, poiché, Se il cliente non esiste, la prenotazione e il pagamento non sarebbero possibili.

  • Molteplicità:

Quanto alla molteplicità, queste rappresentano la quantitàdi elementi che è in relazione tra le classi.

In questo caso l'azienda può essere collegata a uno o più clienti (1… *), ma le politiche dell'agenzia consentono ai clienti di fare la prenotazione di una sola auto (1) alla volta, Per quanto riguarda il metodo di pagamento, il cliente è autorizzato a effettuare un unico pagamento o frazionare il canone in più rate (1…*).

In questo modo, il numero da solo rappresenta un importo esatto, tuttavia aggiungendo i tre puntini di sospensione e l'asterisco ad esso, è implicito che potrebbe esserci un numero minimo di elementi correlati di uno (1), ma non esiste un importo massimo definito, essendo l'asterisco (*) indicatore di molti.

instagram viewer