4.1 Klassendiagramm

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:


PIC

Abbildung 4.1: Klassendiagramm - Darstellung von Paketen



PIC

Abbildung 4.2: Klassendiagramm - Darstellung von Klassen mit Popup-Menu zum Diagramm


4.1.1 Popup-Menu zum Diagramm

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.



4.1.2 Popup-Menu zum Modell-Element

Allgemeine Funktionen

Für jedes Modell-Element gibt es folgende allgemeine Funktionen siehe Abb. 4.3:


PIC

Abbildung 4.3: Klassendiagramm - Allgemeines Popup-Menu zum Modell-Element




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).



Klassenspezifische Funktionen

siehe Abb. 4.4


PIC

Abbildung 4.4: Klassendiagramm - Spezielle Funktionen einer Klasse




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.



Beziehungsspezifische Funktionen

siehe Abb. 4.5


PIC

Abbildung 4.5: Klassendiagramm - Spezielle Funktionen einer Beziehung




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.