2013-10-09 54 views
15

Was ist der Unterschied zwischen Klassendiagramm und Objektdiagramm?Was ist der Unterschied zwischen einem Klassendiagramm und einem Objektdiagramm?

+2

Ein Klassendiagramm zeigt Ihre Klassen und ihre Beziehungen. Ein Objektdiagramm zeigt die Interaktionen zwischen Objekten zu einem bestimmten Zeitpunkt während der Laufzeit. –

+1

Diagramme sind über Programmiersprachen, dies gehört auf http://programmers.stackexchange.com. Hast du die zwei Erklärungen gegoogelt? Was war nicht klar? Dies wird wahrscheinlich geschlossen, da es keine Mühe und/oder kein Thema mehr gibt. –

Antwort

11

Wikipedia Beispiele für beide gibt: Class Diagram Object Diagram

Die Unterschiede sind in dem Zweck, und was sie zeigen.

Ein Klassendiagramm zeigt, woraus die Objekte in Ihrem System bestehen (Mitglieder) und was sie tun können (Methoden).

Im Gegensatz dazu zeigt ein Objektdiagramm, wie Objekte in Ihrem System zu einem bestimmten Zeitpunkt miteinander interagieren und welche Werte diese Objekte enthalten, wenn sich das Programm in diesem Zustand befindet.

+0

"wie Objekte in Ihrem System zu einem bestimmten Zeitpunkt miteinander interagieren": Gibt es eine Möglichkeit, dies mit Aktivitätsdiagrammen und/oder Zustandsdiagrammen zu verknüpfen? – Hibou57

+0

Sie dienen wirklich verschiedenen Zwecken ... Ich bin nicht sicher, welchen Nutzen es geben würde, aber Sie konnten sich das Objektdiagramm als einen bestimmten Zustand in einem Zustandsdiagramm vorstellen, nehme ich an ... – tredontho

+0

Objektdiagramme bieten eine statische Ansicht während Aktivitäts- und Zustandsdiagramme eine dynamische Ansicht bieten. Meiner Erfahrung nach werden Objektdiagramme nicht sehr häufig verwendet, aber wenn Sie komplexe Beziehungen zwischen Klassen haben, die am besten durch ein Beispielobjektnetzwerk dargestellt werden, sind Objektdiagramme die richtige Art, ein solches Objektnetzwerk zu visualisieren. – not2savvy

21

Wie in den Spezifikationen spezifiziert UML:

Klassendiagramm ist ein Diagramm der Classifier Elemente durch ihre verschiedenen statischen Beziehungen verbunden. Beachten Sie, dass ein "Klassen" -Diagramm auch Schnittstellen, Pakete, Beziehungen und sogar Instanzen wie Objekte und Verknüpfungen enthalten kann. Vielleicht wäre ein besserer Name "statisches Strukturdiagramm", aber "Klassendiagramm" ist kürzer und gut etabliert.

Objekt Diagramm

ist eine grafische Darstellung der Instanzen, Objekte und Datenwerte enthält. Ein statisches Objektdiagramm ist eine Instanz eines Klassendiagramms; Es zeigt eine Momentaufnahme des detaillierten Zustands eines Systems zu einem bestimmten Zeitpunkt. Die Verwendung von Objektdiagrammen ist ziemlich begrenzt, hauptsächlich um Beispiele von Datenstrukturen zu zeigen.


In einfachen Worten ...

Klassendiagramm zeigt eine Sammlung von deklarativen (statischen) Modellelementen, wie Klassen, Typen und deren Inhalte und Beziehungen.

Objektdiagramm umfasst Objekte und ihre Beziehungen zu einem bestimmten Zeitpunkt. Es kann als Sonderfall eines Klassendiagramms oder eines Kollaborationsdiagramms betrachtet werden.


Klassendiagramm

enter image description here

Objekt Diagramm

enter image description here

Eine gute Powerpoint starten mit: http://people.bu.edu/rfv/SC511/downloads/uml.ppt

+0

Was sind "Classifier Elemente" wenn sie zu Hause sind? –

Verwandte Themen