Cos'è il diagramma degli oggetti in UML? Impara con l'esempio
Prima di imparare il diagramma degli oggetti, capiamo:
Cos'è il diagramma delle classi?
Una classe rappresenta cose che vengono messe insieme aventi un comportamento comune. È un progetto di un sistema orientato agli oggetti
Consideriamo un interessante esempio di classi e oggetti. Conosciamo tutti automobili come Ferrari, Volkswagen, Mercedes e Porsche, ecc. Queste sono tutte aziende produttrici di automobili. Qui, possiamo considerare che un'auto è a classe e Ferrari, Mercedes sono le oggetti

Cos'è il diagramma degli oggetti in UML?
An Diagramma dell'oggetto descrive l'istanza di una classe. Visualizza la particolare funzionalità di un sistema. La differenza tra il diagramma delle classi e quello degli oggetti è che il diagramma delle classi rappresenta principalmente la visione a volo d'uccello di un sistema, chiamata anche visione astratta.
Gli oggetti sono le entità del mondo reale il cui comportamento è definito dalle classi. Gli oggetti vengono utilizzati per rappresentare la visione statica di un sistema orientato agli oggetti. Non possiamo definire un oggetto senza la sua classe. I diagrammi degli oggetti e delle classi sono in qualche modo simili.
Notazione di un diagramma di oggetti
Esempio di diagramma di oggetti
Il diagramma degli oggetti UML sopra contiene due oggetti denominati Ferrari e BMW che appartengono a una classe denominata Car. Gli oggetti non sono altro che entità del mondo reale che sono le istanze di una classe.
Come disegnare il diagramma degli oggetti
Di seguito sono riportati i passaggi per disegnare il diagramma degli oggetti in UML:
- Passo 1) Prima di disegnare un diagramma di oggetti, è opportuno analizzare tutti gli oggetti presenti all'interno del sistema.
- Passo 2) Le relazioni dell'oggetto devono essere note prima di creare il diagramma.
- Passo 3) L'associazione tra i vari oggetti deve essere prima cancellata.
- Passo 4) Un oggetto dovrebbe avere un nome significativo che ne descriva la funzionalità.
- Passo 5) Un oggetto deve essere esplorato per analizzarne le varie funzionalità.
Scopo del diagramma degli oggetti
- È usato per descrivere l'aspetto statico di un sistema.
- Viene utilizzato per rappresentare un'istanza di una classe.
- Può essere utilizzato per eseguire il forward engineering e il reverse engineering sui sistemi.
- Viene utilizzato per comprendere il comportamento di un oggetto.
- Può essere utilizzato per esplorare le relazioni di un oggetto e può essere utilizzato per analizzare altri oggetti collegati.
Applicazioni del diagramma degli oggetti
Di seguito sono riportate le applicazioni dell'Object Diagram:
- I diagrammi degli oggetti svolgono un ruolo essenziale nel generare un progetto di un sistema orientato agli oggetti.
- I diagrammi degli oggetti forniscono i mezzi per modellare classi, dati e altre informazioni come un insieme o una singola unità.
- Viene utilizzato per analizzare il sistema online o offline. Il funzionamento di un sistema può essere visualizzato utilizzando diagrammi di oggetti.
Diagramma delle classi vs. Diagramma degli oggetti
Numero di serie. | Classe | Oggetto |
---|---|---|
1 | Rappresenta gli aspetti statici di un sistema. | Rappresenta il comportamento di un sistema in tempo reale. |
2 | Non include modifiche dinamiche. | Cattura le modifiche di runtime di un sistema. |
3 | Non include mai attributi o valori di dati di un'istanza. | Include attributi e valori dei dati di qualsiasi istanza. |
4 | Diagramma di classe manipola il comportamento degli oggetti. | Gli oggetti sono istanze di classi. |
Sommario
- La classe raggruppa insieme cose che condividono un comportamento simile.
- Una classe rappresenta una visione dall'alto di un sistema, cioè un'astrazione che è un concetto di programmazione orientata agli oggetti.
- Un oggetto rappresenta una visione statica di un sistema orientato agli oggetti.
- Una classe può fare riferimento a più classi.
- Una singola classe può avere un numero qualsiasi di oggetti.
- Gli oggetti sono correlati tra loro perché condividono la stessa classe.
- È anche possibile collegare oggetti di classi diverse.