Inhaltsverzeichnis

Modellierung mit Astah

Allgemein

Komponenten richtig löschen

Wird die Entf-Taste verwendet, wird eine Komponente nur aus dem Diagramm entfernt und nicht gelöscht. Wenn Sie die Komponente endgültig löschen wollen, verwenden Sie die Funktion im Kontextmenü Delete from Model (Strg+D).

Umlenkpunkte entfernen

Man kann Umlenkpunkte mit Hilfe der „Line Style“ entfernen.

Diagramme auf eine Seite drucken

  1. Das zu druckende Diagramm öffnen
  2. Öffne File > Print Setup(Diagramm)
  3. Deaktiviere die Option „Print by using the print setting for the project“
  4. Wechsle zum Tab Diagramm
  5. Wähle die „Print to Single Page“ aus. Alternativ kann auch die Größe über „Set Scale“ verändert werden.

Diagrammteile in andere Astah-Projekte kopieren

Makiere das Diagramm/Teildiagramm, kopiere es mit Copy (Crtl+C) und füge es im anderen Astah-Projekt mit Paste (Crtl+V) ein.

Schatten in den Diagrammen entfernen

  1. Öffne die Tool > System Settings bzw. die Projekt > Set …
  2. Wähle in der Liste „Diagramm Editor“
  3. Deaktiviere „Add shadow on model elements“

mehrere Diagramme gleichzeitig anzeigen

  1. Öffne die anzuzeigenden Diagramme
  2. Wähle über Window > Alignment > … eine der Optionen. Vertical stellt die Diagramme nebeneinander und Horizontal übereinander dar.

Anwendungsfalldiagramme

Merksatz für Includes-Beziehungen

Die Flugreise inkludiert den Check-In (Kein Check-In, kein Flug!), der Pfeil geht immer vom Subjekt zu Objekt, also von Flugreise nach Check-In.

Merksatz für Extends-Beziehungen

Die Gepäckaufgabe erweitert die Flugreise (Man kann auch nur mit Handgepäck fliegen), der Pfeil geht immer vom Subjekt zu Objekt, also von Gepäckaufgabe nach Flugreise.

Actor außerhalb des Systems platzieren

Das System lässt sich als Rectangle modellieren. Der äußere schwarze Rand ist nicht das System, sondern der Diagramm Rand. Da wir im SoPra in der Regel nur ein System haben kann das System auch wegfallen ohne die UML-Syntax zu verletzen.

Aktivitätsdiagramme

Bedingung an eine Kante schreiben

Wählen Sie die Kante im Diagramm aus. Im Eigenschaftsbereich werden nun die Eigenschaften dieser Kante angezeigt. Wählen Sie den Reiter „Base“ und tragen Sie unter „Guard“ ihre Bedingung ein.

Verzweigungs- oder Verschmelzungsknoten hoizontal/vertikal ausrichten

Neben dem Symbol für diese Knoten in der Werkzeugleiste findet sich eine kleiner Pfeil. Hinter diesem verbirgt sich eine Auswahl für die Ausrichtung des Parallelisierungsbalken.

Klassendiagramme

Fehler "Generalization relationschip loops are not permitted"

Wenn ein Vererbungspfeil gesetzt werden soll und der Fehler „Generalization relationschip loops are not permitted“ auftritt, glaubt Astah, dass die neue Vererbung zu einem Kreis in der Vererbungshierarchie führt. Wählen Sie eine der Klassen an und prüfen Sie in dem linken unteren Bereich unter Generalization, ob das vielleicht wirklich der Fall sein könnte.

Komposition erstellen

Eine Komposition ist eine spezielle Assoziation. In der Werkzeugleiste ist rechts von der Schaltfläche für Assoziationen ein kleiner Pfeil hinter dem sich eine Auswahl mit verschiedenen Assoziationen befindet, wie z.B. gerichtete, nicht navigierbare und Kompositionen.

Interface modellieren

Erzeugen sie ein Klasse und fügen Sie über das Kontextmenü das Stereotyp „interface“ hinzu. Blenden Sie nun die Attribute aus.

Details für das Problembereichsmodell ausblenden

Die Details (z.B. Datentypen ausblenden, Sichtbarkeit und den Methodenbereich) können über das Kontextmenü (u.a. unter „Extended Visibility“) oder im Eigenschaftsbereich unter „Initial Visibility“ ausgeblendet werden:

ungerichtete in gerichtete Kanten umwandeln

Indem Sie entweder im Kontextmenü der Kante oder im Eigenschaftbereich unter „Association End“ die „Navigation“ auf „Navigable“ umstellen.

Enumerations in Astah

Man erhält in Astah Enumerations, indem man Klassen und deren Attribute umwandelt.

  1. Sofern noch nicht geschehen muss die Sprache in den Projekteinstellungen unter „Project Setting“ auf Java eingestellt werden.
  2. Klasse umwandeln
    1. Wechsle im Eigenschaftsbereich der Klasse zu „Language“
    2. Selektiere „Java“, dadurch erscheint die Einstellung „«enum»“
    3. Selektieren die Einstellung „«enum»“
  3. Attribute umwandeln
    • Verwende das gleiche Vorgehen, wie bei der Klassenumwandlung.

Konstruktoren hinzufügen

  1. Füge den Konstruktor zunächst als Methode hinzu.
  2. Entferne den Rückabetyp, indem du
    • im markiertem Methodentext den Text hinter dem Doppelpunkt löschst.
    • im Eigenschaftsbereich der Methode unter „Base“ den „Return Value“ entfernst.

Sequenzdiagramme

"opt/loop/etc."-Fragment erstellen

Wählen Sie das Werkzeug „CombinedFragment“ aus der Werkzeugleiste und ziehen Sie den gewünschten Bereich auf. Astah erzeugt ein Fragment vom Typ „alt“. Wählen Sie dieses Fragment aus und stellen Sie im Eigenschaftsbereich unter „Base“ den Wert für „Operator“ auf „opt“.

weitere Abschnitte im "alt"-Fragment hinzufügen

Wählen Sie das Fragment aus und drücken Sie im Eigenschaftsbereich unter „Operand“ auf die „Add“-Schaltfläche.

Pfeile mit den return Werten anzeigen lassen

In der Toolbar Reply-Message wählen oder den „Repy-Message Automatic Mode“ vor dem Anlegen der Narichten einschalten.

Sequenzdiagramme verschönern