Ralf Bürger - schließen

Assistent

Einen "Assistent" zeichne ich sehr gerne mit Microsoft Visio als UML-Diagramm vom Typ "Aktivitätsdiagramm". Dabei stellen die einzelnen Zustandskästchen "Flächen" dar und die Kontrollflusspfeile die Schritte beim Übergang von einem Zustand zum anderen (in der Regel ausgelöst durch "Aktionen" oder "Detaillierungen").

Das hier gezeigte Beispiel stammt aus einem umfangreichen Intranetprojekt; die "Flächen" sind also Webseiten und die typische Abfolge ist 1-2-3. Die vierte Seite wird in einem zweiten Browserfenster als reine Infoseite angezeigt (da gibt es als Navigation nur die Möglichkeit, den Browser zu schließen; Infoseiten wurden in diesem Projekt in den Assistentendiagrammen immer grau dargestellt). Die Seiten 5 und 6 sind in diesem Beispiel alternative Pfade für Anwender mit höheren Berechtigungsstufen. Der Endzustand wird in diesem Beispiel typischerweise durch Ausstieg aus Seite 3 erreicht, indem der Browser dort geschlossen wird.

Inhaltlich geht es hier darum, dass in den Seiten 1 und 2 inhaltlich erst zwei Angaben spezifiziert werden, wodurch ein Thema so eingekreist wird, dass dessen Daten auf Seite 3 zur Bearbeitung zur Verfügung gestellt werden können. Seite 5 dient zum Erfassen neuer Themen und der Weg von 3 nach 2 beschreibt das Löschen eines Themas. Ein gelöschtes Thema kann durch Neuerfassen in 6 reaktiviert (bzw. reanimiert) werden (es wird nämlich nicht endgültig gelöscht, sondern nur zum Löschen markiert).

In der Anforderungsanalyse wird bei dem Anwendungsfall genau dieses Diagramm dargestellt und jede einzelne Seite beschrieben. Die Beschreibung erfolgt dabei tabellarisch und bezieht sich auf die Nummern im Diagramm:

1. erste Angabe spezifizieren

Input - -
Output 1 erste Angabe
Datenbank -
Beschreibung "Suche" erste Angabe
eine "Aktion" zum Wechseln auf Seite 2

2. zweite Angabe spezifizieren
Input 1 erste Angabe
Output 1 erste Angabe
2 zweite Angabe
Datenbank -
Beschreibung Input 1 als "Text"
"Suche" zweite Angabe
eine "Aktion" zum Wechseln auf Seite 3
eine "Aktion" Neu zum Wechseln auf Seite 5

...

Ein "Assistent" kann also zum Installieren eines Druckers in mehreren Schritten genauso benutzt werden wie für eine Hilfe in einem Helpdesk-System, das Erstellen eines Serienbriefes in einer Textverarbeitung oder das Anlegen einer Stückliste in einer Warenwirtschaft. Allgemein formuliert ist dieses Spezifikationsmuster immer sinnvoll, wenn der Anwender in mehreren Schritten durch einen komplexen Ablauf geführt werden soll.