9.6 UML
In vielen Unternehmen erstellen die Entwickler zur Designphase das Klassendesign mithilfe der UML (Unified Modeling Language), um die schwierigen und komplexen Anforderungen an eine ausgefeilte Software zu erfüllen. UML ist eine Spezifikation, die eine Reihe von Diagrammen definiert, mit denen eine objektorientierte Software während der Designphase nicht nur visuell dargestellt, sondern auch modelliert werden kann. Mit dem Klassendiagramm von UML lassen sich zum Beispiel Klassen samt ihrer Beziehungen und der Vererbungslinien darstellen.
Im Visual Studio ist mit dem Klassendesigner ein Werkzeug integriert, mit dem Klassendiagramme, ähnlich den UML-Klassendiagrammen, modelliert werden können.
9.6.1 Klassendiagramm
Ein Klassendiagramm können Sie zum Beispiel aus einem vorhandenen Coding erstellen. In diesem Abschnitt verwende ich folgende kleine Klassenhierarchie:
'...\Lauf\Uml\Fahrzeug.vb |
Namespace Lauf MustInherit Class Fahrzeug Private ID As Integer Public Besitzer As String MustOverride Sub Fahren() End Class End Namespace
'...\Lauf\Uml\Auto.vb |
Namespace Lauf Class Auto : Inherits Fahrzeug Public Verbrauch As Double Overrides Sub Fahren() End Sub End Class End Namespace
'...\Lauf\Uml\Rad.vb |
Namespace Lauf Class Rad : Inherits Fahrzeug Overrides Sub Fahren() End Sub End Class End Namespace
Durch den Kontextmenüpunkt Klassendiagramm anzeigen können Sie aus dem Coding das Diagramm erstellen, das Sie in Abbildung 9.14 sehen.
Abbildung 9.14 Einfaches Klassendiagramm
Auf diese Art lässt sich der Informationsgehalt von Quelltextdateien enorm verdichten. So behalten Sie auch in komplexen Projekten die Übersicht und erkennen leichter die Vererbungsstrukturen. Das Klassendiagramm sollte eigentlich Typdiagramm heißen, denn es kann auch andere Typen enthalten, zum Beispiel Strukturen, Delegates und Schnittstellen.
Das Klassendiagramm in Visual Basic ist ein Zweiwege-Tool. Änderungen im Designer ändern den Quelltext und umgekehrt. Ein Doppelklick auf ein Klassenmitglied im Klassendiagramm bringt Sie zur richtigen Stelle im Quelltext. Die CD-Datei des Klassendiagramms ist eine XML-Datei, die nicht nur die einzelnen Typen, sondern auch deren Eigenschaften, Methoden usw. samt deren Parametern exakt beschreibt, die im Klassendiagramm dargestellt werden. In der Darstellung können Sie die Klassenmitglieder durch einen Klick auf den Doppelpfeil rechts oben in der Klasse ein- und ausblenden.
Möchten Sie die Klassenmitglieder sehen, haben Sie drei Alternativen:
- nur die Bezeichner
- die Bezeichner einschließlich der Typangabe
- die Bezeichner einschließlich der kompletten Signatur
Die Umschaltung erfolgt in der in Abbildung 9.15 gezeigten Symbolleiste des Klassendesigners.
Abbildung 9.15 Symbolleiste des Klassendesigners
9.6.2 Toolbox
Die in Abbildung 9.16 gezeigte Toolbox des Klassendesigners zeigt neben den verschiedenen Datentypen auch Vererbungs- und Zuordnungslinien, die Sie mit Drag&Drop in den Designbereich ziehen können.
Abbildung 9.16 Toolbox des Klassendesigners
9.6.3 Das Fenster Klassendetails
Für die im Klassendiagramm aktuell markierte Klasse werden die Klassenmitglieder im Fenster Klassendetails unterhalb des Klassendiagramms angezeigt (siehe Abbildung 9.17). Sie können es über Ansicht • Weitere Fenster öffnen. Mit den Buttons links im Fenster können Sie Klassenmitglieder hinzufügen. Die Spalte Zusammenfassung repräsentiert das <summary>-Tag der XML-Dokumentation. Die rechte Spalte, Ausblenden, wirkt sich nur auf die Anzeige aus, die Definition bleibt unverändert.
Abbildung 9.17 Das Fenster »Klassendetails«
Die Modifizierer Overridable, Overrides, MustOverride, NotOverridable können Sie nicht in den Klassendetails spezifizieren, sondern nur im Quelltext oder im Eigenschaftsfenster der Selektion in den Klassendetails. Dieses bietet noch weitere Einstellmöglichkeiten (siehe Tabelle 9.4).
Eigenschaft | Beschreibung |
Benutzerdefinierte Attribute |
Etwas irreführend können Sie hier alle Attribute angeben, die mit dem Mitglied verknüpft sind. |
Hinweise |
Der Inhalt des <remarks>-Tags der XML-Dokumentation |
Name |
Der Bezeichner des Mitglieds |
Neu |
True entspricht Shadows im Quelltext. |
Rückgabewerte |
Der Inhalt des <returns>-Tags der XML-Dokumentation |
Statisch |
True entspricht Shared im Quelltext. |
Typ |
Der Typ des Mitglieds |
Vererbungsmodifizierer |
Overridable, Overrides, MustOverride oder NotOverridable |
Zugriff |
Der Sichtbarkeitsmodifizierer |
Zusammenfassung |
Der Inhalt des <summary>-Tags der XML-Dokumentation |
9.6.4 Klassendiagramme als Bilder exportieren
Durch das Menü Klassendiagramm • Diagramm als Bild exportieren... können Sie ein Klassendiagramm als Bild speichern, unter anderem in den Formaten BMP, GIF und JPEG.
Ihre Meinung
Wie hat Ihnen das Openbook gefallen? Wir freuen uns immer über Ihre Rückmeldung. Schreiben Sie uns gerne Ihr Feedback als E-Mail an kommunikation@rheinwerk-verlag.de.