Ein Anwendungsfall ist ein Konzept, das in der Softwareentwicklung, beim Produktdesign und in anderen Bereichen verwendet wird, um zu beschreiben, wie ein System genutzt werden kann, um spezifische Ziele oder Aufgaben zu erreichen. Es beschreibt die Interaktionen zwischen Nutzern oder Akteuren und dem System, um ein bestimmtes Ergebnis zu erzielen.

In diesem Artikel werden wir uns eingehend mit der Frage befassen, was Anwendungsfälle sind, wie sie in der Softwareentwicklung eingesetzt werden und welche Vorteile sie bieten. Wir werden auch gängige Arten von Anwendungsfällen untersuchen und einige Tipps geben, wie man effektive Anwendungsfälle erstellt.

Darüber hinaus bieten wir Ihnen für das Anforderungsmanagement eine vorgefertigte Vorlage, die Ihnen hilft, alle notwendigen Informationen zu sammeln und sicherzustellen, dass alle Stakeholder sich über die Projektziele einig sind.

Wrikes Vorlage ausprobieren

Anwendungsfälle erklärt

Ein Anwendungsfall ist eine Beschreibung der Art und Weise, wie ein Nutzer mit einem System oder Produkt interagiert. Es kann Erfolgsszenarien, Fehlerszenarien und alle kritischen Variationen oder Ausnahmen festlegen. Ein Anwendungsfall kann mithilfe eines Anwendungsfall-Modellierungstools geschrieben oder visualisiert werden.

Ist ein Anwendungsfall dasselbe wie eine User-Story?

Das ist nicht ganz der Fall. Obwohl Anwendungsfälle und User-Storys Interaktionen zwischen einem Nutzer und einem System beschreiben, handelt es sich um unterschiedliche Tools mit unterschiedlichen Zwecken. User-Storys sind einfache Sätze, die beschreiben, was ein Nutzer erreichen möchte.

Zum Beispiel: „Als Nutzer möchte ich mich in meinem Account anmelden, damit ich meine Bestellungen ansehen kann.“

Das ist eine einfache User-Story. Business-Analysten und Entwickler verwenden oft beide Tools zusammen. Während der Anwendungsfall in die Details geht, bleiben die Nutzer-Storys auf einer einfachen Ebene. Zusammen helfen sie Teams, zu verstehen, wie erfolgreiche Produkte entwickelt werden.

Die Geschichte des Anwendungsfalls

Der schwedische Informatiker Ivar Jacobson stellte 1987 den ersten Artikel über Anwendungsfälle vor und beschrieb, wie die Technik bei dem Telekommunikationsunternehmen Ericsson verwendet wurde, um Systemanforderungen zu erfassen. 1992 war Jacobson Mitautor des Buches „Object-Oriented Software Engineering — A Use Case Driven Approach“, das Anwendungsfälle zur Spezifikation funktionaler Anforderungen in der Softwareentwicklung populär machte.

Später schloss sich Jacobson den amerikanischen Software-Ingenieuren Grady Booch und James Rumbaugh an, um die Unified Modeling Language (UML) zu entwickeln, eine Programmiersprache, die eine standardisierte Methode zur Visualisierung eines System-Designs einführte. Seitdem wurde die Technik in „Vorlagen“ für die Erstellung von Anwendungsfällen umgewandelt, um die Erfassung von Anforderungen auf hoher Ebene zu optimieren.

Was ist der Zweck eines Anwendungsfalls?

Der Zweck eines Anwendungsfalls ist:

  • Den Umfang verwalten
  • Die Anforderungen festlegen
  • Beschreiben, wie ein Nutzer mit dem System interagieren wird
  • Die Systemarchitektur visualisieren
  • Technische Anforderungen an Business-Stakeholder kommunizieren
  • Risikomanagement

Arten von Anwendungsfällen

Wie helfen Anwendungsfälle Teams dabei, Dinge zu erledigen? Nachfolgend einige der häufigsten Anwendungsfälle, die beim Aufbau erfolgreicher Systeme helfen.

Business Anwendungsfall

Ein Business-Anwendungsfall beschreibt die übergeordneten Ziele und Interaktionen zwischen einem Geschäft und seinen Nutzern. Es konzentriert sich auf Geschäftsprozesse und hilft Teams zu verstehen, was das Geschäft erreichen möchte.

Angenommen, Sie entwickeln eine Mobil-App für Online-Einkäufe. Ein Business-Anwendungsfall könnte erklären, wie Nutzer Produkte durchsuchen, sie in ihren Warenkorb legen und Einkäufe tätigen.

System-Anwendungsfall

Diese Art von Anwendungsfall unterteilt jeden Schritt der Interaktion zwischen dem Nutzer und dem System und definiert genau, was hinter den Kulissen geschieht.

Ein System-Anwendungsfall würde erklären, was passiert, wenn der Nutzer sich bei einer App anmeldet, Produkte durchsucht und eine Bestellung aufgibt. Es ist besonders für Entwickler wichtig, da es genau zeigt, wie das System funktionieren soll. Es enthält technische Details, wie das System Fehler behandelt und welche Schritte erforderlich sind, um eine reibungslose Nutzererfahrung sicherzustellen.

Testfall

Ein Testfall prüft, ob der Nutzer sein Ziel ohne Probleme erreichen kann. Wenn sich der Anwendungsfall auf einen Kunden bezieht, der sich in seinem Account anmeldet, wird der Testfall prüfen, ob der Anmelde-Prozess reibungslos funktioniert.

  • Akzeptiert das System den korrekten Benutzernamen und das Passwort?
  • Meldet es einen Fehler, wenn das Passwort falsch ist?

Diese Art von Anwendungsfall ist wichtig, um sicherzustellen, dass das System wie beabsichtigt funktioniert und um eventuelle Fehler oder Probleme zu erkennen, bevor das Produkt in Betrieb genommen wird.

Warum müssen Projektmanager über Anwendungsfälle Bescheid wissen?

Projektmanager müssen sich mit Anwendungsfällen auskennen, da sie dazu beitragen, die Strategie den Stakeholdern zu vermitteln und die Lücke zwischen geschäftlicher Rechtfertigung und technischen Anforderungen zu schließen.

PMI stellt ebenfalls fest, dass „Anwendungsfälle eine Struktur bieten, um Kundenanforderungen zu sammeln und den Projektumfang festzulegen.“ Aber was bedeutet das in der Praxis?

Angenommen, Sie sind ein Projektmanager bei einem Technologieunternehmen für Bildung. Die neueste Produktidee Ihres Unternehmens ist eine App für Studierende, mit der sie Live-Nachhilfe gegen eine monatliche Abonnementgebühr erhalten können. Indem ein Anwendungsfall für diese Anwendung erstellt wird, können die Stakeholder und das Projektteam erfahren, wer der Kunde ist, wie der Kunde mit dem Produkt interagieren wird und was die Bedeutung der Umfangslücke und die Anforderungen des Projekts sein werden.

Wie man einen Anwendungsfall für ein Projekt schreibt

In schriftlicher Form vorgelegt, kann ein Anwendungsfall einen hilfreichen Teil der Projektdokumentation bilden. Anwendungsfälle sind ein übliches Anforderungsartefakt, und sie können die Kommunikation zwischen technischen und Business-Stakeholdern erleichtern.

Je nach Zielgruppe und dem betreffenden System kann der Anwendungsfall so detailliert oder einfach wie nötig sein. Ein Anwendungsfall-Dokument sollte einige Schlüsselelemente festlegen und identifizieren — dazu gehören:

  • System: Ein System ist das Produkt, die Dienstleistung oder die betreffende Software.
  • Ziel: Dies ist das Ziel, das der Anwendungsfall erreichen möchte.
  • Vorbedingungen: Dies sind Bedingungen, die erfüllt sein müssen, bevor der Anwendungsfall beginnt.
  • Akteure: Ein Akteur ist ein Nutzer oder etwas anderes, das bei der Interaktion mit dem System ein Verhalten zeigt. Bei dem Akteur könnte es sich um ein anderes System, ein Stück Hardware oder ein gesamtes Unternehmen handeln. Es gibt vier Arten von Akteuren: ein betreffendes System, ein interner Akteur, ein Hauptakteur und ein Sekundärakteur. Am häufigsten werden die beiden letztgenannten Systeme genannt. Ein Hauptakteur initiiert die Interaktion mit dem System, während ein Sekundärakteur dem System möglicherweise einen Dienst leisten kann.
  • Grundlegender Ablauf: Dies ist die ideale Abfolge von Aktionen, bei der alles wie erwartet funktioniert. Es ist der Haupt- und Idealweg, wie ein Prozess ablaufen sollte.
  • Szenario: In dem Werk „Applying UML and Patterns“ stellt Larman fest, dass „ein Szenario eine bestimmte Abfolge von Aktionen und Interaktionen zwischen Akteuren und dem betreffenden System ist; es wird auch als Anwendungsfall-Instanz bezeichnet.“
  • Anwendungsfall: Ein Anwendungsfall beschreibt die Erfolgs- und Fehlerszenarien, die auftreten können, wenn der/die Akteur(e) mit dem System interagieren. In diesem Abschnitt würden Sie das Haupterfolgsszenario festlegen, d. h. das wünschenswerteste Ergebnis zwischen dem Akteur und dem System. Sie würden auch den alternativen Fluss festlegen, der erklärt, was bei einem Ausfall oder Fehler passiert.
  • Nachbedingungen: Dies ist der Zustand des Systems und der Akteure, nach Abschluss des Anwendungsfalls.

Statt einen Anwendungsfall von Grund auf neu zu schreiben, können Sie Wrikes Vorlage für das Anforderungsmanagement verwenden, um jedes Detail Ihres Projekts zu organisieren. Wrikes Vorlage macht es einfach, Aufgaben zuzuweisen, Fortschritte zu verfolgen und mit Ihrem Team zusammenzuarbeiten. Jeder kann Aktualisierungen in Echtzeit sehen und sich am Ziel des Projekts orientieren.

Produkt-Screenshot von Wrikes Vorlage für Anforderungsmanagement
Wrikes Vorlage ausprobieren

Einfaches Beispiel eines Anwendungsfalls

  • Anwendungsfall für Speiseliefer-App: Einzelpersonen können eine App verwenden, um Speisen direkt bei Restaurants zu bestellen. Wenn der Nutzer eine Bestellung aufgibt, wird er dazu aufgefordert, entweder über die App oder bei der Lieferung des Essens zu bezahlen. Nachdem das bestätigt wurde, erhält das Restaurant eine Anfrage über sein System. Das Essen wird dann zubereitet, verpackt und an die Person geliefert. In diesem Fall muss die App in der Lage sein, Bestellungen entgegenzunehmen, Zahlungen zu verarbeiten und elektronisch mit dem Restaurant zu kommunizieren.
  • System: App für Speiselieferung
  • Hauptakteur: Kunde, der eine Speise bestellt
  • Szenario: Der Nutzer durchsucht Restaurantoptionen. Nachdem das bevorzugte Restaurant gewählt wurde, gibt man eine Bestellung über die App auf. Der Nutzer bezahlt online oder bestätigt, dass er persönlich bezahlen wird. Die Bestellung wird von der App an das interne System des Restaurants gesendet. Der Restaurantmitarbeiter erhält und bearbeitet die elektronische Bestellung.

Dieser Anwendungsfall veranschaulicht, wie sowohl der Kunde als auch der Restaurantmitarbeiter (die Akteure) mit der Speiseliefer-App (dem System) interagieren und das erwartete Ergebnis jeder Interaktion.

Dies hilft, einen Rahmen für das zu skizzieren, was in der Entwicklungsphase erwartet wird. Die App muss beispielsweise in der Lage sein, Zahlungen zu verarbeiten.

Was ist ein Anwendungsfallmodell?

Ein Anwendungsfallmodell ist eine visuelle Darstellung der Interaktionen zwischen einem Akteur und einem System. Wie PMI auch feststellt, stellen Anwendungsfallmodelle Prozesse dar, wodurch sich Vorbedingungen und Auslöser weiter ausdrücken lassen.

Ein Anwendungsfallmodell wird üblicherweise mit UML ausgedrückt. In diesen Visualisierungen gibt es drei Hauptkomponenten: das System, die Akteure und den Anwendungsfall.

Das System wird durch ein Rechteck oder ein „Begrenzungsfeld“ dargestellt. Akteure werden als Strichmännchen außerhalb des Begrenzungsfeldes dargestellt, während die Anwendungsfälle als Text in Ovalen innerhalb des Feldes präsentiert werden. Volle und gestrichelte Linien stellen die Assoziation zwischen den Akteuren und den Anwendungsfällen des Systems dar.

Was ist der Unterschied zwischen einem Anwendungsfallmodell und einem Anwendungsfalldiagramm?

Ein Anwendungsfalldiagramm ist einfach eine Art von Anwendungsfallmodell. In einem Anwendungsfalldiagramm werden Text und Formen verwendet, um die Beziehung zwischen einem Nutzer und einem System darzustellen.

In erster Linie werden Anwendungsfalldiagramme verwendet, um:

  • Den Ablauf und das Verhalten des Systems zu visualisieren
  • Die Funktionalität des Systems darzustellen
  • Wichtige Nutzerinteraktionen im System darzustellen

Je nach System kann ein Anwendungsfalldiagramm unterschiedlich komplex sein und grundlegende Zusammenhänge darstellen oder erweitert werden, um mehrere Ausnahmen zu zeigen.

Beispiel eines Anwendungsfalldiagramms

UML-Diagramm für neue Software

Einen Anwendungsfall in Wrike erstellen

Sparen Sie sich den Aufwand, einen Anwendungsfall von Grund auf neu zu erstellen. Durch die Erstellung von Anwendungsfällen mit Wrike lässt sich Ihr Produktentwicklungsprozess optimieren und sicherstellen, dass Ihre Software den Anforderungen der Nutzer entspricht.

Mit Wrikes Vorlage für das Anforderungsmanagementkönnen Sie alle Ihre Anforderungsfälle an einem einzigen Ort verfolgen. Wenn es an der Zeit ist, Ihr Projekt zu planen und umzusetzen, kann Ihnen Wrikes Projektplanungsvorlage dabei helfen, einen klaren, umsetzbaren Plan zu erstellen, der Ihr Team auf Kurs hält. Testen Sie Wrike noch heute und sehen Sie, wie einfach sich Anwendungsfälle in Ihren Produktentwicklungsprozess integrieren lassen.