Einführung
Ein Objektdiagramm in der Unified Modeling Language (UML) ist eine Art statisches Strukturdiagramm, das einen Schnappschuss des detaillierten Zustands eines Systems zu einem bestimmten Zeitpunkt zeigt. Es ähnelt einem Klassendiagramm, konzentriert sich jedoch auf Instanzen von Klassen (Objekte) und deren Beziehungen.
Wichtige Konzepte
- Objekte: Dargestellt als Rechtecke, ähnlich wie Klassen, jedoch mit unterstrichenen Namen, um Instanzen zu kennzeichnen.
- Verbindungen: Verbindungen zwischen Objekten, die Beziehungen darstellen.
- Attribute: Spezifische Werte für die Attribute der Objekte.
- Assoziationen: Linien, die Objekte verbinden und zeigen, wie sie miteinander verbunden sind.
Komponenten im Objektdiagramm

1. Objekte und Klassen
- MainFrame: Dies ist das zentrale Objekt im Diagramm. Es steht vermutlich für das Hauptfenster oder die Hauptstruktur einer Anwendung.
- InspectorForm: Dieses Objekt ist mit dem
MainFrameund ist mit einem Stereotyp«boundary», was darauf hinweist, dass es Teil der Benutzeroberfläche ist. - InspectorController: Dieses Objekt ist mit
InspectorFormund ist mit einem Stereotyp«control», was darauf hinweist, dass es die Logik für die Inspektionsfunktion verwaltet. - SafetyInspectionForm: Ein weiteres Grenzobjekt, das mit
MainFrame, wahrscheinlich ein Formular für Sicherheitsinspektionen darstellt. - SafetyInspectionPrinter: Dieses Objekt ist mit
SafetyInspectionFormund trägt ein Stereotyp«control», was darauf hinweist, dass es die Drucklogik für Sicherheitsinspektionen verwaltet. - SafetyInspection: Dieses Objekt trägt ein Stereotyp
«entity», was darauf hinweist, dass es Daten oder ein Geschäftsobjekt im Zusammenhang mit Sicherheitsinspektionen darstellt. - SafetyInspectionController: Dieses Objekt ist mit
SafetyInspectionund trägt ein Stereotyp«control», was darauf hinweist, dass es die Logik für Sicherheitsinspektionen verwaltet.
2. Beziehungen
- Assoziationen: Die Linien, die die Objekte verbinden, stellen Assoziationen dar. Zum Beispiel ist
MainFramemitInspectorFormundSafetyInspectionForm. - Abhängigkeiten: Die Pfeile zeigen Abhängigkeiten zwischen Objekten an. Zum Beispiel
InspectorFormhängt ab vonInspectorController.
3. Stereotypen
- «boundary»: Zeigt Objekte an, die Teil der Benutzeroberfläche sind.
- «control»: Zeigt Objekte an, die die Logik oder Steuerung verarbeiten.
- «entity»: Zeigt Objekte an, die Daten oder geschäftliche Entitäten darstellen.
Schritte zum Erstellen eines Objektdiagramms
- Objekte identifizieren: Bestimmen Sie die wichtigsten Objekte in Ihrem System, die Sie modellieren möchten. Dies sind Instanzen von Klassen.
- Attribute definieren: Geben Sie die Attribute jedes Objekts und ihre Werte zu einem bestimmten Zeitpunkt an.
- Verbindungen herstellen: Zeichnen Sie Linien, um Beziehungen zwischen Objekten darzustellen. Verwenden Sie Pfeile, um Abhängigkeiten oder gerichtete Assoziationen anzuzeigen.
- Stereotypen hinzufügen: Verwenden Sie Stereotypen, um Objekte zu kategorisieren (z. B.
«boundary»,«control»,«entity»). - Assoziationen beschriften: Beschriften Sie die Assoziationen eindeutig, um die Art der Beziehung anzuzeigen.
Beispielanalyse des angehängten Diagramms
- Hauptfenster: Das zentrale Objekt, das wahrscheinlich das Hauptfenster der Anwendung darstellt.
- Inspektionsformular: Ein Grenzobjekt, das mit
Hauptfenster, das ein Formular für Inspektionen darstellt. - Inspektionssteuerung: Ein Steuerungsobjekt, das die Logik für
Inspektionsformular. - Sicherheitsinspektionsformular: Ein weiteres Grenzobjekt, das mit
Hauptfenster, das ein Formular für Sicherheitsinspektionen darstellt. - Sicherheitsinspektionsdrucker: Ein Steuerungsobjekt, das die Drucklogik für
Sicherheitsinspektionsformular. - Sicherheitsinspektion: Ein Entitätsobjekt, das Daten im Zusammenhang mit Sicherheitsinspektionen darstellt.
- Sicherheitsinspektionssteuerung: Ein Steuerungsobjekt, das die Logik für
Sicherheitsinspektion.
Fazit
Ein Objektdiagramm bietet eine detaillierte Ansicht des Zustands des Systems zu einem bestimmten Zeitpunkt, indem es die Instanzen von Klassen und ihre Beziehungen zeigt. Es ist nützlich, um die Laufzeitstruktur eines Systems und die Interaktion zwischen Objekten zu verstehen. Das angehängte Diagramm veranschaulicht eine typische Einrichtung für ein Inspektionsystem mit klaren Unterscheidungen zwischen Grenz-, Steuerungs- und Entitätsobjekten.
Referenzen
- Was ist ein Objektdiagramm?
- URL: https://www.visual-paradigm.com/guide/uml-unified-modeling-language/what-is-object-diagram/
- Dieser Leitfaden bietet eine umfassende Übersicht über UML-Objektdiagramme, erläutert ihren Zweck und wie sie sich von Klassendiagrammen unterscheiden. Er enthält auch praktische Beispiele und Tipps zum Erstellen von Objektdiagrammen mit Visual Paradigm1.
- Objektdiagramm in UML: Brückenschlag zwischen Klassen und Instanzen – Visual Paradigm Leitfäden
- URL: https://guides.visual-paradigm.com/object-diagram-in-uml-bridging-the-gap-between-classes-and-instances/
- Dieser Artikel diskutiert die Rolle von Objektdiagrammen in UML, ihre Beziehung zu Klassendiagrammen und ihre Verwendung im Softwareentwicklungsprozess. Er enthält ein Fallbeispiel, um die Konzepte zu veranschaulichen2.
- Wie zeichnet man ein Objektdiagramm?
- URL: https://www.visual-paradigm.com/support/documents/vpuserguide/94/2584/7191_drawingobjec.html
- Ein Schritt-für-Schritt-Leitfaden zum Erstellen von UML-Objektdiagrammen mit Visual Paradigm. Er behandelt die Grundlagen von Objektdiagrammen und liefert detaillierte Anleitungen zum Zeichnen3.
- Objektdiagramm – UML 2-Diagramme – UML-Modellierungstool
- URL: https://www.visual-paradigm.com/VPGallery/diagrams/Object.html
- Diese Ressource bietet eine Übersicht über Objektdiagramme in UML 2, erläutert ihren Zweck und wie sie in das umfassendere UML-Framework passen. Sie enthält Beispiele und Tipps zum Erstellen wirksamer Objektdiagramme4.
- Klassendiagramme im Vergleich zu Objektdiagrammen in UML – Visual Paradigm Leitfäden
- URL: https://guides.visual-paradigm.com/class-diagrams-vs-object-diagrams-in-uml/
- Dieser Leitfaden vergleicht Klassendiagramme und Objektdiagramme in UML, erläutert ihre Unterschiede und wann man jeweils welche Art verwendet. Er liefert Einblicke in die Ergänzung dieser Diagramme im Softwaremodellierungsprozess5.
Diese Quellen sollten eine solide Grundlage für das Verständnis und die Erstellung von UML-Objektdiagrammen bieten.
Der Artikel ist auch in English, Español, فارسی, Français, Bahasa Indonesia, 日本語, Polski, Portuguese, Ру́сский, Việt Nam, 简体中文 and 繁體中文 verfügbar.












