Ein Use-Case-Ansatz ist eine Art Technik zur Identifizierung der Geschäftsziele eines Systems. Die Identifizierung von Anwendungsfällen hilft bei der Definition des Systemumfangs und stellt sicher, dass die zu findenden Anforderungen alle mit den Unternehmenswerten, -bedürfnissen und -strategien übereinstimmen.
Was sind Akteure in der Anwendungsfallanalyse?
Ein Akteur gibt die Rolle an, die der Benutzer oder ein anderes System spielt, das mit dem zu entwickelnden System interagiert. Es kann die Rolle darstellen, die menschliche Benutzer, externe Hardware oder andere Prinzipale spielen. Akteure befinden sich immer außerhalb des Systems und interagieren direkt mit Anwendungsfällen, indem sie sie initiieren, Eingaben für sie bereitstellen und/oder Ausgaben von ihnen erhalten. Während eine einzelne physische Instanz die Rolle mehrerer unterschiedlicher Akteure spielen kann, stellen Akteure nicht notwendigerweise eine bestimmte physische Einheit dar, das heißt den Zeitgeber, der das Senden von E-Mail-Warnungen auslöst.
Use Cases identifizieren – Akteursmerkmale in der Use-Case-Analyse Zählen Sie
einfach die Wahrnehmungen der Teammitglieder von den Stakeholdern oder den Zielnutzern auf, und es ist einfacher, während der Diskussion einen Konsens zu erzielen.
- Die Akteure befinden sich außerhalb des Systems, sie gehören nicht zu einem bestimmten Teil des Systems, also müssen wir die „Akteure“ nicht „bauen“;
- Nur diejenigen, die das System nutzen, mit dem System interagieren und Informationen mit dem System austauschen können, sind die Akteure des Systems;
- Akteure werden Anwendungsfälle starten und daran teilnehmen, sodass uns die Suche nach Akteuren bei der Suche nach Anwendungsfällen helfen kann;
- Wir müssen zwar keine „Akteure entwickeln“, aber Schnittstellen berücksichtigen. Das System muss die zu verwendende Schnittstelle für Akteure berücksichtigen (Benutzererfahrung / GUI), oder das System muss Daten über die von den Akteuren bereitgestellte Schnittstelle erhalten.
Wer sind die Schauspieler? Stellen Sie sich folgende Fragen:
- Wer wird dieses System verwenden?
- Wer installiert dieses System?
- Wer wird dieses System starten?
- Wer wird dieses System warten?
- Wer wird dieses System abschalten?
- Welche anderen Systeme werden dieses System verwenden?
- Wer erhält Informationen aus diesem System?
- Wer stellt diesem System Informationen zur Verfügung?
- Geschieht automatisch etwas, wenn die voreingestellte Zeit erreicht ist?
- Welche Systeme werden mit diesem System vernetzt?
- Sind Hardwaregeräte an dieses System angeschlossen?
- Welche Datenbanken werden mit diesem System vernetzt?
- Wer im Unternehmen wird dieses System verwenden?\
- Wer wird dieses System außerhalb des Unternehmens nutzen?
- Muss dieses System wen oder andere Systeme automatisch benachrichtigen, wenn ein bestimmter Zeitpunkt oder ein bestimmtes Ereignis eintritt?
Arten von Schauspielern
Viele Analysten ignorieren Schlüsselakteure beim Zeichnen von Anwendungsfalldiagrammen, weil sie nur menschliche Akteure identifizieren. Die Klassifizierung von Use-Case-Akteuren auf diese Weise hilft Analysten sicherzustellen, dass sie keine Schlüsselakteure im Use-Case-Diagramm ignorieren.
Es gibt eine andere Möglichkeit, Teilnehmer zu klassifizieren. Sie können sein:
- Menschen
- Systemsoftware
- Hardware
- Timer / Uhr
Eine Liste von Fragen zur Identifizierung von Anwendungsfällen
- Welche Funktionen wünschen sich die Teilnehmer von diesem System?
- Speichert dieses System Informationen? Welche Teilnehmer werden diese Informationen erstellen, lesen, aktualisieren und löschen?
- Muss das System die Teilnehmer benachrichtigen, wenn sich der interne Zustand des Systems ändert?
- Gibt es externe Ereignisse, die das System kennen muss? Wenn dieses externe Ereignis eintritt, welcher Akteur benachrichtigt das System?
- Muss dieses System regelmäßig irgendwelche Operationen durchführen?
- Muss das System bestimmte Vorgänge automatisch ausführen, wenn einige wichtige externe Ereignisse eintreten?
- Ist der Name dieses Anwendungsfalls klar genug? Kann das Ergebnis dieses Anwendungsfalls direkt aus dem Namen dieses Anwendungsfalls beurteilt werden?
- Wird dieser Anwendungsfall mehrere Ergebnisse haben? Oder entstehen diese Ergebnisse zu unterschiedlichen Zeitpunkten?
- Wie werden Akteure identifiziert?
- Akteurstypen im Anwendungsfallmodell
- Identifizieren Sie Benutzeranforderungen mit Anwendungsfalldiagrammen
- User Story vs. Use Case für agile Softwareentwicklung
- Anwendungsfallgesteuerter Ansatz für die agile Entwicklung
- Was ist eine Anwendungsfallspezifikation?
- Ein praktisches Tutorial zur Robustheitsanalyse