UML Aktivitätsdiagramm: Unterschied zwischen den Versionen

Aus FI-Wiki
Keine Bearbeitungszusammenfassung
 
(14 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 2: Zeile 2:
Es zeigt, '''welche Schritte''' durchgeführt werden, '''in welcher Reihenfolge''' sie ablaufen und '''wo Entscheidungen''' oder '''Parallelen''' entstehen.   
Es zeigt, '''welche Schritte''' durchgeführt werden, '''in welcher Reihenfolge''' sie ablaufen und '''wo Entscheidungen''' oder '''Parallelen''' entstehen.   
Aktivitätsdiagramme sind besonders hilfreich zur Analyse von Geschäftsprozessen oder komplexen Programmabläufen.
Aktivitätsdiagramme sind besonders hilfreich zur Analyse von Geschäftsprozessen oder komplexen Programmabläufen.
Aktivitätsdiagramme gehören zu den '''[[UML#Verhaltensdiagramme|Verhaltensdiagrammen]]''' der [[UML]].


== Bestandteile eines Aktivitätsdiagramms ==
== Bestandteile eines Aktivitätsdiagramms ==
Zeile 14: Zeile 16:
* Arbeitsschritt oder Handlung   
* Arbeitsschritt oder Handlung   
* wird als abgerundetes Rechteck dargestellt   
* wird als abgerundetes Rechteck dargestellt   
* Beispiel: „Daten eingeben“, „Bestellung prüfen“
* Beispiel: „Daten eingeben“, „Produkt auswählen“
[[Datei:Ad aktion.png|rahmenlos|links|upright=2|alternativtext=Ad Aktion|Ad Aktion]]
[[Datei:Ad aktion.png|rahmenlos|links|upright=2|alternativtext=Ad Aktion|Ad Aktion]]
<br clear="all" />
<br clear="all" />


=== Entscheidungsknoten ===
=== Kontrollfluss ===
* ist eine gerichtete Verbindung
* repräsentiert die Ausführungsreihenfolge
[[Datei:Ad kontrollfluss.png|rahmenlos|links|upright=2|alternativtext=Ad kontrollfluss|Ad kontrollfluss]]
<br clear="all" />
 
=== Entscheidungsknoten (Decision) ===
* Raute   
* Raute   
* verzweigt den Ablauf basierend auf einer Bedingung   
* verzweigt den Ablauf basierend auf einer Bedingung   
* Pfeile tragen Bedingungen wie „ja“ oder „nein“
* Pfeile tragen Bedingungen wie „ja“ oder „nein“
[[Datei:Ad entscheidungsknoten.png|rahmenlos|links|upright=2|alternativtext=Ad entscheidungsknoten|Ad entscheidungsknoten]]
<br clear="all" />


=== Zusammenführung (Merge) ===
=== Zusammenführung (Merge) ===
* Raute   
* Raute   
* führt alternative Zweige wieder zusammen
* führt alternative Zweige wieder zusammen
[[Datei:Ad verbindungsknoten.png|rahmenlos|links|upright=2|alternativtext=Ad Verbindungsknoten|Ad Verbindungsknoten]]
<br clear="all" />


=== Parallelität (Fork/Join) ===
=== Parallelität (Fork/Join) ===
Zeile 31: Zeile 43:
* Fork → teilt den Ablauf in parallele Zweige   
* Fork → teilt den Ablauf in parallele Zweige   
* Join → führt parallele Zweige wieder zusammen
* Join → führt parallele Zweige wieder zusammen
[[Datei:Ad parallel.png|rahmenlos|links|upright=2|alternativtext=Ad parallel|Ad parallel]]
<br clear="all" />
=== Aktivitätsbereiche (Swimlanes) ===
* strukturieren ein UML-Aktivitätsdiagramm
* gruppiert Knoten zu Organisationseinheiten
* zeigen, wer oder welche Komponente für eine Aktivität verantwortlich ist
[[Datei:Ad swimlanes.png|rahmenlos|links|upright=2|alternativtext=Ad swimlanes|Ad swimlanes]]
<br clear="all" />
=== Flussende ===
* Kreis mit einem X darin 
* signalisiert das Ende einer Teilaktivität
[[Datei:Ad flussende.png|rahmenlos|links|upright=2|alternativtext=Ad flussende|Ad flussende]]
<br clear="all" />


=== Endknoten ===
=== Endknoten ===
* Kreis mit einem Punkt darin   
* Kreis mit einem Punkt darin   
* signalisiert das Ende des Prozesses
* signalisiert das Ende des Prozesses
[[Datei:Ad ende.png|rahmenlos|links|upright=2|alternativtext=Ad ende|Ad ende]]
<br clear="all" />
== Beispiel Produktkauf in einem Online-Shop  ==
[[Datei:Ad shop.png|rahmenlos|links|upright=2|alternativtext=Ad shop|Ad shop]]
<br clear="all" />
=== Beschreibung des Aktivitätsdiagramms ===
Das Aktivitätsdiagramm stellt den Ablauf eines '''Produktkaufs in einem Online-Shop''' dar.
Der Prozess beginnt mit dem '''Startknoten''' und der Aktivität '''Produkt auswählen'''. 
Anschließend wird das ausgewählte Produkt '''in den Warenkorb gelegt'''.
Darauf folgt ein '''Entscheidungsknoten''', der prüft, ob der Kunde angemeldet ist.
* Ist der Kunde '''nicht angemeldet''', wird die Aktivität '''Anmelden''' ausgeführt.
* Ist der Kunde '''bereits angemeldet''', wird dieser Schritt übersprungen.
Beide Pfade werden anschließend über einen '''Merge-Knoten''' wieder zusammengeführt.
Nach der Anmeldung bzw. Zusammenführung erfolgt die Aktivität '''Bezahlen'''.
Im Anschluss wird der Ablauf über einen '''Fork-Knoten''' in zwei '''parallele Aktivitäten''' aufgeteilt:
* '''Bestellung speichern'''
* '''Bestellbestätigung senden'''
Nach Abschluss beider parallelen Aktivitäten werden die Abläufe über einen '''Join-Knoten''' wieder zusammengeführt.


== Einfaches Beispiel ==
Zum Abschluss wird die Aktivität '''Bestellung abschließen''' ausgeführt, bevor der Prozess mit dem '''Endknoten''' endet.
Bild folgt


== Einsatzgebiete ==
== Einsatzgebiete ==
Zeile 46: Zeile 100:


== Kurzmerksatz ==
== Kurzmerksatz ==
'''Aktivitätsdiagramme zeigen Abläufe, Entscheidungen und parallele Schritte ideal zur Darstellung von Prozessen und Workflows.'''
'''Aktivitätsdiagramme zeigen Abläufe, Entscheidungen und parallele Schritte. Sie sind ideal zur Darstellung von Prozessen und Workflows.'''

Aktuelle Version vom 27. Januar 2026, 13:12 Uhr

Ein Aktivitätsdiagramm beschreibt Abläufe, Prozesse und Workflows innerhalb eines Systems. Es zeigt, welche Schritte durchgeführt werden, in welcher Reihenfolge sie ablaufen und wo Entscheidungen oder Parallelen entstehen. Aktivitätsdiagramme sind besonders hilfreich zur Analyse von Geschäftsprozessen oder komplexen Programmabläufen.

Aktivitätsdiagramme gehören zu den Verhaltensdiagrammen der UML.

Bestandteile eines Aktivitätsdiagramms

Startknoten

  • dargestellt als ausgefüllter schwarzer Kreis
  • markiert den Beginn des Ablaufs
Ad Startknoten
Ad Startknoten


Aktivität (Aktion)

  • Arbeitsschritt oder Handlung
  • wird als abgerundetes Rechteck dargestellt
  • Beispiel: „Daten eingeben“, „Produkt auswählen“
Ad Aktion
Ad Aktion


Kontrollfluss

  • ist eine gerichtete Verbindung
  • repräsentiert die Ausführungsreihenfolge
Ad kontrollfluss
Ad kontrollfluss


Entscheidungsknoten (Decision)

  • Raute
  • verzweigt den Ablauf basierend auf einer Bedingung
  • Pfeile tragen Bedingungen wie „ja“ oder „nein“
Ad entscheidungsknoten
Ad entscheidungsknoten


Zusammenführung (Merge)

  • Raute
  • führt alternative Zweige wieder zusammen
Ad Verbindungsknoten
Ad Verbindungsknoten


Parallelität (Fork/Join)

  • dicker horizontaler oder vertikaler Strich
  • Fork → teilt den Ablauf in parallele Zweige
  • Join → führt parallele Zweige wieder zusammen
Ad parallel
Ad parallel


Aktivitätsbereiche (Swimlanes)

  • strukturieren ein UML-Aktivitätsdiagramm
  • gruppiert Knoten zu Organisationseinheiten
  • zeigen, wer oder welche Komponente für eine Aktivität verantwortlich ist
Ad swimlanes
Ad swimlanes


Flussende

  • Kreis mit einem X darin
  • signalisiert das Ende einer Teilaktivität
Ad flussende
Ad flussende


Endknoten

  • Kreis mit einem Punkt darin
  • signalisiert das Ende des Prozesses
Ad ende
Ad ende


Beispiel Produktkauf in einem Online-Shop

Ad shop
Ad shop


Beschreibung des Aktivitätsdiagramms

Das Aktivitätsdiagramm stellt den Ablauf eines Produktkaufs in einem Online-Shop dar.

Der Prozess beginnt mit dem Startknoten und der Aktivität Produkt auswählen. Anschließend wird das ausgewählte Produkt in den Warenkorb gelegt.

Darauf folgt ein Entscheidungsknoten, der prüft, ob der Kunde angemeldet ist.

  • Ist der Kunde nicht angemeldet, wird die Aktivität Anmelden ausgeführt.
  • Ist der Kunde bereits angemeldet, wird dieser Schritt übersprungen.

Beide Pfade werden anschließend über einen Merge-Knoten wieder zusammengeführt.

Nach der Anmeldung bzw. Zusammenführung erfolgt die Aktivität Bezahlen.

Im Anschluss wird der Ablauf über einen Fork-Knoten in zwei parallele Aktivitäten aufgeteilt:

  • Bestellung speichern
  • Bestellbestätigung senden

Nach Abschluss beider parallelen Aktivitäten werden die Abläufe über einen Join-Knoten wieder zusammengeführt.

Zum Abschluss wird die Aktivität Bestellung abschließen ausgeführt, bevor der Prozess mit dem Endknoten endet.

Einsatzgebiete

  • Darstellung von Geschäftsprozessen
  • Modellierung von Workflows und Abläufen
  • Analyse und Optimierung von Prozessen
  • Grundlage für Implementierung und Testfälle

Kurzmerksatz

Aktivitätsdiagramme zeigen Abläufe, Entscheidungen und parallele Schritte. Sie sind ideal zur Darstellung von Prozessen und Workflows.