So schreiben Sie effektive Anwendungsfälle
Veröffentlicht: 2015-08-21So schreiben Sie effektive Anwendungsfälle
Anwendungsfälle werden häufig verwendet, um die Geschäftslogik und Systemprozesse zu dokumentieren. Aber es gibt viele Meinungen darüber, ob sie nützlich sind und wie sie strukturiert sein sollten. In einigen Projekten schauen sich die Entwickler nie die Anwendungsfälle an und sagen, dass sie ausführlich sind oder dass sie wirklich nicht viel davon verstehen. Was kann ein Business Analyst tun, um Anwendungsfälle wirklich effektiv zu machen?
Die meisten von uns wissen, dass Anwendungsfälle den Geschäftsprozess beschreiben und die Spezifikationen für die Interaktionen zwischen dem System und den Akteuren für bestimmte Ziele sind. Ein Anwendungsfalldokument unterscheidet sich von einem Anforderungsdokument und ist nicht dasselbe wie ein Designdokument.
Sehen wir uns die beiden Anwendungsfälle für die Anforderung an. Welche davon findet ihr besser.
Beispiel 1
Einzelheiten zum Anwendungsfall | Bemerkungen |
---|---|
Name des Anwendungsfalls – Tickets bestellen | Der Name ist gut. Es gibt einen klaren Hinweis darauf, was der Anwendungsfall ist |
Ziel – Der Kunde bucht erfolgreich Tickets für das Fußballspiel auf der Website Beschreibung – Der Akteur besucht die Website, sieht sich die an | Das Ziel und die Beschreibung werden klar erwähnt. |
Akteure – Kunde, Kundendienstmitarbeiter | Alle anderen Use-Case-Details wie Akteure, | Hauptfluss – Schritte
Enthaltene Anwendungsfälle – Zahlung leisten – Buchungs-ID generieren Erweiterte Anwendungsfälle – Zahlungsausfallmeldung generieren – Ticket drucken | Die Schritte im Hauptablauf sind aber klar |
Alternativer Fluss -Tickets stornieren
Ausnahmefluss -Tickets für ausgewählte Spiele/ausgewählte Sitzplätze nicht verfügbar 1. Das System zeigt eine Fehlermeldung an | Alternativ- und Ausnahmeabläufe werden detailliert beschrieben. |
* Der Anwendungsfall kann in Bezug auf die Referenzen und Alternativ- und Ausnahmeabläufe detaillierter sein. Dieses Beispiel soll hervorheben, was in einem gut geschriebenen Anwendungsfall enthalten sein sollte. |
Beispiel – 2
Einzelheiten zum Anwendungsfall | Bemerkungen |
---|---|
Name des Anwendungsfalls – Ticketbestellung | Der Name stammt nicht aus der Benutzerperspektive und scheint eine Geschäftsprozessdefinition zu sein. |
Beschreibung – Der Schauspieler besucht die Website, sieht sich den Zeitplan an, wählt das Spiel und die Sitzplätze aus, bucht das Ticket und leistet die Zahlung für das Fußballspiel | Das Ziel des Anwendungsfalls fehlt. Designer, Testanalysten und Entwickler werden nicht verstehen, warum diese Funktionalität entwickelt werden muss. |
Akteure – Kunde, Kundendienstmitarbeiter | Es fehlen die Voraussetzungen. |
Hauptablaufschritte
Enthaltene Anwendungsfälle | In den Anwendungsfallschritten gibt es einige Verweise auf tatsächliche UI-Elemente, die den Leser verwirren können. Alternative Abläufe werden innerhalb des Hauptablaufs geschrieben, was es schwierig macht, den gesamten Prozess zu verstehen. |
Diesem Anwendungsfall mangelt es an Klarheit und Details und er hilft dem Team nicht, die Funktionalität richtig zu entwickeln. |
Was sollte in einem Anwendungsfall sein | Was in einem Anwendungsfall nicht sein sollte |
---|---|
|
. |
Einige Tipps, die Sie befolgen sollten, um nützliche Anwendungsfälle zu schreiben:
- Schreiben Sie die Anwendungsfallschritte aus der Perspektive des Akteurs.
- Anwendungsfälle sollten keine Design- und Architekturdetails aufweisen. Es sollte sich auf den Geschäftsprozess konzentrieren.
- Es ist besser, wenn die Schritte im Anwendungsfall zeitlich geordnet geschrieben werden
- Entscheiden Sie je nach Anforderungen und Komplexität, ob CRUD-Operationen (Create, Read, Update and Delete) in separaten Anwendungsfällen gehalten werden müssen oder in einem kombiniert werden können.
- Es ist wichtig, Verweise auf und von alternativen Abläufen, Ausnahmeabläufen, eingeschlossenen Anwendungsfällen und erweiterten Anwendungsfällen anzugeben, damit das Geschäftsdesign vollständig ist.
- Wählen Sie eine Vorlage (projektdefiniert, unternehmensdefiniert oder eine beliebige detaillierte) und folgen Sie der Struktur für alle Anwendungsfälle.
- Es ist wichtig, Anwendungsfalldiagramme zu haben.
- In Agile haben wir User Stories, um Anforderungen zu erfassen. User Stories können mit schlanken Use Cases iterativ detailliert werden.
- Validierungen sollten detailliert beschrieben werden.
Nachdem Sie einen Anwendungsfall geschrieben haben, stellen Sie diese Fragen und es ist ein effektiver Anwendungsfall, wenn die Antwort auf alle Fragen „Ja“ lautet –
- Wird der Benutzer wissen, wann der im Anwendungsfall vorhandene Geschäftsfluss ausgeführt wird?
- Ist klar, wer welchen Schritt des Anwendungsfalls durchführt?
- Ist die Beschreibung der Geschäftslogik so, dass genügend Informationen für Analyse, Design, Entwicklung und Test vorhanden sind?
- Gibt es korrekte Verweise vom Hauptfluss auf Alternativ- und Ausnahmeflüsse?
- Ist ein Anwendungsfalldiagramm vorhanden?
Anwendungsfälle sind eine effektive Möglichkeit, Anforderungen zu erfassen und Geschäftsprozesse formal zu dokumentieren, wenn sie gut geschrieben sind. Das gesamte Team sollte darin geschult werden, Anwendungsfälle für seine Aufgaben zu verwenden. Anwendungsfälle und Anwendungsfalldiagramme sind eine großartige Möglichkeit, Geschäftsprozesse mit Kunden zu besprechen. Es ist besser, eine Standardvorlage für Anwendungsfälle mit Richtlinien zum Schreiben von Anwendungsfällen zu haben. Auf diese Weise geschriebene Anwendungsfälle werden von allen Projektteammitgliedern und Stakeholdern geschätzt.