Home

Klassendiagramm

Ein Klassendiagramm, im Unified Modeling Language (UML), ist ein statisches Strukturdiagramm, das die Klassen eines Systems, ihre Attribute und Operationen sowie die Beziehungen zwischen ihnen darstellt. Es dient der objektorientierten Analyse und Design und unterstützt die Strukturierung von Softwarearchitekturen, Datenmodellen und Schnittstellen.

Zu den Hauptelementen gehören Klassen, Attribute und Operationen. Eine Klasse fasst Eigenschaften (Attribute) und Verhalten (Operationen)

Beziehungen umfassen Vererbung (Generalization), Assoziationen, Aggregationen und Kompositionen sowie Abhängigkeiten. Vererbung zeigt eine Hierarchie mit einer

In UML-Klassendiagrammen wird üblicherweise ein Rechteck mit drei Feldern dargestellt: oben der Klassenname, in der Mitte

Klassendiagramme dienen der Strukturierung von Software in Analyse, Design, Dokumentation und teilweise Codegenerierung. Sie sind standardisiert

zusammen.
Attribute
werden
mit
Typen
angegeben,
z.
B.
name:
String;
Operationen
mit
Signaturen,
z.
B.
setName(newName:
String):
void.
Sichtbarkeiten
(public
+,
private
-,
protected
#,
package
~)
definieren
Zugriffsrechte.
Generalization-Linie
und
einem
leeren
Dreieck
zur
Basisklasse.
Assoziationen
verbinden
Klassen
durch
eine
Linienbeziehung;
Kardinalitäten
geben
an,
wie
viele
Objekte
beteiligt
sind.
Aggregation
(offener
Diamant)
und
Komposition
(gefüllter
Diamant)
modellieren
ganzheitlich-teilige
Beziehungen.
Abhängigkeiten
zeigen,
dass
eine
Klasse
temporär
auf
eine
andere
Klasse
verweist.
Realisierung
beschreibt,
dass
eine
Klasse
ein
Interface
implementiert.
die
Attribute,
unten
die
Operationen.
in
UML
2.x
(OMG).
Sie
vermitteln
relevante
Informationen
über
Struktur
und
Schnittstellen,
setzen
aber
kein
Laufzeitverhalten
fest
und
sollten
mit
Sequenz-
oder
Aktivitätsdiagrammen
ergänzt
werden.