SysML Diagramm-Serie 3: Das Use Case Diagram verstehen

Einführung in das Use Case Diagramm

Das Use Case Diagramm ist eines der zugänglichsten und benutzerfreundlichsten Werkzeuge in SysML (Systems Modeling Language). Es bietet einen Überblick über die Funktionalität eines Systems, indem es die Interaktionen zwischen externen Entitäten (Akteuren) und dem System selbst darstellt.

In diesem Beitrag werfen wir einen genaueren Blick auf das Use Case Diagramm, seine zentralen Bestandteile und wie es effektiv genutzt werden kann, um Systemanforderungen zu erfassen.

Was ist ein Use Case Diagramm?

Im Kern geht es bei einem Use Case Diagramm darum, das Was eines Systems zu definieren und zu visualisieren – nicht das Wie. Es zeigt die vorgesehenen Funktionen des Systems aus der Perspektive der Endnutzer oder anderer externer Akteure. Dadurch eignet es sich hervorragend für die Erfassung von Anforderungen und die Kommunikation zwischen den Beteiligten.

Stellen wir uns vor, wir entwerfen eine mobile Banking-App. Ein Use Case Diagramm würde zeigen, wie ein Nutzer mit der App interagiert, z. B. um den Kontostand zu überprüfen, Geld zu überweisen oder die Kontoeinstellungen zu verwalten – ohne auf technische Implementierungsdetails einzugehen.

Zentrale Bestandteile eines Use Case Diagramms

Ein Use Case Diagramm besteht aus einigen grundlegenden Elementen, die zusammen die Funktionalität des Systems veranschaulichen:

  • Akteure: Externe Entitäten, die mit dem System interagieren. Das können Menschen, externe Systeme oder Geräte sein. In einem Ticketbuchungssystem wären sowohl der Kunde als auch das Zahlungssystem Akteure.

  • Use Cases: Die spezifischen Funktionen des Systems aus Sicht des Akteurs. Jeder Use Case beschreibt ein bestimmtes Ziel, das der Akteur erreichen möchte, z. B. „Ticket buchen“ oder „Zahlung durchführen“.

  • Systemgrenze: Eine Box, die den Umfang des Systems visuell abgrenzt und zeigt, was zum System gehört und was außerhalb seiner Verantwortung liegt.

  • Beziehungen: Diese verdeutlichen, wie Akteure und Use Cases miteinander verbunden sind. Es gibt verschiedene Beziehungstypen:

  • Assoziationen: Einfache Verbindungen zwischen Akteuren und Use Cases.

  • Include-Beziehung: Ein Use Case, der immer Teil eines anderen Use Cases ist. Beispiel: „Bestellung abschließen“ beinhaltet „Zahlungsmethode auswählen“.

  • Extend-Beziehung: Ein optionaler Use Case, der die Funktionalität eines anderen Use Cases unter bestimmten Bedingungen erweitert, z. B. „Rabattcode anwenden“ beim Kaufprozess.

Warum ein Use Case Diagram verwenden?

Das Use Case Diagram ist besonders in den frühen Phasen der Systementwicklung hilfreich, wenn es darum geht, die Kernfunktionen eines Systems zu verstehen.

Es eignet sich besonders für Situationen, in denen du:

  • die funktionalen Grenzen des Systems klären möchtest.

  • mit Stakeholdern kommunizieren und sicherstellen willst, dass alle Anforderungen berücksichtigt werden.

  • die wichtigsten Akteure und ihre Ziele identifizieren musst.

  • Abhängigkeiten zwischen verschiedenen Funktionen sichtbar machen willst.

Ein Beispiel: Bei der Entwicklung einer Ride-Hailing-App könnte ein Use Case Diagramm grundlegende Funktionen wie „Fahrt anfordern“, „Fahrer verfolgen“ und „Bezahlung durchführen“ darstellen und gleichzeitig die Einbindung externer Systeme wie GPS oder Zahlungsgateways visualisieren.

Tipps für ein klares und effektives Use Case Diagramm

  • Stakeholder frühzeitig einbinden: Arbeite mit Endnutzern, Kunden und anderen Beteiligten zusammen, um relevante Use Cases zu identifizieren.

  • Simpel halten: Konzentriere dich auf die wichtigsten Funktionen und vermeide übermäßige Details oder technische Spezifikationen.

  • Klare Beziehungen definieren: Verwende „Include“ und „Extend“ gezielt, um unnötige Komplexität zu vermeiden.

  • Vollständigkeit prüfen: Jeder Akteur sollte mindestens einem Use Case zugeordnet sein, und alle kritischen Funktionen sollten abgedeckt werden.

  • Modellierungswerkzeuge nutzen: Software wie Lucidchart, Cameo Systems Modeler oder draw.io erleichtert die Erstellung professioneller Use Case Diagramme.

Beispiel: Ein Use Case Diagramm für einen Online-Shop

Angenommen, du entwirfst einen Online-Shop. Ein einfaches Use Case Diagram könnte folgende Akteure und Use Cases enthalten:

  • Akteure: Kunde, Administrator, Zahlungssystem.

  • Use Cases: Produkte durchsuchen, Artikel in den Warenkorb legen, Kauf abschließen, Inventar verwalten, Zahlung verarbeiten.

  • Beziehungen: Der Use Case „Kauf abschließen“ beinhaltet „Zahlung verarbeiten“, während der Use Case „Inventar verwalten“ nur für den Administrator relevant ist.

Dieses Beispiel zeigt, wie die Systemfunktionalität zwischen verschiedenen Akteuren und ihren spezifischen Zielen verteilt ist.

Fazit

Das Use Case Diagram ist ein unverzichtbares Werkzeug, um die Funktionalität eines Systems auf hohem Niveau zu definieren und zu kommunizieren. Es überbrückt die Lücke zwischen technischen Teams und Stakeholdern und sorgt für ein gemeinsames Verständnis darüber, was das System leisten soll. Durch die Fokussierung auf die Interaktionen zwischen Akteuren und System bildet das Use Case Diagramm eine solide Grundlage für detailliertes Design und Implementierung.

Im nächsten Teil unserer SysML-Diagrammserie tauchen wir in Activity Diagrams ein, mit denen sich Workflows und Prozesse detailliert modellieren lassen. Bleib dran!

SysML Internal Block Diagram (IBD)

Dein Experte

Mit über 20 Jahren Erfahrung als Business Analyst in der internationalen Beratung bin ich auf Geschäftsprozesse und deren Optimierung spezialisiert. Neben meinem Hauptberuf führe ich mein eigenes Unternehmen und berate Startups auf ihrem Weg zum Erfolg.

Xplore One

© 2025 Xplore One