Checkmark on Circle.png

Klassendiagramm

Aus KGS-Wiki
Version vom 14. September 2023, 17:01 Uhr von Sn (Diskussion | Beiträge) (Seite begonnen)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

Ein einfaches Klassendiagramm

Ein Klassendiagramm stellt in einem objektorientierten Programm die enthaltenen Klassen und ihre Beziehungen untereinander dar. Klassendiagramme sind ein Werkzeug, um zu Beginn des Software-Entwicklungsprozesses den Aufbau des fertigen Produktes grob zu umreißen. In einem Klassendiagramm sind die Namen aller Klassen, Attribute und Methoden sowie einige weitere Informationen enthalten. Folgende Informationen kann ein Klassendiagramm enthalten:

  • Datentypen von Attributen
  • Datentyp der Rückgabewerte der Methoden
  • Namen und Datentypen der Parameter der Methoden
  • Sichtbarkeit von Attributen und Methoden
  • ob Attribute und Methoden statisch sind
  • ob Klassen und Methoden abstrakt sind

UML-Klassendiagramme enthalten nur die oberflächliche Information, welche Klassen, Attribute und Methoden es geben und wie sie heißen sollen, aber keinerlei ausführbare Programmlogik.

In einer idealen Welt modelliert man nach dem Projektstart und bevor man auch nur ein einziges Mal die Tastatur berührt das komplette Projekt vollständig als Klassendiagramm und hat dadurch einen vollständigen Überblick über alle zu implementierenden Methoden und alle zu erledigenden Aufgaben, die dann umso leichter zu verteilen sind. Soweit die Theorie. In der Praxis ändern sich vor, während und nach einem Projekt fortwährend die Anforderungen, sodass anfangs gezeichnete Diagramme oft wertlos sind.

Dennoch sind Klassendiagramme als Dokumentationswerkzeug wertvoll, da man sich durch diese leicht einen Überblick über die Komponenten und den Aufbau eines Softwareprodukts verschaffen kann.

Klassendiagramme mit PlantUML

Die Klassendiagramme in diesem Wiki sind mit PlantUML gezeichnet. PlantUML ist ein Werkzeug, das kompakte und gut lesbare Beschreibungen von UML-Diagrammen in Grafiken umsetzt. Das Diagramm oben auf der Seite ist mit folgendem PlantUML-Code erzegt worden:

@startuml

class Dummy {
 -attribut1: int
 #attribut2: String
 ~methode1()
 +methode2()
}

@enduml

Die Zeichen +, #, ~ und - stehen dabei für die Sichtbarkeit der Attribute:

Sichtbarkeits-Symbole
Symbol Sichtbarkeit
+ public
~ package
# protected
- private
🕳
Lückenhaft

In diesem Artikel oder Abschnitt fehlen noch wichtige Informationen.

Hilf dem KGS-Wiki, indem du sie recherchierst und einfügst.

Weblinks