Unterschied zwischen Szenario und Anwendungsfall

8

Ist ein Szenario ein größeres Bild mit mehr Details als ein Anwendungsfall oder wie groß ist der Unterschied? Ich schreibe einen Bericht, in dem ich das Wortszenario bevorzuge, aber in meiner Ausbildung haben wir das Wort Anwendungsfall verwendet (in einem Kurs über OOP).

Ich programmiere in SMV, was nicht OOP ist. IIUC SMV ist eine domänenspezifische Sprache, die auf die Modellprüfung von Hardware spezialisiert ist. Der eigentliche Code befindet sich in meinem Github .

Niklas
quelle
2
Eine Frage auf einer anderen SO-Site. . sqa.stackexchange.com/questions/6088/… . Es wäre ein Duplikat, wenn sie sich auf derselben Site befunden hätten.
R Sahu

Antworten:

8

Ein Anwendungsfall umfasst einen Akteur und den Fluss, den ein bestimmter Akteur in einer bestimmten Funktionalität oder einem bestimmten Pfad einnimmt. Diese werden häufig gruppiert, sodass Sie für jedes Szenario eine Reihe von Anwendungsfällen zur Verfügung haben .

Ein Szenario umfasst eine Situation, in der einzelne oder mehrere Akteure eine bestimmte Funktionalität oder einen bestimmten Pfad zur Lösung des Szenarios verwenden können .

Sie können sehen, dass der Hauptunterschied " Perspektive " hier ist. Normalerweise ist der Anwendungsfall detaillierter als das Szenario . Bei der Entwicklung dieser Szenarien wird normalerweise ein Szenario erstellt und anschließend alle Anwendungsfälle definiert , die in dieses bestimmte Szenario passen . Da die Anwendungsfälle das Szenario nach dem Schreiben dokumentieren, ist der Dokumentations-Footprint normalerweise nur der eine oder der andere und nicht beide, was wahrscheinlich auch der Grund dafür ist, dass der Name manchmal ausgetauscht wird, anstatt als separate Dinge zu stehen. Viele Projekte erfordern nicht die Granularität des Anwendungsfalls und halten sich nur an Szenarienanstatt es in Anwendungsfällen auf bestimmte Akteursflüsse aufzuschlüsseln .

Köter
quelle
2

Eine Beschreibung eines Anwendungsfalls enthält unter anderem ein Hauptszenario sowie Alternativen und Ausnahmeszenarien. Dann ist ein Szenario Teil einer Anwendungsfallbeschreibung. Ein Anwendungsfall enthält weitere Informationen wie Akteure, Beschreibung, Bedingungen vor und nach der Einstellung, Einschränkungen usw. (siehe hier alles , was ein Anwendungsfall beschreiben kann).

Hier haben Sie ein Anwendungsbeispiel .

EliseuGomes7
quelle
2

Ein Anwendungsfall ist detaillierter und detaillierter als ein Szenario. Ein Szenario beschreibt einen Zweck, für den ein Benutzer Ihre Software verwenden könnte, sowie alle Funktionen der Software, die er zur Erreichung dieses Zwecks benötigen würde. Zum Beispiel:

Generieren Sie einen monatlichen Rechnungsstapel

 1. User imports data from spreadsheets describing completed work
 2. System identifies inconsistencies in data (cross check between
    client ref, order code, and expected job type)
 3. If consistent, PDFs produced and an XML file for import into account
    system

In einem Anwendungsfall wird ein bestimmtes Element aus dem Szenario aufgeschlüsselt:

PDF-Rechnung erstellen

 1. Collect all work items within one month occurring under the same
    order code
 2. Add them line-by-line to invoice template document
 3. Allocate sequential invoice number
 4. Fill in client details
 5. Calculate totals
 6. If invoice overflows space in template, split later items into
    another invoice
 7. Record invoice totals (will be used in xml export later)
 8. Convert filled in template to a PDF file and store in the output
    directory

Szenarien beschreiben die Software auf hoher Ebene und geben eine Begründung für jede Funktion des vorhandenen Systems. Anwendungsfälle geben einen detaillierten Überblick über die Funktionen der einzelnen Funktionen.

Jules
quelle