Die Klassendiagramme verhalten sich streng nach den Regeln von UML (siehe Kap. B). Mögliche Werkzeuge werden automatisch beim Öffnen eines Klassendiagramms in der Werkzeugleiste (siehe Kap. 3.4.1) aktiviert.
Klassendiagramme werden typischerweise zur Darstellung von Paketen siehe Abb. 4.1 oder Klassen siehe Abb. 4.2 verwendet:
Es stehen folgende Funktionen zur Verfügung, die sich auf das gesamte Diagramm auswirken:
FUNKTION | BESCHREIBUNG |
Rollen anzeigen | Stellt die Rollen (siehe Kap. 4.2.11) einer Beziehung dar oder nicht. Rollen werden mit einem führenden Pluszeichen (z.B. +Street siehe Abb. 3.1) dargestellt. |
Kardinalitäten anzeigen | Stellt die Kardinalitäten von Beziehungen dar oder nicht (z.B. 0..* siehe Abb. 3.1). |
Assoziationsnamen anzeigen | Stellt die Namen aller Beziehungen im Diagramm dar oder nicht. |
Attribute in Klassen anzeigen | Stellt die Attribute aller Klassen im Diagramm dar oder nicht. |
Attribut-Typen anzeigen | Stellt für alle angezeigten Attribute aller Klassen im Diagramm den Datentyp dar oder nicht. |
Kardinalitäten von Attributen anzeigen | Stellt für alle angezeigten Attribute aller Klassen im Diagramm die Kardinalität dar oder nicht . |
Link-Knoten von Assoziationen anzeigen | Der Link-Knoten ist eine ”künstliche Hilfe”, um Spezialfälle von Beziehungen (siehe Kap. 4.2.9) graphisch im Diagramm zu verbinden. |
Drucken... |
Öffnet einen Druck-Dialog zum Drucken des Diagramms. |
Diagramm in Datei speichern... |
Öffnet einen Datei-Dialog zum Speichern des Diagramms. |
Automatisch anordnen | Ordnet den Inhalt eines Diagrammes automatisch neu an. |
|
Für jedes Modell-Element gibt es folgende allgemeine Funktionen siehe Abb. 4.3:
FUNKTION | BESCHREIBUNG |
Ändern... |
Öffnet den Spezifikations-Dialog (siehe Kap. 4.2) zu einem Modell-Element. |
Im Navigationsbaum selektieren | Markiert das selektierte graphische Objekt im Navigationsbereich. |
|
Untermenü Formatieren:
FUNKTION | BESCHREIBUNG |
Schrifttyp... | (Diese Funktion ist z.Z. nicht implementiert.). |
Strichfarbe... |
Öffnet einen Farb-Dialog zur Auswahl einer Strichfarbe (z.B. zur Einfärbung von Assoziationen). |
Füllfarbe... |
Öffnet einen Farb-Dialog zur Auswahl einer Füllfarbe (z.B. zur Einfärbung von Klassen-Symbolen). |
|
Untermenü Editieren:
FUNKTION | BESCHREIBUNG |
Ausschneiden | (Diese Funktion ist z.Z. nicht implementiert.). |
Kopieren | (Diese Funktion ist z.Z. nicht implementiert.). |
Einfügen | (Diese Funktion ist z.Z. nicht implementiert.). |
Löschen | Das selektierte Modell-Element wird nur graphisch im aktuellen Diagramm gelöscht, d.h. im Navigationsbereich (und damit im Modell) bleibt es erhalten. |
Löschen im Modell | Das selektierte Modell-Element wird sowohl graphisch im aktuellen Diagramm als auch im Modell definitiv gelöscht. Zudem werden Modell-Abhängigkeiten gelöscht (z.B. Rollen bei Klassen mit verknüpften Assoziationen). |
|
siehe Abb. 4.4
FUNKTION | BESCHREIBUNG |
Neues Attribut | Fügt ein neues Attribut (siehe Kap. 4.2.10) zur Klasse. |
Attribute unterdrücken | Blendet die Darstellung der Attribute für diese Klasse ein/aus. |
Geerbte Attribute anzeigen | Stellt zusätzlich zu den in dieser Klasse definierten Attributen, die Attribute der Basisklass(en) dar. |
|
siehe Abb. 4.5
FUNKTION | BESCHREIBUNG |
Navigierbar | Setzt die Navigationsrichtung zu einer Rolle (siehe Kap. 4.2.11) auf der zugehörigen Beziehung. Nach UML wird dies mit einem offenen Pfeil im Klassendiagramm optisch dargestellt. |
Aggregierbar | Typisiert die Rolle (siehe Kap. 4.2.11) einer Beziehung als Aggregat. Nach UML wird dies mit einem nicht ausgefüllten Rhombus im Klassendiagramm optisch dargestellt. |
Ganzes | Typisiert die Rolle (siehe Kap. 4.2.11) einer Beziehung als Komposition. Nach UML wird dies mit einem ausgefüllten Rhombus im Klassendiagramm optisch dargestellt. |
Rolle anzeigen | Blendet den Rollennamen (siehe Kap. 4.2.11) einer Beziehung ein/aus (siehe Kap. 4.1.1). |
Kardinalität anzeigen | Zeigt die Kardinalität der Rollen (siehe Kap. 4.2.11) der Beziehung an oder nicht . |
Assoziationsname anzeigen | Zeigt den Namen einer Beziehung an oder nicht. |
|