Anwendungsfalldiagramm

Strukturdiagramme der UML
Klassendiagramm
Komponentendiagramm
Kompositionsstrukturdiagramm
Objektdiagramm
Paketdiagramm
Profildiagramm
Verteilungsdiagramm
Verhaltensdiagramme der UML
Aktivitätsdiagramm
Anwendungsfalldiagramm
Interaktionsübersichtsdiagramm
Kommunikationsdiagramm
Sequenzdiagramm
Zeitverlaufsdiagramm
Zustandsdiagramm

Ein Anwendungsfalldiagramm (engl. use case diagram), auch Nutzfalldiagramm, ist eine der Diagrammarten der Unified Modeling Language (UML), einer Sprache für die Modellierung der Strukturen und des Verhaltens von Software- und anderen Systemen. Es stellt Anwendungsfälle und Akteure mit ihren jeweiligen Abhängigkeiten und Beziehungen dar.

Das Anwendungsfalldiagramm ist seit UML 2 ein Verhaltensdiagramm. Es stellt das erwartete Verhalten eines Systems dar und wird deshalb dafür eingesetzt, die Anforderungen an ein System zu spezifizieren.

Ein Anwendungsfalldiagramm stellt keine Ablaufbeschreibung dar. Diese kann stattdessen mit einem Aktivitäts-, einem Sequenz- oder einem Kollaborationsdiagramm (ab UML 2.x Kommunikationsdiagramm) dargestellt werden.

Anwendungsfalldiagramm in Stichpunkten

  • Ziel ist es, möglichst einfach zu zeigen, was man mit dem zu bauenden Softwaresystem machen will, welche Fälle der Anwendung es also gibt.
  • Akteure werden als „Strichmännchen“ dargestellt, welche sowohl Personen wie Kunden oder Administratoren als auch ein System darstellen können (bei Systemen wird manchmal auch ein Bandsymbol verwendet).
  • Anwendungsfälle werden in Ellipsen dargestellt. Sie müssen beschrieben werden (z. B. in einem Kommentar oder einer eigenen Datei).
  • Assoziationen zwischen Akteuren und Anwendungsfällen müssen durch Linien gekennzeichnet werden.
  • Systemgrenzen werden durch Rechtecke gekennzeichnet.
  • include-Beziehungen vom aufrufenden Anwendungsfall zum inkludierten Anwendungsfall werden als gestrichelter Pfeil mit dem Stereotyp «include» dargestellt.
  • extend-Beziehungen vom erweiternden Anwendungsfall zum aufrufenden Anwendungsfall werden als gestrichelter Pfeil mit dem Stereotyp «extend» dargestellt. Der erweiternde Anwendungsfall kann, muss aber nicht aktiviert werden.

Elemente

Beziehungen

Beispiele

Unterschiede zur UML 1.x

Das Anwendungsfalldiagramm wird in der UML2 neu als Verhaltensdiagramm und nicht mehr als Strukturdiagramm eingestuft. Des Weiteren müssen Akteure nun einen Namen haben und die Vorbedingungen der jeweiligen extension points müssen per Notiz an die entsprechende Erweiterungsbeziehung angehängt werden.

Siehe auch

  • Kontextdiagramm

Literatur

  • Bernd Oestereich: Analyse und Design mit UML 2, Oldenbourg Wissenschaftsverlag, 2006, ISBN 3-486-57926-6.
  • Christoph Kecher: UML 2.0 – Das umfassende Handbuch, Galileo Computing, 2006, ISBN 3-89842-738-2.

Weblinks

Commons: Anwendungsfalldiagramme – Sammlung von Bildern, Videos und Audiodateien

Auf dieser Seite verwendete Medien

Uml-UseCase-Extend.svg
Autor/Urheber: Stkl, Lizenz: CC BY-SA 3.0
UML Anwendungsfalldiagramm: Extend-Beziehung
Uml-UseCase-Akteur.svg
Autor/Urheber: Stkl, Lizenz: CC BY-SA 3.0
UML Anwendungsfalldiagramm: Systemkontext mit Systemgrenzen
Uml-UseCase-Anwendungsfall2.svg
Autor/Urheber: Stkl, Lizenz: CC BY-SA 3.0
UML Anwendungsfalldiagramm: Anwendungsfall mit extension point
Uml-UseCase-Generalisierung2.svg
Autor/Urheber: Stkl, Lizenz: CC BY-SA 3.0
UML Anwendungsfalldiagramm: Generalisierung von Akteuren
Uml-UseCase-Anwendungsfall.svg
Autor/Urheber: Stkl, Lizenz: CC BY-SA 3.0
UML Anwendungsfalldiagramm: Anwendungsfall
Uml-UseCase-Assoziation.svg
Autor/Urheber: Stkl, Lizenz: CC BY-SA 3.0
UML Anwendungsfalldiagramm: Assoziation
Uml-UseCase-Multiplizitaet.svg
Autor/Urheber: Stkl, Lizenz: CC BY-SA 3.0
UML Anwendungsfalldiagrmm: Multiplizität
Uml-UseCase-Systemkontext.svg
Autor/Urheber: Stkl, Lizenz: CC BY-SA 3.0
UML Anwendungsfalldiagramm: Akteur
Uml-UseCase-Extend2.svg
Autor/Urheber: Stkl, Lizenz: CC BY-SA 3.0
UML Anwendungsfalldiagramm: Extend-Beziehung mit extension point
Uml-UseCase-Beispiel1.svg
Autor/Urheber: Stkl, Lizenz: CC BY-SA 3.0
UML Anwendungsfalldiagramm: Beispiel 1
Uml-UseCase-Generalisierung.svg
Autor/Urheber: Stkl, Lizenz: CC BY-SA 3.0
UML Anwendungsfalldiagramm: Generalisierung von Anwendungsfällen
Uml-UseCase-Beispiel2.svg
Autor/Urheber: Stkl, Lizenz: CC BY-SA 3.0
UML Anwendungsfalldiagramm: Beispiel 2
Uml-UseCase-Include.svg
Autor/Urheber: Stkl, Lizenz: CC BY-SA 3.0
UML Anwendungsfalldiagramm: Include-Beziehung