Skip to content
IRC-Coding IRC-Coding
Use Case Diagramm UCD Anwendungsfalldiagramm include extend Misuse Case

Use Case Diagramm (UCD) einfach erklärt: Akteure, include/extend, Systemgrenze & Tests

UCD/Anwendungsfalldiagramm: Akteure, Systemgrenze, Use Cases, include vs extend, Misuse Cases, Ableitung von Anforderungen und Testfällen inkl. Prüfungsfragen.

S

schutzgeist

2 min read

Use Case Diagramm (UCD)

Dieser Beitrag ist eine Begriffserklärung zum Use Case Diagramm (UCD) – inklusive Prüfungsfragen, Kernkomponenten und Tags.

In a Nutshell

Ein Use Case Diagramm modelliert aus Nutzersicht, welche Ziele Akteure mit einem System erreichen und welche Anwendungsfälle das System anbietet. Es ist ein wichtiges Artefakt der Anforderungsanalyse.

Kompakte Fachbeschreibung

Ein UCD zeigt:

  • Akteure (Rollen/externen Systeme) außerhalb der Systemgrenze
  • Systemgrenze (Scope)
  • Use Cases (zielorientierte Anwendungsfälle)

Relationen:

  • include: zwingende Wiederverwendung (immer erforderlich)
  • extend: optionale Erweiterung unter Bedingung
  • Generalisierung: Spezialisierung von Akteuren/Use Cases

UCD beschreibt das Was, nicht das Wie. Details gehören in textuelle Use-Case-Beschreibungen (Trigger, Vor-/Nachbedingungen, Haupt-/Alternativszenarien) und in Sequenz-/Aktivitätsdiagramme.

Für Security können Misuse Cases genutzt werden.

Prüfungsrelevante Stichpunkte

  • Zielebene, keine technischen UI-Klicks
  • Akteure sind Rollen außerhalb der Systemgrenze
  • include vs extend (IHK prüft das häufig)
  • Aus UCD Anforderungen, Akzeptanzkriterien und Tests ableiten
  • Misuse Cases für Bedrohungen
  • Diagramm + Textbeschreibung versionieren/abnehmen

Kernkomponenten

  1. Primäre/sekundäre Akteure
  2. Systemgrenze
  3. Use Case (Ellipse)
  4. Assoziation Akteur ↔ Use Case
  5. include
  6. extend
  7. Generalisierung
  8. Externe Systeme
  9. Misuse Case
  10. Traceability (Use Case → Test)

Praxisbeispiel (Webshop)

Akteure: Kunde, Zahlungsanbieter, Admin
Use Cases: Registrieren, Anmelden, Produkt suchen, Warenkorb, Bezahlen
Bezahlen: include Zahlungsprozess starten
Bezahlen: extend Rabatt anwenden (wenn Gutschein)
Misuse: Unbefugter Zugriff → Gegenmaßnahme 2FA

Vorteile und Nachteile

Vorteile

  • Sehr gute Stakeholder-Kommunikation
  • Klare Systemabgrenzung
  • Gute Basis für Anforderungs- und Testableitung

Nachteile

  • Keine Prozesslogik im Detail
  • Gefahr der Überladung
  • Textbeschreibungen sind zusätzlich nötig

Typische Prüfungsfragen (mit Kurzantwort)

  1. Wofür nutzt man ein UCD? Funktionsumfang aus Nutzersicht + Systemgrenze.
  2. include vs extend? include = immer nötig, extend = optional unter Bedingung.
  3. Was gehört in die textuelle Use-Case-Beschreibung? Trigger, Vor-/Nachbedingungen, Szenarien, Akzeptanzkriterien.
  4. Wie leitest du Tests ab? Jede Szenariovariante liefert mindestens einen Testfall.

Freie Antwort

In der FIAE-Prüfung ist mit „UCD“ fast immer das Use Case Diagramm gemeint (nicht User-Centered Design). Achte daher auf korrekte Notation, klare Zielnamen und die Ableitung von Anforderungen und Tests.

Lernstrategie

  1. UCD für Webshop skizzieren.
  2. Use Cases textuell beschreiben (Vor-/Nachbedingungen).
  3. include/extend üben.
  4. Traceability-Tabelle Use Case → Testfall erstellen.

Wichtigste Quellen

  1. https://www.omg.org/spec/UML
  2. https://de.wikipedia.org/wiki/Anwendungsfalldiagramm
  3. https://alistair.cockburn.us/knowledgebase/writing-effective-use-cases/
Zurück zum Blog
Share:

Ähnliche Beiträge