WISSENSARTIKEL / PROGRAMMIERUNG & ENTWICKLUNG

Anwendungsfalldiagramm

Visualisierung von Anforderungen und Interaktionen in der Softwareentwicklung

◎ KURZDEFINITION

Anwendungsfalldiagramm Ein Anwendungsfalldiagramm ist eine grafische Darstellung, die zeigt, wie Benutzer (Akteure) mit einem System interagieren, um bestimmte Ziele (Anwendungsfälle) zu erreichen.

Eigenständig verständliche Definition
✦

Das Wichtigste auf einen Blick

  • Anwendungsfalldiagramme visualisieren die Interaktionen zwischen Akteuren und Systemfunktionen.
  • Sie sind Teil der UML und unterstützen die Anforderungsanalyse in der Softwareentwicklung.
  • Akteure repräsentieren externe Benutzer oder Systeme, Anwendungsfälle die vom System angebotenen Funktionen.
  • Das Diagramm fördert die Verständigung zwischen technischen und fachlichen Beteiligten.
  • Es hilft, den Systemumfang und die Systemgrenzen klar zu definieren.
  • Anwendungsfalldiagramme sind Grundlage für detailliertere Modellierungen wie Aktivitäts- oder Sequenzdiagramme.
01

Überblick: Anwendungsfalldiagramm

Das Anwendungsfalldiagramm ist ein elementarer Bestandteil der Unified Modeling Language (UML) und dient dazu, die funktionalen Anforderungen eines Systems übersichtlich darzustellen. Es zeigt die Beziehungen zwischen Akteuren – also externen Nutzern oder Systemen – und den Anwendungsfällen, die die vom System unterstützten Funktionen repräsentieren. Dadurch erleichtert es die Kommunikation zwischen Entwicklern, Anwendern und anderen Stakeholdern und bildet die Grundlage für die weitere Systementwicklung.

02

Was ist ein Anwendungsfalldiagramm?

Ein Anwendungsfalldiagramm ist ein UML-Diagrammtyp, der die funktionalen Anforderungen eines Systems durch die Darstellung von Akteuren und Anwendungsfällen visualisiert. Es zeigt, welche externen Benutzer oder Systeme (Akteure) mit welchen Funktionen (Anwendungsfällen) interagieren.

03

Bestandteile eines Anwendungsfalldiagramms

Die Hauptbestandteile sind Akteure, Anwendungsfälle und die Beziehungen zwischen ihnen. Akteure sind externe Entitäten, die mit dem System interagieren. Anwendungsfälle repräsentieren die vom System angebotenen Funktionen. Beziehungen zeigen Interaktionen oder Abhängigkeiten.

04

Typische Beziehungen im Anwendungsfalldiagramm

Es gibt verschiedene Beziehungstypen: Assoziationen zwischen Akteuren und Anwendungsfällen, Generalisierungen zwischen Akteuren oder Anwendungsfällen, Include-Beziehungen zur Wiederverwendung von Funktionalitäten und Extend-Beziehungen für optionale oder bedingte Erweiterungen.

05

Beispiele für Beziehungstypen im Anwendungsfalldiagramm

BeziehungstypBeschreibungZweck
AssoziationVerbindung zwischen Akteur und AnwendungsfallZeigt Interaktion zwischen Benutzer und Funktion
IncludeEin Anwendungsfall beinhaltet einen anderenWiederverwendung von Funktionalitäten
ExtendEin Anwendungsfall erweitert einen anderenOptionale oder bedingte Erweiterungen
06

Anwendungsbereiche von Anwendungsfalldiagrammen

Anwendungsfalldiagramme werden vor allem in der Softwareentwicklung zur Anforderungsanalyse eingesetzt. Sie helfen, den Systemumfang zu definieren, die Kommunikation zwischen Entwicklern und Anwendern zu verbessern und die Grundlage für detaillierte technische Modelle zu schaffen.

07

Vorteile von Anwendungsfalldiagrammen

Sie bieten eine klare und verständliche Darstellung der Systemanforderungen, fördern die Zusammenarbeit zwischen technischen und fachlichen Stakeholdern und erleichtern die Identifikation von Systemgrenzen und Benutzerrollen.

08

Grenzen und Herausforderungen

Anwendungsfalldiagramme zeigen keine detaillierten Abläufe oder Zustände. Sie sind nicht geeignet, komplexe logische Abläufe abzubilden. Zudem erfordern sie eine sorgfältige Pflege, um konsistent und aktuell zu bleiben.

09

Beispiel eines einfachen Anwendungsfalldiagramms

✦

Ein Onlineshop-System mit den Akteuren Kunde und Administrator. Anwendungsfälle sind 'Produkt suchen', 'Bestellung aufgeben' und 'Bestellung verwalten'. Der Kunde interagiert mit den ersten beiden, der Administrator mit dem letzten Anwendungsfall.

10

Werkzeuge zur Erstellung von Anwendungsfalldiagrammen

Es gibt zahlreiche Softwaretools wie Enterprise Architect, Visual Paradigm, StarUML oder kostenlose Alternativen wie draw.io, die das Erstellen von Anwendungsfalldiagrammen unterstützen.

◇

Zusatzinformationen

◇

Begriff: Anwendungsfalldiagramm

Kategorie: Softwareentwicklung / UML

Zweck: Darstellung funktionaler Anforderungen

Bestandteile: Akteure, Anwendungsfälle, Beziehungen

Norm: Unified Modeling Language (UML)

Einsatzgebiet: Anforderungsanalyse, Systemdesign

Visualisierung: Diagramm mit Symbolen für Akteure und Anwendungsfälle

Aa

Synonyme und alternative Bezeichnungen

?

Häufige Fragen zu Anwendungsfalldiagramm

Was ist der Unterschied zwischen einem Anwendungsfall und einem Akteur?

Ein Akteur ist eine externe Entität (z. B. Benutzer oder System), die mit dem System interagiert, während ein Anwendungsfall eine Funktion oder ein Ziel beschreibt, das das System für den Akteur bereitstellt.

Welche Vorteile bietet ein Anwendungsfalldiagramm in der Softwareentwicklung?

Es erleichtert die Kommunikation zwischen Entwicklern und Anwendern, definiert klar die Systemgrenzen und hilft, funktionale Anforderungen übersichtlich zu dokumentieren.

Kann ein Anwendungsfalldiagramm auch komplexe Abläufe darstellen?

Nein, es zeigt nur die Interaktionen zwischen Akteuren und Anwendungsfällen, aber keine detaillierten Abläufe oder Zustände. Für komplexe Abläufe sind andere UML-Diagramme besser geeignet.

Was bedeutet die Include-Beziehung in einem Anwendungsfalldiagramm?

Include zeigt, dass ein Anwendungsfall einen anderen Anwendungsfall immer ausführt, um Funktionalitäten wiederzuverwenden.

Wie unterscheidet sich die Extend-Beziehung von Include?

Extend beschreibt eine optionale oder bedingte Erweiterung eines Anwendungsfalls, die nur unter bestimmten Umständen ausgeführt wird.

Welche Tools eignen sich zur Erstellung von Anwendungsfalldiagrammen?

Beliebte Tools sind Enterprise Architect, Visual Paradigm, StarUML sowie kostenlose Online-Tools wie draw.io.

Sind Anwendungsfalldiagramme nur für Softwareprojekte geeignet?

Primär werden sie in der Softwareentwicklung eingesetzt, können aber auch zur Modellierung von Systemen in anderen Bereichen genutzt werden, die funktionale Anforderungen abbilden.

▤

Quellen & weiterführende Informationen

Quellenvorschläge und Nachweise zum Artikel. Bitte externe Inhalte eigenständig prüfen.

3 Quellen
  1. 01
    UML 2 und das Anwendungsfalldiagramm ↗
    UML.org· UML Standards Committee· FachartikelKI-Vorschlag · ungeprüft

    Grundlagen und Definitionen zu UML Anwendungsfalldiagrammen

    https://www.uml.org/anwendungsfalldiagramm
  2. 02
    Software Engineering: Anforderungsanalyse mit UML ↗
    SE-Book· Ian Sommerville· LehrbuchKI-Vorschlag · ungeprüft

    Erläuterungen zur Rolle von Anwendungsfalldiagrammen in der Softwareentwicklung

    https://www.se-book.org/anwendungsfalldiagramm
  3. 03
    Anwendungsfalldiagramme verstehen und erstellen ↗
    Visual Paradigm· Visual Paradigm Team· Online-GuideKI-Vorschlag · ungeprüft

    Praxisorientierte Anleitung zur Erstellung von Anwendungsfalldiagrammen

    https://www.visual-paradigm.com/de/guide/uml-unified-modeling-language/what-is-use-case-diagram/

Artikel teilen oder einbetten

Teile diesen Wissensartikel oder binde eine kompakte Vorschau auf deiner eigenen Website ein.

f Facebookin LinkedIn𝕏 X◉ WhatsApp
War dieser Artikel hilfreich?Dein Feedback hilft, die Wissensplattform zu verbessern.
ANSWER ENGINE · ARTIKEL

Diese Seite in Zahlen

Artikelstatistik
↗–Aufrufe dieses Artikels
◷–Unique Nutzer letzte 24 Stunden
◉–Unique Nutzer heute
▦–Unique Nutzer diesen Monat
Feedback zu diesem Artikel
👍 Ja
0
◐ Teilweise
0
👎 Nein
0

Alle Werte in diesem Abschnitt beziehen sich ausschließlich auf diesen Artikel.

ANSWER ENGINE · GESAMTES NETZWERK

Wissensplattform in Zahlen

Netzwerkstatistik
↗–Seitenaufrufe gesamt
◷–Unique Nutzer letzte 24 Stunden
◉–Unique Nutzer heute
▦–Unique Nutzer diesen Monat

Diese Werte beziehen sich auf die gesamte Plattform und alle veröffentlichten Artikel.