UML Use-Case-Diagramm: Unterschied zwischen den Versionen
Die Seite wurde neu angelegt: „= UML Use-Case-Diagramm = Ein '''Use-Case-Diagramm''' (Anwendungsfalldiagramm) zeigt, welche Funktionen (Use Cases) ein System aus Sicht der Benutzer oder anderer externen Akteure bereitstellt. Es beschreibt *was* ein System tun soll – nicht *wie* es technisch umgesetzt wird. == Bestandteile == Ein Use-Case-Diagramm besteht aus drei zentralen Elementen: === 1. Akteure (Actors) === * externe Benutzer, Rollen oder Systeme * stehen **außerhalb** de…“ |
Keine Bearbeitungszusammenfassung |
||
| Zeile 1: | Zeile 1: | ||
= UML Use-Case-Diagramm = | == UML Use-Case-Diagramm == | ||
Ein '''Use-Case-Diagramm''' (Anwendungsfalldiagramm) zeigt, welche Funktionen (Use Cases) ein System aus Sicht der Benutzer oder anderer externen Akteure bereitstellt. | Ein '''Use-Case-Diagramm''' (Anwendungsfalldiagramm) zeigt, welche Funktionen (Use Cases) ein System aus Sicht der Benutzer oder anderer externen Akteure bereitstellt. | ||
Es beschreibt *was* ein System tun soll – nicht *wie* es technisch umgesetzt wird. | Es beschreibt *was* ein System tun soll – nicht *wie* es technisch umgesetzt wird. | ||
== Bestandteile == | === Bestandteile === | ||
Ein Use-Case-Diagramm besteht aus drei zentralen Elementen: | Ein Use-Case-Diagramm besteht aus drei zentralen Elementen: | ||
=== 1. Akteure (Actors) === | ==== 1. Akteure (Actors) ==== | ||
* externe Benutzer, Rollen oder Systeme | * externe Benutzer, Rollen oder Systeme | ||
* stehen **außerhalb** des Systems | * stehen **außerhalb** des Systems | ||
| Zeile 14: | Zeile 14: | ||
Beispiele: „Benutzer“, „Admin“, „Zahlungsdienst“, „Drucker“ | Beispiele: „Benutzer“, „Admin“, „Zahlungsdienst“, „Drucker“ | ||
=== 2. Use Cases (Anwendungsfälle) === | ==== 2. Use Cases (Anwendungsfälle) ==== | ||
* Funktionen oder Aufgaben, die das System ausführt | * Funktionen oder Aufgaben, die das System ausführt | ||
* werden als Ovale dargestellt | * werden als Ovale dargestellt | ||
| Zeile 21: | Zeile 21: | ||
Beispiele: „Einloggen“, „Bestellung aufgeben“, „Daten speichern“ | Beispiele: „Einloggen“, „Bestellung aufgeben“, „Daten speichern“ | ||
=== 3. Systemgrenze === | ==== 3. Systemgrenze ==== | ||
* ein Rechteck, das das System umfasst | * ein Rechteck, das das System umfasst | ||
* zeigt, welche Funktionen vom System angeboten werden | * zeigt, welche Funktionen vom System angeboten werden | ||
* Akteure stehen außerhalb, Use Cases innerhalb | * Akteure stehen außerhalb, Use Cases innerhalb | ||
== Beziehungen zwischen Use Cases == | === Beziehungen zwischen Use Cases === | ||
=== Include (<<include>>) === | ==== Include (<<include>>) ==== | ||
Ein Use Case enthält zwingend einen anderen Anwendungsfall. | Ein Use Case enthält zwingend einen anderen Anwendungsfall. | ||
Beispiel: „Bestellung aufgeben“ beinhaltet immer „Bezahlung durchführen“. | Beispiel: „Bestellung aufgeben“ beinhaltet immer „Bezahlung durchführen“. | ||
=== Extend (<<extend>>) === | ==== Extend (<<extend>>) ==== | ||
Ein optionaler oder bedingter Anwendungsfall erweitert einen anderen. | Ein optionaler oder bedingter Anwendungsfall erweitert einen anderen. | ||
Beispiel: „Passwort zurücksetzen“ erweitert „Anmelden“, wenn das Passwort falsch ist. | Beispiel: „Passwort zurücksetzen“ erweitert „Anmelden“, wenn das Passwort falsch ist. | ||
=== Generalisierung === | ==== Generalisierung ==== | ||
Akteure oder Use Cases können vererbt werden. | Akteure oder Use Cases können vererbt werden. | ||
Beispiel: „Admin“ erbt von „Benutzer“. | Beispiel: „Admin“ erbt von „Benutzer“. | ||
== Einfaches Beispiel == | === Einfaches Beispiel === | ||
Bild folgt | Bild folgt | ||
== Einsatzgebiete == | === Einsatzgebiete === | ||
* Erfassung und Dokumentation von Anforderungen | * Erfassung und Dokumentation von Anforderungen | ||
* Kommunikation zwischen Entwicklern und Fachabteilungen | * Kommunikation zwischen Entwicklern und Fachabteilungen | ||
| Zeile 49: | Zeile 49: | ||
* Planung der Systemfunktionen aus Benutzersicht | * Planung der Systemfunktionen aus Benutzersicht | ||
== Kurzmerksatz == | === Kurzmerksatz === | ||
'''Ein Use-Case-Diagramm zeigt, was das System aus Sicht der Benutzer leisten soll – Funktionen, Akteure und deren Beziehungen.''' | '''Ein Use-Case-Diagramm zeigt, was das System aus Sicht der Benutzer leisten soll – Funktionen, Akteure und deren Beziehungen.''' | ||
Version vom 22. November 2025, 16:41 Uhr
UML Use-Case-Diagramm
Ein Use-Case-Diagramm (Anwendungsfalldiagramm) zeigt, welche Funktionen (Use Cases) ein System aus Sicht der Benutzer oder anderer externen Akteure bereitstellt. Es beschreibt *was* ein System tun soll – nicht *wie* es technisch umgesetzt wird.
Bestandteile
Ein Use-Case-Diagramm besteht aus drei zentralen Elementen:
1. Akteure (Actors)
- externe Benutzer, Rollen oder Systeme
- stehen **außerhalb** des Systems
- interagieren mit den Use Cases
Beispiele: „Benutzer“, „Admin“, „Zahlungsdienst“, „Drucker“
2. Use Cases (Anwendungsfälle)
- Funktionen oder Aufgaben, die das System ausführt
- werden als Ovale dargestellt
- beschreiben ein fachliches Ziel
Beispiele: „Einloggen“, „Bestellung aufgeben“, „Daten speichern“
3. Systemgrenze
- ein Rechteck, das das System umfasst
- zeigt, welche Funktionen vom System angeboten werden
- Akteure stehen außerhalb, Use Cases innerhalb
Beziehungen zwischen Use Cases
Include (<<include>>)
Ein Use Case enthält zwingend einen anderen Anwendungsfall. Beispiel: „Bestellung aufgeben“ beinhaltet immer „Bezahlung durchführen“.
Extend (<<extend>>)
Ein optionaler oder bedingter Anwendungsfall erweitert einen anderen. Beispiel: „Passwort zurücksetzen“ erweitert „Anmelden“, wenn das Passwort falsch ist.
Generalisierung
Akteure oder Use Cases können vererbt werden. Beispiel: „Admin“ erbt von „Benutzer“.
Einfaches Beispiel
Bild folgt
Einsatzgebiete
- Erfassung und Dokumentation von Anforderungen
- Kommunikation zwischen Entwicklern und Fachabteilungen
- Grundlage für Testszenarien
- Planung der Systemfunktionen aus Benutzersicht
Kurzmerksatz
Ein Use-Case-Diagramm zeigt, was das System aus Sicht der Benutzer leisten soll – Funktionen, Akteure und deren Beziehungen.
