Unified Modeling Language (UML) ist ein leistungsfähiges Werkzeug zur Visualisierung von Softwaresystemen. Zwei zentrale Diagramme in UML sindKlassendiagrammen und Objektdiagrammen. Obwohl sie sich ähnlich erscheinen können, dienen sie unterschiedlichen Zwecken bei der Softwaregestaltung und -analyse.
Dieser Tutorial wird:
- Die Unterschiede zwischen Klassendiagrammen und Objektdiagrammen.
- Bieten Beispiele aus der Praxis für jedes.
- Zeigen, wie sie sich in der Systemmodellierung ergänzen.
1. UML-Klassendiagramme: Der Bauplan eines Systems
Was ist ein Klassendiagramm?
Ein Klassendiagramm ist ein statischesDarstellung der Struktur eines Systems. Es definiert:
- Klassen (Vorlagen für Objekte)
- Attribute (Eigenschaften von Klassen)
- Methoden (Funktionen von Klassen)
- Beziehungen (Assoziationen, Vererbung, Abhängigkeiten)
Wann sollte ein Klassendiagramm verwendet werden?
- Entwicklung der Softwarearchitektur.
- Dokumentation der Systemstruktur.
- Anleitung für Entwickler bei der Umsetzung.
Beispiel: Klassendiagramm für ein „Universitätssystem“

Erklärung:
- Student, Kurs, und Professor sind Klassen.
- Jede Klasse hat Attribute (z. B.
studentID, Name).
- Jede Klasse hat Methoden (z. B.
enroll(), teachCourse()).
2. UML-Objektdiagramme: Ein Schnappschuss von Laufzeitobjekten
Was ist ein Objektdiagramm?
Ein Objektdiagramm ist eine dynamische Darstellung eines Systems zu einem bestimmten Zeitpunkt. Sie zeigt:
- Objekte (Instanzen von Klassen)
- Attributwerte (aktueller Zustand der Objekte)
- Verknüpfungen (Beziehungen zwischen Objekten)
Wann sollte ein Objektdiagramm verwendet werden?
- Debuggen von Laufzeitproblemen.
- Validierung von Klassendiagrammen mit echten Daten.
- Darstellung spezifischer System-Szenarien.
Beispiel: Objektdiagramm für ein „Universitätssystem“

Erklärung:
- :Student, :Kurs, und :Professor sind Objekte (Instanzen von Klassen).
- Jedes Objekt hat aktuelle Attributwerte (z. B.
studentID = 101).
- Verknüpfungen zeigen Beziehungen (z. B. Alice ist in „OOP“ eingeschrieben).
3. Wichtige Unterschiede zwischen Klassendiagrammen und Objektdiagrammen
| Funktion |
Klassendiagramm |
Objektdiagramm |
| Zweck |
Definiert die Systemstruktur |
Zeigt Zustände von Objekten zur Laufzeit |
| Abstraktion |
Abstrakt (Bauplan) |
Konkret (Momentaufnahme) |
| Verwendung |
Systemdesign |
Debugging, Validierung |
| Notation |
Klassen, Attribute, Methoden |
Objekte, Attributwerte, Verknüpfungen |
4. Wie sie zusammenarbeiten
- Klassendiagramm definiert die Struktur.
- Objektdiagramm instanziert diese Struktur mit echten Daten.
Beispiel:
- Ein Klassendiagramm definiert eine
Auto Klasse mit Attributen (Modell, Jahr).
- Ein Objektdiagramm zeigt ein bestimmtes
Auto Objekt (Modell = "Tesla", Jahr = 2023).
5. Praktische Übung
Aufgabe: Modellieren eines „Bibliothekssystems“

-
Erstellen Sie ein Klassendiagramm mit:
Buch (Attribut: Titel, Autor, ISBN)
Mitglied (Attribut: Mitgliedsnummer, Name)
Bibliothek (Methode: ausleihenBuch(), zurückgebenBuch())
-
Erstellen eines Objektdiagramms zeigend:
- Ein
Buch Objekt (Titel = "UML-Leitfaden", Autor = "John Doe")
- Ein
Mitglied Objekt (Mitglieds-ID = 1, Name = "Alice")
- Ein Link, der zeigt, dass Alice den „UML-Leitfaden“ ausgeliehen hat

Fazit
- Klassendiagramme = Bauplan (statische Struktur).
- Objektdiagramme = Momentaufnahme (Ausführungszeitzustand).
- Verwenden Sie beide, umzu entwerfen, zu validieren und zu debuggenSysteme effektiv.