Wissenswertes zur Erstellung von Use Cases

MPDL

=Definition Nutzerszenario /Use Case= Ein Use Case ist eine formalisierte Beschreibung von prozessbezogenen Anwendungsfällen und dient in der Regel dazu, Nutzeranforderungen an das System zu beschreiben und einzugrenzen. Der Use Case konzentriert sich darauf, die Arbeitsschritte und Arbeitsziele der Nutzer möglichst unabhängig vom System zu beschreiben. Auf dieser Grundlage

a)können sich die Entwickler ein genaues Bild von den Anforderungen verschaffen und passende Lösungen dafür finden.

b) werden vom QA-Team die TestCases erstellt, welche die vom Entwickler entworfenen konkreten Schritte im System abbilden.

=Erstellung eines Use Cases=

Allgemeines Ziel der Erstellung

Lückenlose Beschreibung der Arbeitsschritte, die durchgeführt werden sollen, um die Anforderung zu erfüllen. ggf. sollten mehrere Use Cases für eine Anforderung erstellt werden.

Folgende Punkte sollten beschrieben werden:

1. [Titel des Use Cases][Kurzbescheibung des Prozesses]

2. Goal: [Beschreibung des Ziels des Use Cases]

3. Actors: [Auflistung aller am Prozess beteiligten Rollen]

4. Preconditions: [Beschreibung von Vorbedingungen, die für die Durchführung des Prozesses erfüllt sein müssen, das können andere Use Cases sein oder allgemeine technische/organisatorische Vorbedingungen]

5. Actions: [Auflistung der einzelnen Arbeitsschritte]

6. Postconditions: [Ergebnis der Arbeitsschritte]

Formulierungshilfen

- Jeden Prozessschritt mit der Rolle beginnen (z.B. „Admin creates new …“)

- Formulierungen im Aktiv

- Idealerweise englisch

- Fragen, die bei der Erstellung helfen könnten:
 * Welche Rolle hat die Anforderung gestellt? (z.B. Forscher, Bibliothekar oder Pressemanager)
 * Wie wurde dieser Prozess bisher durchgeführt?
 * Wer führt die Arbeitsschritte wie häufig durch?
 * Warum führt die Rolle die Aufgabe aus?
 * Wodurch (wer? wann im allgemeinen Prozess?) wird der Prozess angestoßen? Gibt es Vorbedingungen?
 * Was ist das Ergebnis des Prozesses? Soll dieses Ergebnis für weitere Arbeitsschritte zur Verfügung stehen?
 * Welche Entscheidungen werden auf Basis dieses Prozesses getroffen?
 * Gibt es Ausnahmen zu dem beschriebenen Prozess, wenn ja, wie häufig und wann kommen sie vor?