Aktivitätsdiagramm – Ein schneller Überblick

Dieser Artikel konzentriert sich auf das Konzept des UML-Aktivitätsdiagramms. Das UML-Aktivitätsdiagramm ist ein weiteres gängiges Werkzeug, das von UML verwendet wird, um das dynamische Verhalten des Systems zu modellieren. Es beschreibt die Abfolge von Aktivitäten und zeigt den Kontrollfluss von einer Aktivität zur nächsten. Das UML-Aktivitätsdiagramm ist im Wesentlichen ein Flussdiagramm.

Aktivitätsdiagramm auf einen Blick

Übersicht über das UML-Aktivitätsdiagramm

Obwohl sowohl UML-Aktivitätsdiagramme als auch Zustandsdiagramme Darstellungen von Zustandsmaschinen sind, gibt es wesentliche Unterschiede zwischen den beiden:

  1. UML-Aktivitätsdiagramme konzentrieren sich auf den Kontrollfluss von einer Aktivität zur anderen, was ein interner verarbeitungsgesteuerter Fluss ist;
  2. während sich Zustandsdiagramme auf den Kontrollfluss von einer Aktivität zur anderen konzentrieren. Beschreiben Sie den Fluss von einem Staat zum anderen, hauptsächlich unter Beteiligung externer Ereignisse.

Der Unterschied zwischen UML-Aktivitätsdiagramm und Flussdiagramm

  1. Das Flussdiagramm konzentriert sich auf die Beschreibung des Verarbeitungsprozesses. Seine Hauptsteuerungsstruktur ist Sequenz, Verzweigung und Zyklus. Zwischen den einzelnen Verarbeitungsprozessen besteht eine strenge Reihenfolge und ein zeitlicher Zusammenhang.
  2. Das UML-Aktivitätsdiagramm beschreibt die Regeln, denen die Sequenzbeziehung von Objektaktivitäten folgt. Es konzentriert sich eher auf das Verhalten des Systems als auf den Prozess des Systems.
  3. UML-Aktivitätsdiagramme können die Situation gleichzeitiger Aktivitäten darstellen, Flussdiagramme jedoch nicht.
  4. UML-Aktivitätsdiagramme sind objektorientiert, während Flussdiagramme prozessorientiert sind.

Tatsächlich können Sie ein einfaches Aktivitätsdiagramm verwenden, um ein Flussdiagramm darzustellen, ähnlich dem entsprechenden Diagramm:

Grafische Darstellung des UML-Aktivitätsdiagramms

In UML werden UML-Aktivitätsdiagramme als abgerundete Rechtecke dargestellt.

Zusammenfassung der Notation des Aktivitätsdiagramms

Notation BeschreibungUML-Notation

Aktivität –  Wird verwendet, um eine Reihe von Aktionen darzustellen

Aktion —  Eine auszuführende Aufgabe

Kontrollfluss –  Zeigt die Ausführungsreihenfolge an

Objektfluss –  Zeigt den Fluss eines Objekts von einer Aktivität (oder Aktion) zu einer anderen Aktivität (oder Aktion).

Anfangsknoten –  Stellt den Beginn einer Reihe von Aktionen oder Aktivitäten dar

Aktivitäts-Endknoten –  Stoppt alle Kontrollflüsse und Objektflüsse in einer Aktivität (oder Aktion)

Objektknoten –  Stellt ein Objekt dar, das mit einer Reihe von Objektflüssen verbunden ist

Entscheidungsknoten –  Stellt eine Testbedingung dar, um sicherzustellen, dass der Kontrollfluss oder Objektfluss nur einen Pfad hinuntergeht

Merge Node –  Führen Sie verschiedene Entscheidungspfade wieder zusammen, die mithilfe eines Entscheidungsknotens erstellt wurden.

Fork-Knoten –  Split-Verhalten in eine Reihe von parallelen oder gleichzeitigen Aktivitäten (oder Aktionen)

Join-Knoten –  Bringen Sie eine Reihe von parallelen oder gleichzeitigen Aktivitäten (oder Aktionen) wieder zusammen.

Swimlane und Partition –  Eine Möglichkeit, Aktivitäten, die von demselben Akteur ausgeführt werden, in einem Aktivitätsdiagramm zu gruppieren oder Aktivitäten in einem einzelnen Thread zu gruppieren

Weitere Beispiele für Aktivitätsdiagramme

Aktivitätsdiagramm – Modellieren eines Textverarbeitungsprogramms

Das folgende Beispiel für ein Aktivitätsdiagramm beschreibt den Arbeitsablauf für eine Textverarbeitung zum Erstellen eines Dokuments in den folgenden Schritten:

  • Öffnen Sie das Textverarbeitungspaket.
  • Erstellen Sie eine Datei.
  • Speichern Sie die Datei unter einem eindeutigen Namen in ihrem Verzeichnis.
  • Geben Sie das Dokument ein.
  • Wenn Grafiken erforderlich sind, öffnen Sie das Grafikpaket, erstellen Sie die Grafiken und fügen Sie die Grafiken in das Dokument ein.
  • Wenn eine Tabellenkalkulation erforderlich ist, öffnen Sie das Tabellenkalkulationspaket, erstellen Sie die Tabellenkalkulation und fügen Sie die Tabellenkalkulation in das Dokument ein.
  • Speicher die Datei.
  • Drucken Sie eine Hardcopy des Dokuments.
  • Beenden Sie das Textverarbeitungspaket.

Beispiel für ein Aktivitätsdiagramm – Prozessauftrag

Lassen Sie uns angesichts der Problembeschreibung in Bezug auf den Workflow zur Bearbeitung einer Bestellung die Beschreibung in einer visuellen Darstellung mithilfe eines Aktivitätsdiagramms modellieren:

Prozessauftrag – Problembeschreibung

Sobald der Auftrag eingegangen ist, werden die Aktivitäten in zwei parallele Gruppen von Aktivitäten aufgeteilt. Eine Seite füllt und versendet die Bestellung, während die andere die Abrechnung übernimmt.

Auf der Fill-Order-Seite wird die Liefermethode bedingt entschieden. Abhängig von der Bedingung wird entweder die Aktivität Overnight Delivery oder die Aktivität Regular Delivery durchgeführt.

Schließlich werden die parallelen Aktivitäten kombiniert, um den Auftrag abzuschließen.

Das folgende Aktivitätsdiagramm-Beispiel visualisiert den Fluss in grafischer Form.


Beispiel für ein Aktivitätsdiagramm – Studenteneinschreibung

Dieses Beispiel eines UML-Aktivitätsdiagramms beschreibt einen Prozess für die Immatrikulation von Studenten an einer Universität wie folgt:

  • Ein Bewerber möchte sich an der Hochschule einschreiben.
  • Der Antragsteller übergibt eine ausgefüllte Kopie des Anmeldeformulars.
  • Der Registrar prüft die Formulare.
  • Der Registrar stellt fest, dass die Formulare ordnungsgemäß ausgefüllt wurden.
  • Der Registrar informiert die Studierenden zur Teilnahme an der Übersichtspräsentation der Universität.
  • Der Registrar hilft dem Studenten, sich in Seminare einzuschreiben
  • Der Registrar bittet den Studenten, die Studiengebühren zu bezahlen.

Aktivitätsdiagramm – Swinlane

Eine Swimlane ist eine Möglichkeit, Aktivitäten, die von demselben Akteur ausgeführt werden, in einem Aktivitätsdiagramm oder Aktivitätsdiagramm zu gruppieren oder Aktivitäten in einem einzelnen Thread zu gruppieren. Hier ist ein Beispiel für ein Swinlane-Aktivitätsdiagramm zur Modellierung der Einreichung von Personalkosten:

Swinlane- und Nicht-Swinlane-Aktivitätsdiagramm

Das folgende Beispiel für ein Aktivitätsdiagramm beschreibt den Geschäftsprozess für das Kennenlernen eines neuen Kunden mithilfe eines Aktivitätsdiagramms ohne Swinlane.

Die folgende Abbildung beschreibt den Geschäftsprozess für das Kennenlernen eines neuen Kunden mithilfe eines Aktivitätsdiagramms mit swinlane.


Ein Kommentar

Kommentar hinterlassen

Deine E-Mail-Adresse wird nicht veröffentlicht.