Einführung
Anwendungsfällesind ein grundlegendes Werkzeug in der Softwareentwicklung und Systemtechnik und bieten eine strukturierte Möglichkeit, die funktionalen Anforderungen eines Systems aus der Perspektive seiner Benutzer zu erfassen. Dieser Tutorial erläutert die Schlüsselkonzepte von Anwendungsfällen, mit Fokus auf Geschäftsanwendungsfälle, und verwendet das bereitgestellte Beispiel, um diese Konzepte zu veranschaulichen.

Wichtige Konzepte in Anwendungsfällen
1. Aktoren
Aktoren stellen jede Entität dar, die mit dem System interagiert. Sie können Menschen, andere Systeme oder externe Entitäten sein. Im bereitgestellten Beispiel sind die Aktoren:
- Führer: Ein geschäftlicher Aktor, der mit dem Flughafen verbunden ist.
- Passagier: Ein geschäftlicher Aktor, der der primäre Nutzer der Flughafenleistungen ist.
2. Anwendungsfälle
Anwendungsfällebeschreiben die Interaktionen zwischen Aktoren und dem System, um bestimmte Ziele zu erreichen. Sie werden in Anwendungsfalldiagrammen als Ovale dargestellt. Im Beispiel:
- Gruppen-Check-in
- Einzel-Check-in
- Gepäck-Check-in
- Sicherheitskontrolle
3. Beziehungen
Anwendungsfällekönnen verschiedene Beziehungen zueinander haben:
- Einbeziehen: Ein Anwendungsfall beinhaltet das Verhalten eines anderen Anwendungsfalls.
- Erweitern: Ein Anwendungsfall erweitert das Verhalten eines anderen Anwendungsfalls unter bestimmten Bedingungen.
- Verallgemeinerung: Eine Verallgemeinerungsbeziehung zwischen Aktoren zeigt an, dass ein Aktor eine spezialisierte Version eines anderen Aktors ist.
- Assoziation: Eine direkte Beziehung zwischen einem Akteur und einem Use Case.
4. Geschäfts-Use Cases
Geschäfts-Use Cases konzentrieren sich auf die Ziele und Interaktionen im geschäftlichen Kontext. Sie beschreiben, wie das Unternehmen funktioniert und mit seiner Umgebung interagiert. Im Beispiel sind alle Use Cases Geschäfts-Use Cases im Kontext eines Flughafens.
5. Thema/Geschäfts-Grenze
Das Thema oder die Geschäfts-Grenze definiert den Umfang des modellierten Systems. Im Beispiel ist die Geschäfts-Grenze der „Flughafen“.
Beispiel-Erklärung
Akteure
- Führer: Mit dem Flughafen verbunden und in der Lage, im Namen einer Gruppe von Passagieren mit dem System zu interagieren.
- Passagier: Der primäre Nutzer der Flughafen-Dienstleistungen, der direkt mit verschiedenen Use Cases interagiert.
Use Cases
- Gruppen-Check-in: Ein Use Case, bei dem ein Führer eine Gruppe von Passagieren eincheckt.
- Einzel-Check-in: Ein Use Case, bei dem ein einzelner Passagier eincheckt.
- Gepäck-Check-in: Ein Use Case, bei dem Passagiere ihr Gepäck einchecken.
- Sicherheitskontrolle: Ein Use Case, bei dem Passagiere einer Sicherheitskontrolle unterzogen werden.
Beziehungen
- Include-Beziehung: Der Use Case „Gruppen-Check-in“ beinhaltet den Use Case „Einzel-Check-in“, was bedeutet, dass das Verhalten des Einzel-Check-ins Teil des Gruppen-Check-in-Prozesses ist.
- Extend-Beziehung: Der Use Case „Gepäck-Check-in“ erweitert den Use Case „Einzel-Check-in“, was bedeutet, dass der Gepäck-Check-in ein zusätzlicher Schritt ist, der während des Einzel-Check-ins auftreten kann.
- Generalisierung: Der Akteur „Passagier“ ist eine Generalisierung anderer spezifischer Passagierarten (in diesem Diagramm nicht explizit dargestellt, aber impliziert).
- Assoziation: Die Akteure „Führer“ und „Passagier“ sind jeweils mit den Anwendungsfällen „Gruppen-Check-in“ und „Einzel-Check-in“ assoziiert.
Geschäfts-Grenze
- Die „Flughafen“ ist die Geschäfts-Grenze und umfasst alle Anwendungsfälle und Interaktionen innerhalb ihres Umfangs.
Unterschiede zwischen Geschäfts-Anwendungsfällen und System-Anwendungsfällen
Geschäfts-Anwendungsfälle
- Fokus auf die geschäftlichen Ziele und Abläufe.
- Beschreiben, wie das Unternehmen mit seiner Umgebung interagiert.
- Häufig verwendet bei der Geschäftsprozessmodellierung und Unternehmensarchitektur.
- Beispiel: „Gruppen-Check-in“ am Flughafen.
System-Anwendungsfälle
- Fokus auf die funktionalen Anforderungen eines Softwaresystems.
- Beschreiben, wie Benutzer mit dem System interagieren, um bestimmte Ziele zu erreichen.
- Häufig verwendet bei der Softwareentwicklung und Anforderungsingenieurwesen.
- Beispiel: „Benutzer-Login“ in einem Online-Banking-System.
Fazit
Anwendungsfälle sind ein leistungsfähiges Werkzeug zur Erfassung und zum Verständnis der funktionalen Anforderungen eines Systems. Durch die Definition von Akteuren, Anwendungsfällen und deren Beziehungen können Sie ein klares und umfassendes Modell dafür erstellen, wie das System funktionieren soll. Geschäfts-Anwendungsfälle helfen insbesondere dabei, die Geschäftsabläufe und Interaktionen in einem bestimmten Kontext zu verstehen. Das vorgestellte Beispiel eines Flughafens veranschaulicht diese Konzepte effektiv und zeigt, wie verschiedene Akteure mit verschiedenen Anwendungsfällen innerhalb der Geschäfts-Grenze interagieren.
Der Artikel ist auch in English, Español, فارسی, Français, Bahasa Indonesia, 日本語, Polski, Portuguese, Ру́сский, Việt Nam, 简体中文 and 繁體中文 verfügbar.












