Use Cases (Anwendungsfälle) Stefan Schmolke
Gliederung Was ist das? Nutzen Bestandteile Beispiele
Was ist das? Software- und Systembeschreibung Veranschaulichung eines Projektes Liste oder Diagramm aller Interaktionen Ziele definieren und erreichen klassische und agile Projekte Einen Vortrag halten Student Sehr simpler Use Case
Nutzen Für jeden verständlich! Gesamtbild Fehler und Versäumnisse erkennen Welche Anforderungen/Komplexität Eigenwerk Wiki-User Kishorekumar 62
Bestandteile
Actor Einen Vortrag halten Use Case Triggers Main Success Basic Flow Tut etwas Stake Holder (Business) Primary als Hauptakteur Einen Vortrag halten Use Case Funktion Menge von Aktionen Ergebnis bedeutend für Akteur Preconditions Was benötigt eine Komponente Taucht selten in Diagrammen auf* Student Preconditions: es ist Mittwoch *Preconditions stehen generell neben Diagrammen oder in {if …} Feldern Triggers Starten Use Cases Main Success Basic Flow Beste und schnellste Zielerreichung Läuft fehlerfrei Alternative Path Alternative Flow Wichtig zur Fehlererkennung
Beispiele
<<extend>> Dreimal falsch Kunde Authenti-fizieren Liste: Diagramm: <<extend>> Dreimal falsch Kunde Use Case: authentifizieren Actor: Kunde (Generalisation: Kunde der eigenen Bank) Scope: Ein Geldautomat Brief: Ein Kunde will Geld von einem Bankautomaten abheben und… Preconditions: Automat muss eingeschaltet sein, etc. Triggers: Kunde startet Authentifizierung Includes: Pin Kontrolle Basic Flow: Der Kunde gibt seine Karte in den Automaten Der Kunde gibt seine Pin beim ersten Mal richtig ein Der Kunde wählt den gewünschten Betrag Der Betrag wird ausgegeben Extension: Falscheingabe: Der Kunde gibt seine Pin drei mal falsch ein Die Karte wird eingezogen . Authenti-fizieren Karte einziehen <<include>> Geld abheben <secondary> Pin Kontrolle Geld einzahlen Kunde der eigenen Bank Geldautomat
Quellen: https://en.wikipedia.org/wiki/Use_case https://de.wikipedia.org/wiki/Anwendungsfall https://www.sparxsystems.de/ressourcen/literatur/leseprobe-zu-projektabwicklung-mit-uml-und-enterprise-architect/anwendungsfalldiagramm-use-case-diagram/ https://www.microtool.de/wissen-online/wie-funktioniert-use-case-2-0/ https://www.microtool.de/wissen-online/was-sind-use-cases/ https://www.techopedia.com/definition/25813/use-case https://www.usability.gov/how-to-and-tools/methods/use-cases.html