UML Diagramme

Klassendiagramm

Aufbau, Elemente, Beziehungen, Beispiel und Abgrenzung zu anderen Strukturdiagrammen.

Ein Klassendiagramm ist ein Strukturdiagramm der UML und stellt die statischen Strukturen eines Systems dar. Es beschreibt Klassen, deren Attribute und Methoden sowie deren Beziehungen zueinander. Klassendiagramme bilden eine zentrale Grundlage für das objektorientierte Design und dienen als Blaupause für die spätere Implementierung.


Zweck und Einsatz

  • Modelliert Objektstrukturen in einem Softwaresystem
  • Zeigt Klassen mit Attributen und Methoden sowie deren Beziehungen
  • Wird in Design- und Analysephase eingesetzt
  • Grundlage für Code-Generierung und Datenmodellierung
  • Unterstützt die Kommunikation im Entwicklungsteam

Grundelemente

ElementBedeutung
KlasseRechteck mit drei Bereichen: Name, Attribute, Methoden
AttributEigenschaften der Klasse, z. B. +name: String
MethodeOperationen der Klasse, z. B. +speichern(): void

Zugriffsmodifikatoren

ZeichenSichtbarkeit
+Public
-Private
#Protected
~Package

Multiplizitäten

MultiplizitätBeschreibung
0…1Keiner oder Einer
1Genau Einer
0…* oder *Null oder beliebig viele
1…*Beliebig viele – mindestens 1

Beziehungstypen

1. Assoziation

Verbindung zwischen zwei Klassen mit Rollen und Multiplizitäten.

Beispiel: Eine Bestellung wird aufgegeben von genau einem Kunden. Ein Kunde kann mehrere Bestellungen tätigen.

Assoziation Beispiel


2. Aggregation (leere Raute)

„Hat-ein“-Beziehung. Das Teil kann auch ohne das Ganze existieren.

Beispiel: Eine Bestellung besteht aus mehreren Produkten, aber Produkte können auch ohne Bestellung existieren.

Aggregation Beispiel


3. Komposition (gefüllte Raute)

Starke „besteht-aus“-Beziehung. Das Teil kann ohne das Ganze nicht existieren.

Beispiel: Eine Rechnung besteht aus Positionen, die nur im Kontext dieser Rechnung Sinn ergeben.

Komposition Beispiel


4. Vererbung / Generalisierung

Abbildung von gemeinsamen Eigenschaften in einer Oberklasse.

Beispiel: Privatkunde und Firmenkunde erben von Kunde.

Vererbung Beispiel