4.4. Anwendungsf??lle in ArgoUML verwenden

ArgoUML erlaubt es Ihnen Anwendungsfalldiagramme zu zeichnen. Wenn Sie ein neues Projekt erstellen, ist ein Anwendungsfalldiagramm standardm????ig mit dem Namen Anwendungsfalldiagramm 1 angelegt. W??hlen Sie diesen Diagrammnamen im Explorer durch einen Klick mit der Taste 1 aus (der obere linke Quadrant des ArgoUML-Fensters).

Neue Anwendungsfalldiagramme k??nnen, wenn ben??tigt, ??ber Erzeuge Diagramm in der Men??zeile oder ??ber die Werkzeugleiste erstellt werden. Sie werden im Bearbeitungsfenster (der obere rechte Quadrant des ArgoUML-Fensters) bearbeitet.

4.4.1. Akteure

Um einen Akteur dem Diagramm hinzuzuf??gen, klicken Sie mit der Taste 1 auf das Akteur-Symbol in der Werkzeugleiste des Bearbeitenfensters ( ) und dann klicken Sie mit der Taste 1 an die Stelle, wo Sie ihn plazieren wollen. Der Akteur kann nachtr??glich durch eine Taste 1- Bewegung bewegt werden (z.B. ??ber dem Akteur die Taste 1 herunterdr??cken, um diesen zu markieren, ihn an die neue Position bewegen und die Taste 1 loslassen, um den Akteur an diese Stelle zu bringen).

Mehrere Akteure k??nnen in einem Schritt durch einen Doppelklick mit der Taste 1 auf das Akteursymbol hinzugef??gt werden. Jeder nachtr??gliche Taste 1-Klick wird einen Akteur in das Diagramm bringen. Ein Klick mit der Taste 1 auf das Auswahlsymbol ( ) wird das Hinzuf??gen der Akteure stoppen.

Der Name des Akteurs wird in seinem Eigenschaftsfenster vergeben. Zuerst markieren Sie den Akteur (wenn nicht bereits markiert) im Bearbeitungsfenster mit Hilfe des Taste 1-Klick. Dann klicken Sie auf das Eigenschaften-Register im Detailfenster. Der Name wird im Feld Name eingegeben und wird am Bildschirm erscheinen.

Als eine Abk??rzung, die Ihnen erlaubt, den Namen direkt einzugeben, f??hren Sie mit der Taste 1 einen Doppelklick auf den Namen des Akteurs im Bearbeitenfenster aus (oder geben Sie ihn einfach ??ber die Tastatur ein, wenn der Akteur markiert ist). Dies ist ein komfortabler Weg, einen Namen f??r einen neuen Akteur einzugeben.

Wenn sie einen Akteur erstellt haben, werden Sie sehen, dass er im Exlorer (der obere linke Quadrant des ArgoUML-Fensters) erscheint. Dieser zeigt alle im UML-Design erstellten Modellelemente. Eine Kombinationsfeldliste am oberen Ende des Explorers beeinflusst die Reihenfolge der Modellelemente im Explorer. Die n??tzlichsten sind Nach Paketen (Standard) und Nach Diagrammen. Das letztere gruppiert die Modellelemente nach Diagrammen.

4.4.2. Anwendungsf??lle

Das Vorgehen, um Anwendungsf??lle hinzuzuf??gen, ist das gleiche wie f??r das Hinzuf??gen von Akteuren, allerdings indem das Anwendungsfall- Symbol im Bearbeitenfenster verwendet wird ( ).

Standardm????ig zeigen Anwendungsf??lle in ArgoUML nicht ihre Erweiterungspunkte an (wird verwendet, um Beziehungen anzulegen). Sie k??nnen die Erweiterungspunkte auf einen von zwei Wegen anzeigen.

  1. Markieren Sie den Anwendungsfall im Bearbeitenfenster mit einem klick der Taste 1 aus, dann markieren Sie das Register Darstellung und klicken auf die Checkbox Erweiterungspunkte.

  2. Durch klicken mit der Taste 2 auf dem Anwendungsfall im Bearbeitenfenster erscheint ein kontext-sensitives Popup-Men?? und aus diesem w??hlen Sie Darstellung/ Erweiterungspunkte anzeigen aus.

Der gleiche Ansatz kann f??r das verstecken des Erweiterungspunktbereiches verwendet werden.

4.4.2.1. Einem Anwendungsfall einen Erweiterungspunkt hinzuf??gen

Es gibt zwei Wege, einem Anwendungsfall einen Erweiterungspunkt hinzuzuf??gen.

  1. Markieren Sie mit der Taste 1 den Anwendungsfall im Bearbeitenfenster. Dann klicken Sie in der Werkzeugleiste auf das Symbol Neue Erweiterung ( und ein neuer Erweiterungspunkt mit Standardnamen und -ort wird im Anschluss an die exisiterenden Erweiterungspunkte hinzugef??gt.

    [Anmerkung]Anmerkung

    Das Symbol Erweiterungspunkt hinzuf??gen ist inaktiv, bis ein Anwendungsfall markiert ist.

  2. Markieren Sie den Anwendungsfall im Bearbeitenfenster mit dem Taste 1-Klick und dann w??hlen Sie das Register Eigenschaften im Detailfenster aus. Ein Taste 2-Klick ??ber dem Feld Erweiterungspunkt: wird ein kontext-sensitives Popup-Men?? ??ffnen. Markieren Sie Hinzuf??gen aus, um einen neuen Erweiterungspunkt hinzuzuf??gen.

    Wenn bereits ein Erweiterungspunkt existiert, werden Sie in diesem Feld im Register Eigenschaften angezeigt. Der neue Erweiterungspunkt wird unmittelbar vor dem Eintrag ??ber dem das Popup-Men?? aufgerufen wurde eingef??gt. Diese Reihenfolge kann sp??ter durch die Nach oben und Nach unten-Eintr??ge im Popup-Men?? ver??ndert werden.

Welche Methode auch immer verwendet wird, der neue Erweiterungspunkt wird markiert und sein Register Eigenschaften kann im Detailfenster angezeigt werden. Der Name und der Ort des Erweiterungspunktes sind Freitext, der die entsprechenden Felder des Registers Eigenschaften setzt.

Ein exisiterender Erweiterungspunkt kann in seinem Register Eigenschaften bearbeitet werden. Das Register Eigenschaften kann auf zwei Wegen erreicht werden.

  1. Wenn f??r den Anwendungsfall der Erweiterungspunkt-Bereich im Diagramm angezeigt wird, markieren Sie den Anwendungsfall mit dem Taste 1-Klick und dann markieren Sie den Erweiterungspunkt mit einem weiteren Taste 1-Klick. Das Register Eigenschaften kann dann im Detailfenster ausgew??hlt werden.

  2. Im anderen Fall markieren Sie den Anwendungsfall und sein Register Eigenschaften im Detailfenster. Ein Taste 1- Klick auf den gew??nschten Eintrag im Feld Erweiterungspunkte wird das Register Eigenschaften f??r den Erweiterungspunkt im Detailfenster zur Anzeige bringen.

Die Felder Name und Ort des Erweiterungspunktes k??nnen bearbeitet werden.

Wenn der Erweiterungspunktbereich angezeigt wird, ist der Doppelklick auf den Erweiterungspunkt eine Abk??rzung und erlaubt es Ihnen den Text direkt einzugeben. Dies wird analysiert, um den Namen und den Ort f??r den Erweiterungspunkt zu setzen.

Erweiterungspunkte d??rfen gel??scht oder deren Reihenfolge mit Hilfe des Taste 2-Popup-Men??s ??ber dem Feld Erweiterungspunkte im Register Eigenschaften des Anwendungsfalles ge??ndert werden.

Nachdem Sie einen Erweiterungspunkt erstellt haben, wird er im Explorer (oberer linker Quadrant des ArgoUML-Fensters) erscheinen. Erweiterungspunkte werden immer als Sub-Baum ihres eigenen Anwendungsfalles dargestellt.

4.4.3. Assoziationen

Um im Diagramm einen Anwendungsfall mit einem Akteur zu verbinden, klicken Sie der Taste 1 auf das Assoziationssymbol in der Editierwerkzeugleiste ( ). Auf dem Anwendungsfall halten Sie die Taste 1 gedr??ckt, gehen zum Akteur und lassen die Taste 1 los (oder beginnen Sie beim Akteur und enden am Anwendungsfall).

Dadurch wird eine gerade Linie zwischen dem Akteur und dem Anwendungsfall erzeugt. Sie k??nnen die Linie segmentieren, indem Sie die Taste 1 auf der Linie gedr??ckt halten und vor dem loslassen bewegen. Der Linie wird ein Schnittpunkt hinzugef??gt, den Sie mit der Taste 1 bewegen k??nnen. Durch Aufnehmen und durch verschieben zu einem Ende der Linie kann der Schnittpunkt entfernt werden.

Es k??nnen mehrere Assoziationen gleichzeitig hinzugef??gt werden, indem Sie auf das Assoziationssymbol einen Taste 1-Doppelklick ausf??hren. Jede darauf folgende Taste 1-dr??cken/bewegen/loslassen- Sequenz wird einen Akteur mit einem Anwendungsfall verbinden. Das Anklicken des Auswahlsymbols ( ) mit der Taste 1 stoppt das Hinzuf??gen von Assoziationen.

Es ist auch m??glich, Assoziationen mit Hilfe der kleinen „Griffe “ hinzuzuf??gen, die links und rechts eines Anwendungsfalles oder eines Akteurs erscheinen, wenn dieser markiert ist und sich die Maus dar??ber befindet. Das Ziehen des Griffes von einem Anwendungsfall zu einem Akteur wird eine Assoziation zu diesem Akteur erzeugen (und umgekehrt beim Ziehen eines Griffes von einem Akteur zu einem Anwendungsfall).

Das Ziehen eines Griffes von einem Anwendungsfall in den leeren Raum wird einen neuen Akteur am anderen Ende erzeugen. Umgekehrt wird das Ziehen eines Griffes von einem Akteur in den leeren Raum einen neuen Anwendungsfall erzeugen.

Es ist m??glich, der Assoziation einen Namen zu geben, der die Beziehung des Akteurs zum Anwendungsfall beschreibt. Obgleich das gew??hnlich nicht notwendig ist. Dies wird ??ber das Eigenschaftsregister der Assoziation getan. Solch ein Name erscheint entlang der Assoziation in der N??he der Mitte.

4.4.3.1. Navigation einstellen

Es gibt zwei Wege, die Navigation einer Assoziation einzustellen.

  1. Das Anklicken der Assoziation mit der Taste 2 bringt ein kontextsensitives Popup-Men?? nach oben. Das Untermen?? Navigierbarkeit enth??lt Optionen f??r die bidirektionale Navigation (der Standard, ohne Pfeile) und f??r die Navigierbarkeit Akteur->Anwendungsfall und Anwendungsfall->Akteur.

  2. Verwenden Sie die Taste 1, um die Assoziation zu markieren und markieren Sie sein Eigenschaftsregister im Detailfenster. Dieses enth??lt ein Feld mit der Bezeichnung Verbindungen: mit Eintr??gen f??r jedes mit einem Akteur oder Anwendungsfall verbundenen Ende und seiner Kardinalit??t. Markieren Sie das Ende welches das Ende des Pfeiles darstellt mit einem Taste 1- Doppelklick. Dies bringt das Eigenschaftsregister f??r das Assoziationsende nach oben. Verwenden Sie den Taste 1- Klick, um die Markierung des K??stchens navigierbar zu entfernen.

    [Anmerkung]Anmerkung

    Dies erscheint anti-intuitiv, aber tats??chlich sind Assoziationen standardm????ig in beide Richtungen navigierbar (wenn keine Pfeile angezeigt werden). Dieser Prozess ist eher das Ausschalten der Navigation an einem Ende, als das Einschalten am anderen Ende.

Sie werden sehen, dass es m??glich ist, einem Assoziationsende im Eigenschaftsregister einen Namen zu geben. Dieser Name wird an dem Ende der Assoziation erscheinen und kann dazu verwendet werden die Rolle zu beschreiben, die ein Akteur oder ein Anwendungsfall in dieser Assoziation spielt.

Ein Zeitmanagmentsystem f??r ein Gesch??ft kann zum Beispiel Anwendungsf??lle f??r die Vervollst??ndigung der Zeittabellen und f??r das Abzeichnen der Zeittabellen aufweisen. Ein Akteur Mitarbeiter kann in beides involviert sein. Einmal als Mitarbeiter und zum anderen in der Rolle als Manager.

4.4.3.2. Die Kardinalit??t einstellen

Es gibt zwei Wege, die Kardinalit??t am Ende einer Assoziation einzustellen.

  1. Der Taste 2-Klick ??ber dem Ende einer Assoziation verursacht das Erscheinen eines kontextsensitiven Popup- Men??s mit einem Untermen?? Kardinalit??t. Dieses erlaubt es Ihnen, auszuw??hlen aus 1 (dem Standard), 0..1, 0..* und 1..*.

  2. Bringen Sie das Eigenschaftsregister f??r das Assoziationsende wie in "Navigation einstellen" nach oben (siehe zweite Option in Abschnitt 4.4.3.1, „Navigation einstellen“). Ein Dropdown-Men?? gibt Ihnen die Kardinaltit??tsoptionen aus, die ausgew??hlt werden k??nnen.

Der zweite dieser beiden Ans??tze hat mehr Optionen, obgleich ArgoUML es dem Anwender aktuell nicht erlaubt eine beliebige Kardinaltit??t einzustellen.

4.4.4. Hierarchische Anwendungsf??lle

Der Originalentwurf der UML erlaubt es, dass Anwendungsf??lle in Paketen gruppiert, sowie Beziehungen zwischen ihnen spezifiziert werden k??nnen. In ArgoUML werden nur die Beziehungsmechanismen unterst??tzt. Alle drei Beziehungen, die auf Anwendungsf??lle angewendet werden k??nnen werden unterst??tzt. Dieses sind include, extend und generalization.

4.4.4.1. Include

Die Prozedur zum Hinzuf??gen einer Include-Beziehung ist die gleiche, wie f??r das Hinzuf??gen einer Assoziation. Allerdings verwenden Sie das Include-Symbol aus der Editier-Werkzeugleiste ( ) um die beiden Anwendungsf??lle zu verbinden.

Seit Include-Beziehungen richtungsgebunden sind, ist die Reihenfolge mit der die beiden Enden markiert werden wichtig. Der einbindende (Haupt) Anwendungsfall sollte zuerst (Taste 1 dr??cken) und der eingebundene (sekund??re) Anwendungsfall als zweiter (Taste 1 loslassen) markiert werden.

Es ist m??glich die Include-Beziehungen mit Hilfe des Eigenschaftsregisters zu benennen. Dies wird aber selten getan und wird im Anwendungsfalldiagramm nicht dargestellt.

4.4.4.2. Extend

Die Prozedur zum Hinzuf??gen einer Extend-Beziehung ist die gleiche, wie f??r das Hinzuf??gen einer Include-Beziehung. Allerdings verwenden Sie das Extend-Symbol aus der Editier- Werkzeugleiste ( ) um die beiden Anwendungsf??lle zu verbinden.

Wie bei den Include-Beziehungen ist die Reihenfolge des Markierens wichtig. In diesem Fall sollte der erweiternde (sekund??re) Anwendungsfall zuerst (Taste 1 dr??cken) und dann der erweiterte (Haupt-) zweite Anwendungsfall markiert werden (Taste 1 loslassen).

[Anmerkung]Anmerkung

Dies ist gegen??ber der Include-Beziehung genau umgekehrt, reflektiert aber die Art und Weise, wie Designer denken. Die Tatsache, dass der Pfeil des Extend-Symboles nach oben zeigt ( im Gegensatz zum Include-Symbol) sollte Ihnen helfen, sich daran zu erinnern.

Um eine Bedingung f??r die Extend-Beziehung einzugeben, markieren Sie die Extend-Beziehung im Editierfenster (Taste 1-Klick) und ??ffenen Sie das Eigenschaftsregister im Detailfenster ( Taste 1-Klick auf das Register). Der Text der Bedingung kann in das Bedingungs-Feld eingegeben werden. Lange Bedingungen sollten - sofern gew??nscht - ??ber mehrere Zeilen aufgeteilt werden. Die Bedingung wird unterhalb der «extend»-Kennzeichnung im Diagramm dargestellt.

Es ist m??glich die Extend-Beziehungen mit Hilfe des Eigenschaftsregisters zu benennen. Dies wird aber selten getan und wird im Anwendungsfalldiagramm nicht dargestellt.

4.4.4.3. Generalisierung

Die Prozedur zum Hinzuf??gen einer Generalisierung ist die gleiche, wie f??r das Hinzuf??gen einer Extend-Beziehung. Allerdings verwenden Sie das Generalisierungs-Symbol aus der Editier-Werkzeugleiste ( ).

Seit die Generalisierung eine gerichtete Beziehung ist, ist die Reihenfolge des Markierens wichtig. Der spezialisierte Anwendungsfall sollte zuerst (Taste 1 dr??cken) und der generalisierte als zweites markiert werden (Taste 1 loslassen).

Es ist auch m??glich, die Generalisierung mit Hilfe der kleinen Griffe, die oben und unten am Anwendungsfall erscheinen, wenn er markiert ist, hinzuzuf??gen. Das Ziehen des oberen Griffes auf einen anderen Anwendungsfall erzeugt eine Generalisierung. Der Original-Anwendungsfall ist das spezialisierte Ende und der Anwendungsfall auf den der Griff gezogen wurde wird das generalisierte Ende. Das ziehen in den leeren Raum wird einen neuen Anwendungsfall mit einem generalisierten Ende erzeugen.

??hnlich ist es beim Ziehen des unteren Griffes. Dies erzeugt eine Generalisierung bei der der Original-Anwendungsfall das generalisierteEnde darstellt.

Die Generalisierung ist auch zwischen Akteuren erlaubt, obwohl dieser Gebrauch ausserhalb des Bezugsbereiches dieses Tutorials liegt. Im Gegensatz zu den Anwendungsf??llen gibt es keine Generalisierungs-Griffe bei Akteuren, so dass Generalisierungen mit Hilfe der Symbole in der Werkzeugleiste erzeugt werden m??ssen.

Es ist m??glich die Generalisierungs-Beziehungen mit Hilfe des Eigenschaftsregisters zu benennen. Wird ein Name eingegeben, wird dieser im Anwendungsfalldiagramm dargestellt.

4.4.5. Stereotypen

Die UML enth??lt das Konzept der Schablonen, um die Basisnotation zu erweitern. Es mag zum Beispiel n??tzlich erscheinen, ein Problem sowohl auf Gesch??ftsebene als auch auf der Ingenieur-Ebene zu modellieren. In diesem Fall unterscheidet die OMG zwischen einem PIM und einem PSM. F??r beide werden wir Anwendungsf??lle ben??tigen, aber die Anwendungsf??lle auf der Gesch??ftsebene enthalten eine andere Art von Informationen als die auf der Ingenieurs-Ebene. Sie nutzen sehr wahrscheinlich eine andere Sprache und Notation in ihren darunter liegenden Anwendungsfallspezifikationen.

Stereotypen werden zur Kennzeichnung von UML-Modellelementen wie Anwendungsf??lle benutzt, um darzustellen, dass diese zu einer bestimmten Kategorie geh??ren. Diese Kennzeichen werden in guillemots ( « ») ??ber dem Namen des Modellelementes im Diagramm dargestellt. Der UML-Standard definiert eine Anzahl von Standard-Stereotypen und der Anwender darf weitere Stereotypen selbst definieren.

Sie werden sehen, dass ArgoUML in jedem Eigenschaftsregister eine Drop-Down-Auswahl Stereotypen aufweist. Dieses ist mit den Standard-Stereotypen gef??llt, zu denen Sie Ihre eigenen hinzuf??gen k??nnen.

Die Details der Schablonen liegt ausserhalb des Bezugsbereiches dieses Tutorials. Das Referenzhandbuch (siehe Abschnitt 16.6, „Stereotype“) dokumentiert die von ArgoUML bereitgestellte Unterst??tzung.

[Warnung]Warnung

In ArgoUML fehlen einige der Standard-UML-Stereotypen. Zus??tzlich stellen nicht alle Modellelemente die Stereotypen im Diagramm dar. Aktuell sind sie in Anwendungsf??llen und Akteuren enthalten.

4.4.6. Dokumentation

ArgoUML enth??lt einige einfache Dokumentationsm??glichkeiten, die mit den Modellelementen im Diagramm verkn??pft sind. Haupts??chlich sollten diese nur zum Aufzeichnen der Ablageorte der Dokumente verwendet werden, nicht f??r die aktuelle Dokumentation selbst.

Die Dokumentation f??r ein bestimmtes Modellelement wird im Dokumentationsregister im Detailfenster aufgezeichnet (der unten rechts befindliche Quadrant des Bildschirms).

Zus??tzlich k??nnen in den Diagrammen Kommentare mit Hilfe des Text- Symboles der Editier-Werkzeugleiste hinzugef??gt werden ( ).

Es wird empfohlen, dass ein Anwendungsfalldiagramm das Dokumentationsregister des Akteurs nutzen sollte, um die Informationen ??ber den Akteur aufzuzeichnen. Oder, sollte der Akteur sehr komplex sein, sich auf ein separates Dokument beziehen, welches die Information ??ber den Akteur beinhaltet.

Das Dokumentationsregister des Anwendungsfalles sollte den Ablageort der Anwendungsfalldokumentation aufzeichnen. Die Information in der Anwendungsfallspezifikation (f??r alle, auch den einfachsten Anwendungsf??llen) ist zu komplex, als dass sie direkt in das Register eingegeben werden k??nnte.

Das Projekt sollte auch ein separates Visionsdokument haben und eine erg??nzende Anforderungsspezifikation. Ein Kommentar in Diagrammen kann dazu verwendet werden, sich auf diese zu beziehen, wenn der Anwender dies n??tzlich findet.

[Warnung]Warnung

Das Dokumentationsregister enth??lt ein K??stchen Veraltet. Der Status dieses Kennzeichens bleibt in der aktuellen Release von ArgoUML beim Speichern und Laden nicht erhalten.

4.4.7. Systemgrenzen

ArgoUML enth??lt eine Reihe von Werkzeugen, um beliebige grafische Kommentare in Diagramme einzuf??gen (wir lernten das Text-Tool bereits kennen). Diese finden Sie auf der rechten Seite der Editier- Werkzeugleiste und sind im Referenzhandbuch vollst??ndig dokumentiert (siehe Kapitel 12, Das Editierfenster).

Das Rechteck kann verwendet werden, um die Grenzen des Systems darzustellen. Nutzen Sie das Taste 2-kontextsensitive Popup- Men?? Reihenfolge, um diese hinter alle anderen Elemente zu plazieren. Es gibt jedoch keinen Weg, die F??llfarbe zu ??ndern. Sie werden es daher vorziehen, die Systemgrenzen aus vier einzelnen Linien zu zeichnen. Dies ist die Methode, die f??r die Diagramme in diesem Kapitel verwendet wurde.

[Anmerkung]Anmerkung

Das Editierfenster in ArgoUML hat ein Gitter, in das Objekte beim zeichnen einrasten. Die Gr????e dieses Gitters und seine Auswirkungen k??nnen durch das Ansicht-Men?? (verwenden Sie Raster einstellen und Einrasten einstellen) ver??ndert werden. Dies ist im Referenzhandbuch vollst??ndig beschrieben (siehe Kapitel 10, Die Men??zeile).