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.
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.
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.
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.
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.
Es gibt zwei Wege, einem Anwendungsfall einen Erweiterungspunkt hinzuzuf??gen.
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 |
|---|---|
Das Symbol |
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.
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.
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.
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.
Es gibt zwei Wege, die Navigation einer Assoziation einzustellen.
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.
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 |
|---|---|
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.
Es gibt zwei Wege, die Kardinalit??t am Ende einer Assoziation einzustellen.
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..*.
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.
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.
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.
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 |
|---|---|
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.
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.
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 |
|---|---|
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. |
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 |
|---|---|
Das Dokumentationsregister enth??lt ein K??stchen |
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 |
|---|---|
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 |