Was ist ein Anwendungsfall?
Im Kontext der Softwareentwicklung ist ein Anwendungsfall eine Beschreibung, wie ein bestimmter Akteur (oder System) eine bestimmte Anwendung nutzt, um ein Ziel zu erreichen. Der Begriff „Akteur“ kann als „Wer“ und der Begriff „Ziel“ als „Was“ betrachtet werden. Ein Anwendungsfall muss mindestens einen Akteur und ein Ziel angeben.
Ivar Jacobson entwickelte 1987 das Use-Case-Format, um komplexe Anforderungen einfach und leicht verständlich zu dokumentieren. Anwendungsfälle sind seitdem ein integraler Bestandteil des einheitlichen Prozesses, einer Reihe von Richtlinien für die Entwicklung groß angelegter Anwendungen.
Bedeutung von Anwendungsfällen
Die Beschreibung der Interaktion eines Benutzers mit einer Anwendung anhand von Anwendungsfällen hat mehrere Vorteile:
Es bietet einen Gesamtüberblick, der Entwicklern hilft zu verstehen, wie die Ziele der Benutzer durch die Nutzung des Systems erreicht werden.
Der Schwerpunkt liegt auf der Kommunikation zwischen Stakeholdern (sowohl innerhalb als auch außerhalb des Projekts), da sie dazu verpflichtet sind, über ihre Rollen und Verantwortlichkeiten für jeden Anwendungsfall nachzudenken.
Es stellt eine Dokumentation bereit, die als Eingabe für Tests und andere Aktivitäten verwendet werden kann.
Anwendungsfälle zeigen Schritt für Schritt, wie Arbeitsabläufe aussehen. Sie helfen Projektteammitgliedern (und Stakeholdern) zu verstehen, was getan werden muss, welche unterschiedlichen Ergebnisse es geben könnte und welche Akteure während der einzelnen Schritte des Prozesses miteinander interagieren.
Anwendungsfälle sind das Fundament jedes Softwareentwicklungsprojekts. Sie helfen dem Team dabei, die wichtigsten Benutzeranforderungen zu identifizieren, stellen sicher, dass Design und Implementierung mit den Geschäftszielen im Einklang stehen, und stellen eine eindeutige Checkliste für die Aufgaben der Software bereit. Das bedeutet, dass sie Teams dabei helfen, Scope Creep zu vermeiden, eine der Hauptursachen für gescheiterte Softwareprojekte.
Beispiel für einen Anwendungsfall
Wegbeschreibungen sind ein Beispiel für einen Anwendungsfall, der außerhalb der Software- und Systementwicklung eingesetzt werden kann.
Ein Autofahrer möchte von Stadt 1 in Stadt 2 fahren. Der Akteur in diesem Szenario ist der Fahrer, das Ziel besteht darin, in die Stadt zu fahren, und das System ist das Straßennetz, über das er dorthin gelangt. Zwischen Stadt 1 und Stadt 2 gibt es normalerweise nur eine Route, die von Autos genutzt wird – dies ist der häufigste Anwendungsfall für Kurse. Es können jedoch eine Reihe von Abweichungen von diesem Pfad vorgenommen werden, die weiterhin für Stadt 2 gelten. Die wachsenden Anwendungsfälle sind diese Abweichungen und unterschiedlichen Pfade. Der Zweck der Fahranweisungen besteht darin, dem Autofahrer die Abbiegungen und Autobahnausfahrten zu zeigen, die er nehmen muss, um an sein endgültiges Ziel zu gelangen.
Anwendungsfälle helfen bei der Lösung wichtiger Geschäftsprobleme
Nehmen wir an, Sie haben eine E-Commerce-Website, auf der verschiedene Produkte verkauft werden. Sie sind ein Experte für die Produkte, die Sie verkaufen, aber weniger für die Technologien, mit denen sie hergestellt werden.
Wie finden Sie die beste Technologie für Ihre Bedürfnisse heraus?
Sie könnten in Ihrem Netzwerk nachfragen oder lesen, was andere in sozialen Medien, Foren und Blogs sagen. Es gibt jedoch keine Garantie dafür, dass diese Informationen korrekt oder aktuell sind.
Vielleicht möchten Sie es nicht riskieren. Schließlich kann Technologie teuer sein, und Sie möchten sich nicht auf etwas beschränken, das nicht mit Ihren vorhandenen Systemen funktioniert oder Ihren Anforderungen nicht entspricht.