Kurzer vorübergehender Hinweis : Dieser Beitrag muss verbessert werden, um die Frage besser beantworten zu können, z zurück zu ihm. Fühlen Sie sich frei, es selbst zu verbessern.
Ein Blick auf die Vorlagen gibt wertvolle Einblicke in die Unterschiede zwischen diesen Begriffen.
Es gibt mehrere Vorlagen für Anwendungsfälle. Ich fand 3 nach einer schnellen Suche: 1 , 2 , 3 . Einige Punkte, die sie (manchmal vage) gemeinsam haben, sind:
- Name des Anwendungsfalls / Titels
- Beschreibung - ein kurzer Text, der den Umfang beschreibt.
- Schauspieler / Hauptdarsteller - Person (en), die mit diesem speziellen Anwendungsfall interagieren.
- Voraussetzung - alles, was dieser Anwendungsfall vor Beginn seines Lebenszyklus für wahr halten kann.
- Erfolgsszenario - Eine Abfolge von Schritten, die den korrekten Ablauf der Ereignisse beschreiben.
Erweiterungen - Ablauf der Anwendung, wenn sie vom Ablauf des Erfolgsszenarios abweicht:
- Alternative Flüsse - andere Optionen für den korrekten Fluss
- Ausnahmeflüsse - Ereignisfluss für den Fall, dass etwas schief geht
Erfolgsgarantie (auch bekannt als Post Condition) - Anwendungsstatus, nachdem alles erledigt ist
Einige zusätzliche Punkte, die eingeschlossen werden können, sind Stufe , Mindestgarantien , Auslöser usw.
Oben ist der so genannte vollständig gekleidete Anwendungsfall aufgeführt . Sie können die Erstellung von Anwendungsfällen vereinfachen, indem Sie einen einfachen Anwendungsfall verwenden, indem Sie nur die wichtigsten Punkte verwenden. Beispiel:
- Titel
- Schauspieler
- Ablauf von Ereignissen
Anwendungsfälle wurden von Ivar Jacobson Ende der 80er und Anfang der 90er Jahre entwickelt und verbreitet. Später haben auch andere Leute zu seiner Arbeit beigetragen (einer dieser Leute ist Alistair Cockburn, der Autor von Writing Effective Use Cases ). Um Martin Fowler zu paraphrasieren, können Anwendungsfälle Text und UML-Diagramme verwenden, aber ihr größter Wert liegt im Text. Sie sind am besten, wenn sie nicht groß und leicht zu lesen sind.
User Story (auch bekannt als Feature)
User Story - eine kleine Geschichte, die ein bestimmtes Feature beschreibt. Es gibt ein allgemeines Muster für das Schreiben einer User Story:
Als eine bestimmte Art von Benutzer
möchte ich etwas tun,
damit aus irgendeinem Grund .
Darüber hinaus kann die User Story Akzeptanzkriterien haben .
Wie Sie sehen, ist diese Vorlage viel kleiner als die des Anwendungsfalls. User Stories werden häufig mit der Scrum / Agile / XP-Region der Softwareentwicklung in Verbindung gebracht. Sie sollen auf kleinen Bereichen der Oberfläche wie Post-It-Notizen und / oder auf Scrum-Boards geschrieben werden. Dort erhalten sie (normalerweise) Punktwerte, die ungefähr angeben, wie viel Aufwand in diese User Story- Referenz investiert werden muss .
Bill Wake hat die INVEST-Mnemonik entwickelt, um zu beschreiben, welche Eigenschaften eine gute User Story haben sollte, und ich werde Martin Fowlers kurze Zusammenfassung davon von seiner Website ausleihen :
Unabhängig : Die Storys können in beliebiger Reihenfolge geliefert werden.
Verhandelbar : Die Details der Story werden von den Programmierern und Kunden während der Entwicklung gemeinsam erstellt.
Wertvoll : Die Funktionalität wird von den Kunden oder Anwendern der Software als wertvoll angesehen.
Schätzbar : die Programmierer mit einer vernünftigen Schätzung kommen können , die Geschichte für den Bau von
Klein : Geschichten in einer kleinen Menge Zeit gebaut werden sollen, in der Regel innerhalb von Personentag. Natürlich sollten Sie in der Lage sein, mehrere Storys in einer Iteration zu erstellen.
Testbar : Sie sollten Tests schreiben können, um zu überprüfen, ob die Software für diese Story korrekt funktioniert.
Verwendungsszenario folgt dem GWT-Muster, das für Given-When-Then steht, wie folgt:
Szenario : Titel
Gegeben : eine bestimmte Tatsache
Und : eine andere bestimmte Tatsache (kann optional sein)
Wann : ein Ereignis eintritt
Dann : ein anderes Ereignis eintritt
Nutzungsszenarien sind mit verhaltensorientierter Entwicklung verbunden. Es klingt einem Test sehr ähnlich. Martin Fowler gibt in seinem Blogbeitrag einen Einblick in die Geschichte und die Gründe für Nutzungsszenarien. Hier ist der wichtige Teil:
Der angegebene Teil beschreibt den Zustand der Welt, bevor Sie mit dem in diesem Szenario angegebenen Verhalten beginnen. Sie können es sich als die Vorbedingungen für den Test vorstellen.
Der Abschnitt when ist das von Ihnen angegebene Verhalten.
Abschließend werden im Abschnitt then die Änderungen beschrieben, die Sie aufgrund des angegebenen Verhaltens erwarten.
Verwendungsszenarien können zum Schreiben von Tests für Ihre Anwendung verwendet werden. So zitieren Sie den letzten Absatz von Martins Beitrag:
Obwohl der Given-When-Then-Stil für BDD symptomatisch ist, ist die Grundidee ziemlich verbreitet, wenn Tests oder Spezifikationen anhand von Beispielen geschrieben werden. Meszaros beschreibt das Muster als Vier-Phasen-Test. Seine vier Phasen sind Setup (Gegeben), Übung (Wann), Verifizieren (Dann) und Herunterfahren. Bill Wake kam mit der Formulierung als Arrangieren, Handeln, Bestätigen.
Referenzen für das weitere Studium:
Wikipedia-Seiten zu Use Case , User Story , Nutzungsszenario
Martin Fowlers Blogs zu Use Case , User Story , Nutzungsszenario