Use Case Modeling
Eine strukturierte Methode zur Beschreibung funktionaler Anforderungen aus Anwenderperspektive. Erfasst Akteure, Ziele und Interaktionsschritte in klaren Szenarien zur Unterstützung von Analyse, Priorisierung und Testable-Ableitungen.
Klassifikation
- KomplexitätMittel
- AuswirkungOrganisatorisch
- EntscheidungstypDesign
- OrganisationsreifeFortgeschritten
Technischer Kontext
Prinzipien & Ziele
Use Cases & Szenarien
Kompromisse
- Veraltete Use Cases führen zu falschen Annahmen in der Entwicklung.
- Übermäßige Formalität blockiert schnelles Feedback.
- Unklare Akteurserfassung kann Verantwortlichkeiten verschleiern.
- Fokussiere auf Kernszenarien und dokumentiere Alternativen knapp.
- Nutze einfache, erwartbare Rollenbezeichnungen für Akteure.
- Verknüpfe Use Cases mit Akzeptanzkriterien und Tests frühzeitig.
I/O & Ressourcen
- Produktvision oder Geschäftsziele
- Stakeholder-Interviews und Nutzerstories
- Bestehende Prozess- oder Systemdokumentation
- Dokumentierte Use Cases mit Haupt- und Alternativszenarien
- Ableitung von Akzeptanzkriterien und Testfällen
- Priorisierte Umsetzungspakete und offene Fragen
Beschreibung
Use Case Modeling ist eine strukturierte Methode zur Identifikation und Modellierung funktionaler Anforderungen aus Anwenderperspektive. Sie beschreibt Akteure, Ziele und schrittweise Interaktionen in konkreten Szenarien und verbindet fachliche Erwartungen mit technischen Tests. Das Vorgehen fördert gemeinsames Verständnis, Priorisierung und die Ableitung konkreter Umsetzungsschritte.
✔Vorteile
- Erhöht gemeinsames Verständnis zwischen Business und Entwicklung.
- Ermöglicht klare Ableitung von Akzeptanzkriterien und Tests.
- Hilft Priorisierung durch Sicht auf Nutzerziele.
✖Limitationen
- Fokussiert auf funktionale Anforderungen, nicht auf nicht-funktionale Aspekte.
- Kann bei zu großer Detailtiefe schnell unhandlich werden.
- Benötigt aktive Stakeholder-Beteiligung für valide Ergebnisse.
Trade-offs
Metriken
- Abdeckungsgrad der Use Cases
Anteil der identifizierten Nutzerbedürfnisse, die durch Use Cases abgedeckt sind.
- Testable-Akzeptanzkriterien pro Use Case
Anzahl klar formulierter, überprüfbarer Akzeptanzkriterien je Use Case.
- Zeit bis zur Validierung
Durchschnittliche Zeit zwischen Entwurf eines Use Cases und Stakeholder-Validierung.
Beispiele & Implementierungen
E-Commerce Checkout
Use Cases beschreiben Schrittfolge von Warenkorb bis Zahlung inkl. Ausnahmen wie Zahlungsfehler.
Support-Ticket-Workflow
Szenarien modellieren Ticket-Erstellung, Priorisierung und Eskalationspfade.
Banküberweisung
Use Cases definieren Berechtigungen, Bestätigungsmechanismen und Fehlerbehandlung für Überweisungen.
Implementierungsschritte
Vorbereitung: Stakeholder identifizieren und Ziele klären.
Erhebung: Workshops durchführen, Akteure und Hauptszenarien erfassen.
Modellierung: Haupt- und Alternativpfade dokumentieren.
Validierung: Use Cases mit Stakeholdern prüfen und anpassen.
Ableitung: Akzeptanzkriterien, Tests und Umsetzungs-Pakete ableiten.
⚠️ Technische Schulden & Engpässe
Tech Debt
- Unvollständige oder inkonsistente Use Case-Archive erschweren Wartung.
- Veraltete Modelle ohne Traceability zu Implementierungen.
- Fehlende Standardisierung führt zu divergenten Modellierungsstilen.
Bekannte Engpässe
Beispiele für Missbrauch
- Ersetzen von Benutzerinterviews durch reine Dokumentation serientypischer Abläufe.
- Verwendung von Use Cases zur Festlegung technischer Implementierungsdetails.
- Annahme, dass ein einzelner Use Case alle Nutzerfälle abdeckt.
Typische Fallen
- Verwechslung von Akteur und Systemkomponente.
- Nichtbeachten von Fehler- und Ausnahmepfaden.
- Zu spätes Einbinden von Endnutzern in Validierungsschritten.
Erforderliche Fähigkeiten
Drivers (Architectural Drivers)
Constraints
- • Zeitliche Begrenzung der Workshops
- • Beschränkte Zugänglichkeit technischer Details für Business-Stakeholder
- • Tool- oder Notationsvorgaben (z. B. UML-Version)