Klassen mit Attributen und Operationen, Vererbung, Komposition und Abhängigkeiten.
1 Beispiel: UML-Klassendiagramm
Klassenmodell einer Rechnung
Eine Rechnung, die ein Dokument erweitert, eine Zahlbar-Schnittstelle implementiert und ihre Positionen besitzt.
Die Pfeilspitzen tragen die Bedeutung: ein hohles Dreieck für Vererbung, gestrichelt für eine Schnittstelle, eine gefüllte Raute, wo der Teil mit dem Ganzen stirbt. Die implementierte Klasse bekommt den Akzent.
Das UML-Klassendiagramm ist das zentrale Strukturdiagramm der Unified Modeling Language. Jede Klasse ist ein Rechteck mit drei Abschnitten: Name, Attribute, Operationen. Sichtbarkeiten werden mit +, -, # und ~ angegeben.
Die Linien tragen die Bedeutung: Ein hohles Dreieck zeigt Vererbung, eine gefüllte Raute Komposition, eine hohle Raute Aggregation, ein gestrichelter Pfeil eine Abhängigkeit. An Assoziationen stehen Multiplizitäten wie 1 oder 0..*.
Wann ein UML-Klassendiagramm sinnvoll ist
Beim Entwurf eines Domänenmodells, bevor das Team mit der Implementierung beginnt.
In der Dokumentation einer Bibliothek, um die wichtigsten Typen und ihre Vererbung zu zeigen.
Nicht für das Laufzeitverhalten: Wer wann welche Methode aufruft, zeigt ein Sequenzdiagramm.
So erstellst du ein gutes UML-Klassendiagramm
Zeige nur die Klassen, die für die Fragestellung relevant sind, nicht das ganze Paket.
Lass triviale Getter und Setter weg und konzentriere dich auf das Verhalten.
Unterscheide Komposition und Aggregation bewusst: Komposition heißt, das Teil lebt nicht ohne das Ganze.
Zeichne Oberklassen oberhalb der Unterklassen, damit Vererbungspfeile nach oben zeigen.