UML - Diagrammi oggetto

I diagrammi degli oggetti sono derivati ​​dai diagrammi delle classi, quindi i diagrammi degli oggetti dipendono dai diagrammi delle classi.

I diagrammi degli oggetti rappresentano un'istanza di un diagramma delle classi. I concetti di base sono simili per i diagrammi delle classi e i diagrammi degli oggetti. I diagrammi degli oggetti rappresentano anche la vista statica di un sistema, ma questa vista statica è un'istantanea del sistema in un momento particolare.

I diagrammi degli oggetti vengono utilizzati per eseguire il rendering di un insieme di oggetti e le loro relazioni come un'istanza.

Scopo dei diagrammi a oggetti

Lo scopo di un diagramma dovrebbe essere compreso chiaramente per implementarlo nella pratica. Gli scopi dei diagrammi a oggetti sono simili ai diagrammi di classe.

La differenza è che un diagramma delle classi rappresenta un modello astratto costituito dalle classi e dalle loro relazioni. Tuttavia, un diagramma a oggetti rappresenta un'istanza in un momento particolare, che è di natura concreta.

Significa che il diagramma degli oggetti è più vicino al comportamento effettivo del sistema. Lo scopo è catturare la vista statica di un sistema in un particolare momento.

Lo scopo del diagramma degli oggetti può essere riassunto come:

  • Forward e reverse engineering.

  • Relazioni oggettuali di un sistema

  • Visualizzazione statica di un'interazione.

  • Comprendere il comportamento degli oggetti e la loro relazione da una prospettiva pratica

Come disegnare un diagramma a oggetti?

Abbiamo già discusso che un diagramma a oggetti è un'istanza di un diagramma delle classi. Implica che un diagramma a oggetti sia costituito da istanze di cose usate in un diagramma di classe.

Quindi entrambi i diagrammi sono composti dagli stessi elementi di base ma in una forma diversa. Nel diagramma di classe gli elementi sono in forma astratta per rappresentare la stampa blu e nel diagramma a oggetti gli elementi sono in forma concreta per rappresentare l'oggetto del mondo reale.

Per acquisire un particolare sistema, il numero di diagrammi di classe è limitato. Tuttavia, se consideriamo i diagrammi degli oggetti, possiamo avere un numero illimitato di istanze, che sono uniche per natura. Vengono prese in considerazione solo quelle istanze che hanno un impatto sul sistema.

Dalla discussione sopra, è chiaro che un singolo diagramma di oggetto non può catturare tutte le istanze necessarie o piuttosto non può specificare tutti gli oggetti di un sistema. Quindi, la soluzione è:

  • Innanzitutto, analizza il sistema e decidi quali istanze hanno dati e associazioni importanti.

  • In secondo luogo, considera solo quelle istanze, che copriranno la funzionalità.

  • Terzo, fai delle ottimizzazioni poiché il numero di istanze è illimitato.

Prima di disegnare un diagramma a oggetti, è necessario ricordare e comprendere chiaramente le seguenti cose:

  • I diagrammi degli oggetti sono costituiti da oggetti.

  • Il collegamento nel diagramma degli oggetti viene utilizzato per connettere gli oggetti.

  • Oggetti e collegamenti sono i due elementi utilizzati per costruire un diagramma di oggetti.

Dopodiché, prima di iniziare la costruzione del diagramma è necessario decidere le seguenti cose:

  • Il diagramma degli oggetti dovrebbe avere un nome significativo per indicarne lo scopo.

  • Gli elementi più importanti devono essere identificati.

  • L'associazione tra gli oggetti dovrebbe essere chiarita.

  • I valori dei diversi elementi devono essere acquisiti per includerli nel diagramma degli oggetti.

  • Aggiungi note appropriate nei punti in cui è richiesta maggiore chiarezza.

Il diagramma seguente è un esempio di diagramma a oggetti. Rappresenta il sistema di gestione degli ordini di cui abbiamo discusso nel capitolo Diagramma di classe. Il diagramma seguente è un'istanza del sistema in un particolare momento di acquisto. Ha i seguenti oggetti.

  • Customer

  • Order

  • SpecialOrder

  • NormalOrder

Ora l'oggetto cliente (C) è associato a tre oggetti ordine (O1, O2 e O3). Questi oggetti di ordine sono associati a oggetti di ordine speciale e normale (S1, S2 e N1). Il cliente ha i seguenti tre ordini con numeri diversi (12, 32 e 40) per il particolare tempo considerato.

Il cliente può aumentare il numero di ordini in futuro e in quello scenario il diagramma degli oggetti lo rifletterà. Se vengono osservati oggetti ordine, ordine speciale e ordine normale, scoprirai che hanno alcuni valori.

Per gli ordini, i valori sono 12, 32 e 40, il che implica che gli oggetti hanno questi valori per un momento particolare (qui il momento particolare in cui viene effettuato l'acquisto è considerato il momento) in cui l'istanza viene catturata

Lo stesso vale per ordini speciali e oggetti di ordini normali che hanno un numero di ordini pari a 20, 30 e 60. Se si considera un orario di acquisto diverso, questi valori cambieranno di conseguenza.

Il seguente diagramma a oggetti è stato disegnato considerando tutti i punti sopra menzionati

Dove utilizzare i diagrammi degli oggetti?

I diagrammi degli oggetti possono essere immaginati come l'istantanea di un sistema in esecuzione in un determinato momento. Consideriamo un esempio di un treno in corsa

Ora, se scatti uno scatto del treno in corsa, troverai un'immagine statica di esso con quanto segue:

  • Uno stato particolare che è in esecuzione.

  • Un numero particolare di passeggeri. che cambierà se lo snap viene scattato in un momento diverso

Qui, possiamo immaginare che lo scatto del treno in corsa sia un oggetto con i valori di cui sopra. E questo è vero per qualsiasi sistema semplice o complesso della vita reale.

In poche parole, si può dire che i diagrammi degli oggetti vengono utilizzati per:

  • Realizzare il prototipo di un sistema.

  • Reverse engineering.

  • Modellazione di strutture dati complesse.

  • Comprendere il sistema da una prospettiva pratica.