2013-10-09 19 views
15

Qual è la differenza tra Class Diagram e Object Diagram?Qual è la differenza tra un diagramma di classe e un diagramma di oggetti?

+2

Un diagramma di classe mostra le classi e le loro relazioni. Un diagramma di oggetti mostra le interazioni tra gli oggetti ad un certo punto durante il tempo di esecuzione. –

+1

I diagrammi sono sopra i linguaggi di programmazione, questo è su http://programmers.stackexchange.com. Hai cercato su google le due spiegazioni? Cosa non era chiaro a riguardo? Questo probabilmente si chiuderà per non mostrare alcuno sforzo e/o essere fuori tema. –

risposta

11

Wikipedia dà esempi di entrambi: Class Diagram Object Diagram

Le differenze sono nello scopo, e ciò che mostrano.

Un diagramma di classe mostra gli oggetti nel sistema (membri) e ciò che sono in grado di fare (metodi).

Al contrario, un diagramma di oggetti mostrerà come gli oggetti nel sistema interagiscono tra di loro ad un certo punto nel tempo e quali valori questi oggetti contengono quando il programma si trova in questo stato.

+0

"come gli oggetti nel tuo sistema interagiscono tra loro ad un certo punto nel tempo": c'è un modo per collegarlo a diagrammi di attività e/o diagrammi macchina di stato? – Hibou57

+0

Esse servono davvero a scopi diversi ... Non sono sicuro di quale vantaggio ci sarebbe, ma si potrebbe pensare al Diagramma Oggetto come a uno stato particolare in un diagramma di macchina dello stato, suppongo ... – tredontho

+0

I diagrammi oggetto forniscono una vista statica mentre i diagrammi delle attività e degli stati forniscono una vista dinamica. Nella mia esperienza, i diagrammi degli oggetti non sono usati molto spesso, ma se avete relazioni complesse tra le classi che sono meglio mostrate da un esempio di rete di oggetti, i diagrammi degli oggetti sono il modo giusto per visualizzare una tale rete di oggetti. – not2savvy

21

Come indicato nelle specifiche UML:

diagramma classe è un grafico di elementi Classifier collegati da loro varie relazioni statiche. Si noti che un diagramma di "classe" può anche contenere interfacce, pacchetti, relazioni e anche istanze, come oggetti e collegamenti. Forse un nome migliore sarebbe "diagramma strutturale statico", ma "diagramma di classe" è più breve e ben definito.

diagramma oggetto

è un grafico di istanze, inclusi gli oggetti ei valori dei dati. Un diagramma di oggetti statici è un'istanza di un diagramma di classi; mostra un'istantanea dello stato dettagliato di un sistema in un determinato momento. L'uso di diagrammi di oggetti è piuttosto limitato, principalmente per mostrare esempi di strutture di dati.


In parole semplici ...

diagramma Classe mostra una collezione di dichiarativa (statici) elementi del modello, come le classi, tipi e il loro contenuto ei relazioni.

diagramma oggetto racchiude oggetti e le loro relazioni in un punto nel tempo. Può essere considerato un caso speciale di un diagramma di classe o di un diagramma di collaborazione.


diagramma delle classi

enter image description here

diagramma oggetto

enter image description here

Una buona PowerPoint per avviare con: http://people.bu.edu/rfv/SC511/downloads/uml.ppt

+0

Cosa sono gli "elementi Classifier" quando sono a casa, quindi? –