Anwendungsfälle zeigen, was Ihr System leisten soll. Mit Aktivitätsdiagrammen können Sie angeben, wie Ihr System seine Ziele erreichen wird.
Aktivitätsdiagramme sind eines der am besten zugänglichen UML-Diagramme , da sie Symbole verwenden, die der weithin bekannten Flussdiagrammnotation ähneln. Daher sind sie nützlich, um Prozesse einem breiten Publikum zu beschreiben. Tatsächlich haben Aktivitätsdiagramme ihre Wurzeln in Flussdiagrammen sowie in UML-Zustandsdiagrammen , Datenflussdiagrammen und Petri-Netzen.
Aktivitätsdiagramme zeigen Aktionen auf hoher Ebene, die miteinander verkettet sind, um einen Prozess darzustellen, der in Ihrem System abläuft. Aktivitätsdiagramme eignen sich besonders gut zur Modellierung von Geschäftsprozessen.
Ein Geschäftsprozess ist eine Reihe koordinierter Aufgaben, mit denen ein Geschäftsziel erreicht wird, z. B. der Versand von Kundenbestellungen. Einige Business Process Management (BPM)-Tools ermöglichen es Ihnen, Geschäftsprozesse mithilfe von Aktivitätsdiagrammen oder einer ähnlichen grafischen Notation (wie BPMN ) zu definieren und sie dann auszuführen. Auf diese Weise können Sie beispielsweise einen Zahlungsgenehmigungsprozess definieren und ausführen, bei dem einer der Schritte einen Kreditkartengenehmigungs-Webdienst mit einer einfachen grafischen Notation wie Aktivitätsdiagrammen aufruft.
Beispielsweise können Sie ein Aktivitätsdiagramm verwenden , um die Schritte zu modellieren, die zum Erstellen eines Blog-Kontos erforderlich sind.
Sehen wir uns die grundlegenden Elemente von Aktivitätsdiagrammen an, indem wir die Schritte im Anwendungsfall für die Erstellung eines Blog-Kontos modellieren. Die folgende Tabelle enthält die Anwendungsfallbeschreibung zum Erstellen eines neuen Blog-Kontos. Die Abschnitte Hauptfluss und Erweiterung beschreiben die Schritte im Prozess der Erstellung eines Blog-Kontos.
Lassen Sie uns nun den Anwendungsfall (von der Anforderung – was bis zum High-Level-Logik-Workflow – wie) mit einem Aktivitätsdiagramm ausarbeiten:
Zwischen dem Anfangsknoten und dem Aktivitätsendknoten befinden sich Aktionen , die als abgerundete Rechtecke gezeichnet werden. Aktionen sind die wichtigen Schritte, die in der Gesamtaktivität stattfinden, z. B. Kontotyp auswählen, Angaben zum Autor eingeben und so weiter. Eine Aktion kann ein ausgeführtes Verhalten, eine Berechnung oder ein beliebiger wichtiger Schritt im Prozess sein.
Der Ablauf der Aktivität wird durch Linien mit Pfeilen, die Kanten oder Pfade genannt werden, dargestellt. Die Pfeilspitze an einer Aktivitätskante zeigt die Flussrichtung von einer Aktion zur nächsten. Eine Linie, die in einen Knoten hineingeht, wird als eingehende Kante bezeichnet, und eine Linie, die einen Knoten verlässt, wird als ausgehende Kante bezeichnet. Kanten reihen die Aktionen aneinander, um den gesamten Aktivitätsfluss zu bestimmen: Zuerst wird der Anfangsknoten aktiv, dann wird der erste rautenförmige Knoten als Entscheidung bezeichnet, analog zu einer if-else-Anweisung im Code.
Beachten Sie, dass es zwei ausgehende Kanten von der Entscheidung in Abbildung oben gibt, die jeweils mit booleschen Bedingungen gekennzeichnet sind. Je nachdem, ob der Autor autorisiert ist, wird nur eine Kante aus dem Entscheidungsknoten heraus verfolgt. Der zweite rautenförmige Knoten wird als Merge bezeichnet. Ein Zusammenführungsknoten kombiniert die Kanten ausgehend von einem Entscheidungsknoten und markiert das Ende des bedingten Verhaltens.
Andere verwandte Artikel