Was es ist und eine Liste von Beispielen • BUOM

8. Juli 2021

In der Software- und Systementwicklung können Entwickler durch die Erstellung von Anwendungsfällen zeigen, wie das System funktionieren soll und wie Benutzer es stattdessen verwenden können. Das Brainstorming anderer Anwendungsfälle kann Entwicklern dabei helfen, potenzielle Probleme zu beheben oder ihre Funktionen und Methoden zu modellieren, um zu verdeutlichen, wie Benutzer mit der Plattform oder dem Programm interagieren. Mehr Wissen über Anwendungsfälle kann Ihnen dabei helfen, berufliche Fähigkeiten zu entwickeln, die Sie in einer Karriere als Softwareentwickler einsetzen können. In diesem Artikel untersuchen wir, was Anwendungsfälle sind und welche Elemente enthalten sind, wie sie der Softwareentwicklung zugute kommen, und stellen Beispielszenarien bereit, die Ihnen helfen, diesen Technologiebegriff besser zu verstehen.

Was sind Anwendungsfälle?

Anwendungsfälle sind Methoden und Prozesse zur Überprüfung und Analyse von Systemen wie Softwareplattformen. Sie führen Anwendungsfälle durch, um die Anforderungen und Funktionen in einem System sowie deren Verwendung zu definieren, zu interpretieren und zu organisieren. Beispielsweise könnte eine Universität, die eine neue Software zur elektronischen Registrierung von Studenten für Lehrveranstaltungen entwickelt, Fallstudien des Produkts verwenden, um zu zeigen, wie das System idealerweise funktionieren würde, und um mögliche Missbräuche, Probleme oder Störungen zu analysieren, die auftreten könnten.

Anwendungsfälle helfen oft dabei, Folgendes zu bestimmen:

  • Wer nutzt die Software oder Website?

  • Benutzerziel und was der Benutzer tun möchte

  • Welche geordneten Schritte unternimmt ein Benutzer, um eine bestimmte Aufgabe abzuschließen?

  • Wie die Software oder Website auf Benutzeraktionen reagiert

Anwendungsfälle umfassen häufig einen Index mit mehreren unterschiedlichen Anwendungsfällen für jeden Schritt des Software- oder Plattformprozesses. Anwendungsfälle im Zusammenhang mit Online-Einkäufen können beispielsweise separate Berichte zum Hinzufügen eines Artikels zum Warenkorb, zur Auswahl einer Zahlungsart und zur Auswahl einer Versand- und Liefermethode umfassen. Es ist wichtig zu beachten, dass Anwendungsfälle zwar oft Diagramme enthalten, sie jedoch selten Informationen über die Implementierungssprache des Systems oder Benutzeroberflächen und Bildschirme enthalten.

Welche Vorteile bieten Use Cases?

Anwendungsfälle haben mehrere Vorteile und wie sie sich auf Softwareentwicklung und -design auswirken können, darunter:

  • Bereitstellung des bestmöglichen Ergebnisszenarios. Anwendungsfälle können das beabsichtigte Design eines Systems, einer Plattform oder einer Software genau darstellen.

  • Durchführung von Problemlösungssitzungen. Anwendungsfälle helfen Entwicklern dabei, potenzielle Probleme, Benutzermissverständnisse, Störungen oder Defekte aktiv zu erfassen und ihnen bestmöglich bei der Lösung von Problemen zu helfen.

  • Festlegen von Systemzielen und -zielen. Indem Anwendungsfälle mögliche unbeabsichtigte Verwendungen aufzeigen, helfen sie Entwicklern oft dabei, Ziele aufzulisten, die erforderliche Komplexität zu bestimmen und Kosten abzuschätzen.

  • Priorisieren Sie Elemente und Funktionen. Mithilfe von Anwendungsfällen können Entwickler häufig Softwareanforderungen identifizieren und priorisieren, beispielsweise Funktionen und Elemente, die als wichtig oder erforderlich erachtet werden.

9 in Anwendungsfällen enthaltene Komponenten

Wie ein organisierter Bericht oder ein Diagramm bestehen Anwendungsfälle oft aus spezifischen Komponenten. Hier sind neun Elemente, die häufig in Anwendungsfällen enthalten sind:

1. Use-Case-Nummer und Anwendung

In diesem Abschnitt wird Ihrem Anwendungsfall für die Datenerfassung eine Nummer zugewiesen. Sie können dies in chronologischer Reihenfolge tun, was nützlich ist, wenn Sie mehrere Anwendungsfälle für eine einzelne Software oder Funktion ausführen. Zum Beispiel:

Anwendungsfall 1: Ein Kunde legt einen Artikel in einen Online-Warenkorb.

2. Verwenden Sie einen Fallnamen und eine Beschreibung.

Der Name und die Beschreibung des Anwendungsfalls dienen als Namen Ihres Anwendungsfalls und sind für Aufzeichnungen wichtig. Der Name des Anwendungsfalls ist oft kurz und Sie können die Beschreibung zur Verdeutlichung verwenden, oft in Absatzform. Zum Beispiel:

Ein E-Commerce-Nutzer wählt einen Artikel aus, den er kaufen möchte, legt ihn in seinen Online-Einkaufswagen und beabsichtigt, die Bestellung aufzugeben und elektronisch zu bezahlen.

3. Schauspieler

Ein Akteur ist jemand oder etwas, das ein bestimmtes Verhalten ausführt. Dabei kann es sich um eine Person oder einen Gegenstand handeln, der das System nutzt. Beispielsweise kann eine E-Commerce-Website mehrere Akteure haben, darunter:

  • Käufer

  • Händler oder Verkäufer

  • Transaktions-Timer

  • Kreditkartenunternehmen

  • Alternative Zahlungsunternehmen

  • Liefer- oder Transportunternehmen

  • Digitale oder Online-Kundendienstmitarbeiter

4. Stakeholder

Ein Stakeholder ist jeder, der ein besonderes Interesse daran hat, wie sich das betreffende System verhält. Oftmals sind sie keine direkten Nutzer, sondern profitieren von der Funktionsweise des Systems. Beispielsweise kann eine E-Commerce-Website andere Zahlungsmethoden als Kreditkarten verwenden. Diese Zahlungsplattformen sind Stakeholder im Vergleich zu den Kunden, die auf der Website Einkäufe tätigen.

5. Hauptdarsteller

Der Hauptakteur ist die Person oder das System, deren Ziel durch die Software erreicht wird. Der Hauptdarsteller schafft oft den Präzedenzfall, wenn auch nicht immer. Um das E-Commerce-Szenario weiterzuführen: Der Hauptakteur könnte beispielsweise ein großer Händler sein, dessen Produkte auf einer Online-Plattform verkauft werden.

6. Voraussetzungen

Voraussetzungen sind Aussagen oder Wahrheiten darüber, was vor und nach einem Anwendungsfall passieren muss. Softwareentwickler kennen häufig die Schritte, die ausgeführt werden müssen, damit die nächste Aktion ausgeführt wird. Zum Beispiel:

Ein E-Commerce-Kunde klickt auf ein Produkt, um eine detailliertere Beschreibung und Kundenbewertungen zu erhalten. Damit die Schaltfläche „In den Warenkorb“ angezeigt wird, muss das Produkt auf Lager und im Lager verfügbar sein.

7. Auslöser

Auslöser sind Ereignisse, die Softwareentwickler dazu veranlassen, eine Anwendungsfallstudie oder einen Anwendungsbericht durchzuführen. Auslöser können interne oder externe Gründe haben, beispielsweise ein Kundenproblem oder eine Führungskraft, die vor der Markteinführung eines Produkts eine Recherche anfordert. Am Beispiel des E-Commerce erwägt ein Unternehmen möglicherweise die Implementierung eines komplett neu gestalteten Checkout-Prozesses und möchte einen ordnungsgemäßen Ablauf etablieren und sich auf bestimmte Umstände oder Ereignisse vorbereiten, denen der Benutzer begegnen könnte.

8. Hauptstrom

Ein Basisablauf oder Kernerfolgsszenario ist ein Anwendungsfall, der perfekt und genau wie beabsichtigt funktioniert, ohne Ausnahmen oder Laufzeitfehler. Sie dienen häufig als Grundlage für die Schaffung alternativer Optionen. Wenn Sie verstehen, wie ein gängiges Skript funktioniert, können Sie den richtigen Code implementieren oder alternative Abläufe finden.

9. Alternativer Weg

Ein alternativer Pfad oder alternativer Fluss ist eine Variation des grundlegenden Erfolgsszenarios. Es zeigt normalerweise an, wenn ein Fehler auf Systemebene auftritt. Sie geben häufig die wahrscheinlichsten oder wichtigsten Alternativen an, für die der Akteur in diesem Teil des Anwendungsfalls eine Ausnahme machen kann. Im E-Commerce-Beispiel könnten einige alternative Abläufe Folgendes umfassen:

  • Falsches Kontopasswort

  • Ausverkauft oder abgekündigtes Produkt

  • Sitzungszeitüberschreitung, wenn ein Kunde eine Bestellung aufgibt

  • Die Autorisierung der Kredit- oder Debitkartenzahlung ist fehlgeschlagen

3 Anwendungsfälle

Hier ist eine Liste von Anwendungsbeispielen:

1. Online-Buchungssystem für Fluggesellschaften

In diesem Anwendungsfall möchte eine internationale Fluggesellschaft ihr Online-Reservierungssystem verbessern, indem sie anspruchsvollere Tarif- und Zusatzumsatzoptionen sowie zusätzliche Mehrwertdienste wie den Check-in am Straßenrand anbietet.

Die Softwareentwickler von UpCloud Airways entwickeln eine gebrandete und neu gestaltete Tarifbuchungsseite mit abgestufter Tarifauswahl, zusätzlichen Optionen wie Lounge-Zugang, kostenloser Flugänderung oder -stornierung und kostenlosem aufgegebenem Gepäck. Es ermöglicht Kontoinhabern auch die Zahlung mit Kredit-, Debit-, Online-Zahlungsplattformen oder UpCloud-Treueprogrammmeilen. Softwareentwickler entwickeln mehrere Anwendungsfälle, um festzustellen, wie der Buchungsprozess funktioniert, und um potenzielle Probleme zu identifizieren. Sie führen Fälle durch, die Folgendes umfassen:

  • Der Kunde sieht Flugpläne und Preise

  • Der Kunde wählt das Datum und die Uhrzeit des Fluges aus

  • Der Kunde fügte Lounge-Zugang und kostenlosen Gepäck-Check-in hinzu.

  • Der Kunde zahlt mit seiner persönlichen Kreditkarte

  • Kunde zahlt mit UpCloud-Treuemeilen

In verschiedenen Anwendungsfällen identifiziert das Engineering-Team das Problem mit zusätzlichen Eingabeaufforderungen, wenn der Benutzer nicht über ein zuvor installiertes Konto verfügt. Das Team behebt das Problem, bevor es das aktualisierte Reservierungssystem einführt, und die Fluggesellschaft verzeichnet innerhalb der ersten Woche der neuen Plattform verbesserte Kundenzufriedenheitswerte und höhere Umsätze.

2. Mobile Anwendung für den Lebensmittellieferdienst

In diesem Anwendungsfall möchte die mobile Essensliefer-App erweitert werden, um mehr Orte zum Essen und Trinken einzubeziehen, auch wenn einige Orte eine begrenzte Speisekarte haben.

Deliver the Good Eats, ein Lebensmittellieferdienst, möchte sein Angebot erweitern und plant, auch Coffeeshops und Convenience-Stores einzubeziehen. Softwareentwickler müssen ermitteln, wie neue Einrichtungen von den aktuellen Einstellungen der Software profitieren und welche Benutzerschwellen die Software auf die nächste Stufe bringen könnten. Der Befehl führt Anwendungsfälle aus wie:

  • Ein Kunde, der nach einer bestimmten Produktmarke sucht, die es in der Gegend oder Einrichtung nicht gibt.

  • Ein Kunde mit einem kleinen Gesamtbetrag bietet eine Mindestbestellmitteilung an.

  • Eine Funktion, die es Kunden ermöglicht, auf „Erneut bestellen“ zu klicken, um ihre zuvor gekaufte Auswahl mit einem schnellen Benutzererlebnis erneut zu erhalten.

3. Plattform zum Verkauf von Tickets

In diesem Anwendungsfall möchte die Ticketing-Plattform ihre Funktionalität vereinfachen und für Kunden intuitiver gestalten.

Ticket King verkauft Eintrittskarten für Konzerte und Sportveranstaltungen im ganzen Land an Veranstaltungsorten jeder Größe, Sitzplatzart und Preisklasse. Das Unternehmen erhielt Rückmeldungen von Kunden, dass die Benutzeroberfläche komplex sei, was den Auslöser für die Anwendungsfälle darstellte. Ein Softwareentwicklungsteam wird gebeten, einen Anwendungsfallindex mit den folgenden Szenarien zu erstellen:

  • Wenn die ausgewählten Plätze nicht mehr verfügbar sind

  • Bei Auswahl einer ungeraden Sitzplatzanzahl

  • Wenn ausgewählte Sitzplätze mit bereits gekauften kombiniert werden, lassen Sie einen Sitzplatz separat.

  • Wenn ausgewählte Standorte teilweise eingeschränkte Sicht haben

  • Wenn ausgewählte Orte als barrierefrei für Menschen mit Behinderungen ausgewiesen sind

Ähnliche Beiträge

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert