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.
Ü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:
- UML-Aktivitätsdiagramme konzentrieren sich auf den Kontrollfluss von einer Aktivität zur anderen, was ein interner verarbeitungsgesteuerter Fluss ist;
- 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
- 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.
- 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.
- UML-Aktivitätsdiagramme können die Situation gleichzeitiger Aktivitäten darstellen, Flussdiagramme jedoch nicht.
- 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.
Mehr über UML-Diagramme im Detail erfahren?
- Was ist UML?
- Warum UML-Modellierung?
- Überblick über die 14 UML-Diagrammtypen
- Was ist ein Klassendiagramm?
- Was ist Komponentendiagramm?
- Was ist ein Bereitstellungsdiagramm?
- Was ist ein Objektdiagramm?
- Was ist ein Paketdiagramm?
- Was ist ein zusammengesetztes Strukturdiagramm?
- Was ist ein Profildiagramm?
- Was ist ein Anwendungsfalldiagramm?
- Was ist ein Aktivitätsdiagramm?
- Was ist ein Zustandsmaschinendiagramm?
- Was ist ein Sequenzdiagramm?
- Was ist ein Kommunikationsdiagramm?
- Was ist das Interaktionsübersichtsdiagramm?
- Was ist ein Zeitdiagramm
- Was ist ein UML-Kollaborationsdiagramm?
- UML-Assoziation vs. Aggregation vs. Komposition
- UML-Klassendiagramm-Tutorial
- Wie werden Einschränkungen in UML modelliert?
- Zustandsmaschinendiagramm vs. Aktivitätsdiagramm
компании проводящие соут соут на сайте