17.3. Anwendungsfall

Ein Anwendungsfall repräsentiert eine vollständig abgeschlossene Aktivitäts-„Folge“ des Systems in Beziehung zu seinem externen Anwender (Akteure), Mensch oder Maschine. Er repräsentiert den primären Weg der Anforderungen, die für das zu konstruierende System erfasst wurden.

Innerhalb des UML-Metamodelles ist der Anwendungsfall eine Subklasse von classifier.

Das Symbol für einen Anwendungsfall ist ein Oval (siehe Abbildung 17.1, „ Typische Modellelemente in einem Anwendungsfalldiagramm. ). Es kann in zwei, Bereiche aufgeteilt sein, wobei der untere Bereich Erweiterungspunkte darstellt.

[Achtung]Achtung

Standardmäßig zeigt ArgoUML den Erweiterungspunkt-Bereich nicht an. Er kann mit Hilfe des kontextsensitiven Menüs Erweiterungspunkte anzeigen (Taste 2-Klick verwenden), oder über das Register Darstellung zur Anzeige gebracht werden.

17.3.1. Detail-Register Anwendungsfall

Die folgenden Detail-Register sind für die Anwendungsfälle aktiv.

Zu-Bearbeiten-Element

Standard-Register.

Eigenschaften

Siehe Abschnitt 17.3.2, „ Eigenschaftssymbolleiste Anwendungsfall und Abschnitt 17.3.3, „ Eigenschaftsfelder für einen Anwendungsfall unten.

Dokumentation

Standard-Register. Siehe Abschnitt 13.4, „ Das Register Dokumentation.

Darstellung

Standard-Register. Die Füllfarbe wird für das Anwendungsfall- Oval verwendet.

Das Markierfeld Anzeige: Erweiterungspunkte steuert, ob der Erweiterungspunkt-Bereich dargestellt wird.

Quellcode

Standard-Register. Es wäre ungewöhnlich, wenn dieses Code für den Anwendungsfall enthielte, da der Anwendungsfall primär ein Vehikel für die Erfassung von Anforderungen über das zu entwickelnde System ist und keine Lösung erzeugt.

Stereotyp

Standard-Register.

Eigenschaftswerte

Standard-Register. Im UML-Metamodell sind für den Anwendungsfall folgende Eigenschaftswerte definiert.

  • persistence (von der Superklasse Classifier). Der Wert transitory, gibt an, dass der angezeigte Zustand gelöscht wird, wenn die Instanz gelöscht oder persistent gespeichert wird, der markierte Zustand bleibt erhalten, wenn die Instanz gelöscht wird.

    [Tipp]Tipp

    Im Allgemeinen ist die Instanziierung von Anwendungsfällen nicht der Hauptaspekt einer Designmethode (sie betreffen häufig die Anforderungserfassung). In den meisten OOA&D- Methoden kann diese Eigenschaft sicherlich ignoriert werden.

  • semantics (von der Superklasse Classifier). Der Wert ist eine Spezifikation der Semantik des Anwendungsfalles.

  • derived (von der Superklasse ModelElement). Der Wert true bedeutet, dass der Anwendungsfall redundant ist - er kann formal von anderen Elementen abgeleitet werden, oder false bedeutet, dass er es nicht kann.

    [Anmerkung]Anmerkung

    Abgeleitete Anwendungsfälle haben ihren Wert in der Analyse, um nützliche Namen oder Konzepte einzuführen.

Checkliste

Standard-Register für einen Classifier.

17.3.2. Eigenschaftssymbolleiste Anwendungsfall

Nach oben

Geht in der Paketstruktur des Modelles einen Schritt nach oben.

Neuer Anwendungsfall

Erzeugt innerhalb des Modelles einen neuen Anwendungsfall (aber nicht innerhalb des Diagrammes) und zeigt unmittelbar das Register Eigenschaften dieses Anwendungsfalles.

[Tipp]Tipp

Diese Methode, einen Anwendungsfall zu erzeugen kann irritierend sein. Es ist viel besser, einen neuen Anwendungsfall im Diagramm Ihrer Wahl zu erzeugen.

Neuer Erweiterungspunkt

Erzeugt einen neuen Erweiterungspunkt innerhalb des Namensraumes des aktuellen Anwendungsfalles, mit dem aktuellen Anwendungsfall als seinen mit ihm verbundenen Anwendungsfall. Er springt sofort in das Register Eigenschaften dieses Erweiterungspunktes.

Neues Attribut

Erzeugt innerhalb des aktuellen Anwendungsfalles ein neues Attribut und springt unmittelbar in das Register Eigenschaften dieses Attributes.

Neue Operation

Erzeugt innerhalb des aktuellen Anwendungsfalles eine neue Operation und springt unmittelbar in das Register Eigenschaften dieser Operation.

Neuer Signaleingang

Erzeugt innerhalb des aktuellen Anwendungsfalles einen neuen Signaleingang und springt unmittelbar in das Register Eigenschaften dieses Signaleinganges.

Neuer Stereotyp

Erzeugt innerhalb des aktuellen Anwendungsfalles einen neuen Stereotyp und springt unmittelbar in das Register Eigenschaften dieses Stereotyps.

Löschen

Entfernt den markierten Anwendungsfall aus dem Modell.

[Warnung]Warnung

Dies ist eine Löschung aus dem Modell, nicht nur aus dem Diagramm. Um einen Anwendungsfall aus einem Diagramm zu löschen, ihn aber im Modell zu erhalten, verwenden Sie das Hauptmenü Aus Diagramm entfernen (oder drücken Sie die Taste Entf).

17.3.3. Eigenschaftsfelder für einen Anwendungsfall

Name

Textfeld. Der Name des Anwendungsfalles. Da ein Anwendungsfall ein Klassifizierer ist, entspräche es der Konvention den ersten Buchstaben als Großbuchstabe (und die ersten Buchstaben der zusammengesetzten Wörter) zu schreiben. Z.B. RemoteSensor. Der Name wird innerhalb der ovalen Darstellung des Anwendungsfalle im Diagramm angezeigt.

[Anmerkung]Anmerkung

ArgoUML erzwingt keine Namenskonventionen für Anwendungsfälle.

Namensraum

Textfeld mit Navigationsschaltfläche. Nimmt den Namensraum des Anwendungsfalles auf. Dies ist die Pakethierarchie.

Modifizierer

Markierfeld mit den Einträgen Abstract Leaf und Root.

  • Abstract wird verwendet, um zu deklarieren, dass der Anwendungsfall nicht instanziiert werden kann, aber immer spezialisiert werden muss.

  • leaf gibt an, dass dieser Anwendungsfall keine weiteren Kinder haben kann, während Root angibt, dass es sich um einen Anwendungsfall auf oberster Ebene ohne Eltern handelt.

Abhängig von

Textbereich. Listet die „abhängigen“ Enden einer Beziehung auf, z.B. das Ende, das ein anderes Ende benutzt.

Ein Taste 1-Doppelklick springt zur Abhängigkeit und öffnet dessen Register Eigenschaften.

Ein Taste 2-Klick gibt ein Popup-Menü mit einem Eintrag ...hinzufügen aus, das ein Dialogfenster öffnet, in dem Sie abhängige Modellelemente hinzufügen oder entfernen können.

Notwendig für

Textbereich. Listet die „notwendigen“ Enden der Beziehung auf, z.B. die Enden, die für das andere Ende notwendig sind.

Ein Taste 1-Doppelklick springt zu der Abhängigkeit und öffnet dessen Register Eigenschaften.

Ein Taste 2-Klick zeigt ein Popup-Menü mit einem Eintrag ...hinzufügen an, das ein Dialogfenster öffnet, indem sie die notwendigen Modellelemente hinzufügen oder entfernen können.

Generalisierungen

Textbereich. Listet alle Anwendungsfälle auf, die Generalisierungen dieses Anwendungsfalles sind. Wird immer gesetzt, wenn eine Generalisierung von diesem Anwendungsfall erzeugt wurde. Ein Taste 1-Doppelklick auf eine Generalisierung wird einen Sprung zu dieser Generalisierung auslösen.

Spezialisierungen

Textfeld. Listet jeden spezialisierten Anwendungsfall auf ( z. B. für den dieser Anwendungsfall eine Generalisierung ist).

Ein Taste 1-Doppelklick springt zur Spezialisierung und öffnet dessen Register Eigenschaften.

Erweitert

Textfeld. Listet alle Klassen auf, die durch diesen Anwendungsfall erweitert werden.

Wo eine Erweitert-Beziehung erzeugt wurde, wird ein Taste 1-Doppelklick zu dieser Beziehung springen.

Includes

Textfeld. Listet jeden Anwendungsfall auf, der diesen Anwendungsfall einschliesst.

Wo eine include-Beziehung erzeugt wurde, wird ein Taste 1-Doppelklick zu dieser Beziehung springen.

Attribute

Textbereich. Listet alle für diesen Anwendungsfall definierten Attribute auf (siehe Abschnitt 18.7, „ Attribute). Ein Taste 1- Doppelklick geht zu dem markierten Attribut. Ein Taste 2- Klick öffnet ein Popup-Menü mit zwei Einträgen, die ein Ändern der Attributreihenfolge erlauben.

  • Nach oben. Nur verfügbar, wenn zwei oder mehr Attribute gelistet werden und sich das markierte Attribut nicht ganz oben befindet. Es bewegt das Attribut um einen Schritt nach oben.

  • Nach unten. Nur verfügbar, wenn zwei oder mehr Attribute gelistet werden und sich das markierte Attribut nicht ganz unten befindet. Es bewegt das Attribut um einen Schritt nach unten.

Assoziationsenden

Textfeld. Listet alle Assoziationsenden (siehe Abschnitt 18.12, „ Assoziation) der mit diesem Anwendungsfall verbundenen Assoziationen auf.

Ein Taste 1-Doppelklick springt zu dem ausgewählten Eintrag.

Operationen

Textbereich. Listet alle Operationen auf (siehe Abschnitt 18.8, „ Operation), die für diesen Anwendungsfall definiert wurden. Ein Taste 1-Klick springt zu der ausgewählten Operation. Taste 2 öffnet ein Popup-Menü mit zwei Einträgen, die es erlauben die Reihenfolge der Operationen zu ändern.

  • Nach oben. Nur verfügbar, wenn zwei oder mehr Operationen aufgelistet sind und die markierte Operation sich nicht ganz oben befindet. Es bewegt die Operation um einen Schritt nach oben.

  • Nach unten. Nur verfügbar, wenn zwei oder mehr Operationen aufgelistet sind und die markierte Operation sich nicht ganz unten befindet. Es bewegt die Operation um einen Schritt nach unten.

Erweiterungspunkte

Textfeld. Wenn dieser Anwendungsfall erweitert ist oder erweitert werden kann, listet dieses Feld alle Erweiterungspunkte dieses Anwendungsfalles auf.

[Anmerkung]Anmerkung

Erweiterungspunkte werden nicht anhand ihrer Namen sondern anhand des Erstellungsortes gelistet.

An der Stelle, wo ein Erweiterungspunkt erstellt wurde (siehe unten) wird ein Taste 1-Doppelklick zu dieser Beziehung springen. Taste 2 öffnet ein Popup-Menü mit den folgenden Einträgen.

  • Neu. Fügt einen neuen Erweiterungspunkt hinzu und springt dort hin. Er macht diesen Anwendungsfall zum Eigentümer-Anwendungsfall dieses Erweiterungspunktes.

  • Nach oben. Nur verfügbar, wenn zwei oder mehr Erweiterungspunkte aufgelistet sind und der sich der ausgewählte Erweiterungspunkt nicht ganz oben befindet. Er bewegt den Erweiterungspunkt um eine Position nach oben.

  • Nach unten. Nur verfügbar, wenn zwei oder mehr Erweiterungspunkte aufgelistet sind und der sich der ausgewählte Erweiterungspunkt nicht ganz unten befindet. Er bewegt den Erweiterungspunkt um eine Position nach unten.