Aktivitätsdiagramm
Ein Aktivitätsdiagramm beschreibt einen Arbeitsablauf oder Prozess: die einzelnen Schritte, ihre Reihenfolge sowie Entscheidungen und parallele Pfade. Es eignet sich gut für Geschäftsprozesse, Algorithmen und alles, was von einem Anfang zu einem Ende fließt. In PlantUML schreiben Sie jede Aktivität in eine eigene Zeile und verwenden Pfeile sowie Schlüsselwörter wieif, repeat und fork, um den Kontrollfluss auszudrücken. Das Diagramm wird automatisch erzeugt.
- Text rein, Diagramm raus. Beschreiben Sie den Ablauf von oben nach unten, einschließlich Verzweigungen und Schleifen.
- Liest sich von oben nach unten. Die Reihenfolge im Text ist die Reihenfolge im Diagramm.
- Einfach umzustrukturieren. Schritte umsortieren oder einen Zweig hinzufügen ist eine Textänderung, kein Neuzeichnen.
Einfache Aktivität
Aktivitäts-Labels beginnen mit : und enden mit ;.
Textformatierungen können mit Creole Wiki Syntax erfolgen.
Sie sind in ihrer Festlegungsreihenfolge indirekt verbunden.
|
🎉 Copied!
|
|
Andere einfache Aktion (als Liste angegegben)
Liste einfacher Aktionen getrennt durch -
|
🎉 Copied!
|
|
Liste einfacher Aktionen getrennt durch *
Eine Ebene
|
🎉 Copied!
|
|
Mehrere Ebenen
|
🎉 Copied!
|
|
[Ref. GH-2376]
Start Stop End
Man kann die start und stop Schlüsselwörter verwenden um Beginn und Ende des Diagramms zu kennzeichnen.
|
🎉 Copied!
|
|
Das Schlüsselwort
end beendet ebenfalls das Diagramm, zeigt aber als Symbol den durchkreuzten Kreis.
|
🎉 Copied!
|
|
Bedingung (if, then, else, endif)
Sie können die Schlüsselwörter if, then, else und endif verwenden, um Tests in Ihr Diagramm einzufügen.
Beschriftungen können in Klammern gesetzt werden.
Die 3 Syntaxformen sind möglich:
if (...) then (...) ... [else (...) ...] endif
|
🎉 Copied!
|
|
if (...) is (...) then ... [else (...) ...] endif
|
🎉 Copied!
|
|
if (...) equals (...) then ... [else (...) ...] endif
|
🎉 Copied!
|
|
[Ref. QA-301]
Mehrere Tests (horizontaler Modus)
Sie können das Schlüsselwortelseif verwenden, um mehrere Tests durchzuführen (standardmäßig im horizontalen Modus):
|
🎉 Copied!
|
|
Mehrere Tests (vertikaler Modus)
Sie können den Befehl!pragma useVerticalIf on verwenden, um die Tests im vertikalen Modus durchzuführen:
|
🎉 Copied!
|
|
Sie können die Befehlszeilenoption
-P verwenden, um das Pragma anzugeben:
java -jar plantuml.jar -PuseVerticalIf=on
[Refs. QA-3931, GH-582]
WARNING
This translation need to be updated. WARNING
Fallunterscheidungen [switch, case, endswitch]
Mit den Schlüsselwörtern switch, case und endswitch können Fallunterscheidungen im Diagramm abgebildet werden.
Beschriftungen können in Klammern angegeben werden.
|
🎉 Copied!
|
|
Conditional with stop on an action [kill, detach]
You can stop action on a if loop.
|
🎉 Copied!
|
|
But if you want to stop at the precise action, you can use the
kill or detach keyword:
kill
|
🎉 Copied!
|
|
[Ref. QA-265]
detach
|
🎉 Copied!
|
|
Repeat-Schleife
Mit den repeat und repeatwhile Schlüsselwörtern können Repeat-Schleifen dargestellt werden.
|
🎉 Copied!
|
|
Es ist desweiteren möglich
repeat an einer Aktion zu nutzen und am Rückpfad mittels des keywords backward eine weitere Aktion zu spezifizieren. Weiterhin kann auch auf eine andere Aktion verwiesen werden.
|
🎉 Copied!
|
|
*[Ref. QA-5826]*
WARNING
This translation need to be updated. WARNING
Break on a repeat loop [break]
You can use the break keyword after an action on a loop.
|
🎉 Copied!
|
|
[Ref. QA-6105]
Goto and Label Processing [label, goto]
⚠ It is currently only experimental 🚧
You can use label and goto keywords to denote goto processing, with:
label <label_name>goto <label_name>
|
🎉 Copied!
|
|
[Ref. QA-15026, QA-12526 and initially QA-1626]
While-Schleife
Mit den while und end while Schlüsselwörtern können While-Schleifen dargestellt werden.
|
🎉 Copied!
|
|
Es ist möglich eine Beschriftung hinter dem
endwhile Schlüsselwort anzugeben. Eine Beschriftung kann aber auch mit dem is Schlüsselwort hinzugefügt werden..
|
🎉 Copied!
|
|
WARNING
This translation need to be updated. WARNING
Parallele Verarbeitung
Mit dem fork, fork again und end fork Schlüsselworten kann eine parallele Verarbeitung angezeigt werden.
|
🎉 Copied!
|
|
WARNING
This translation need to be updated. WARNING
Split processing
Split
You can usesplit, split again and end split keywords to denote split processing.
|
🎉 Copied!
|
|
Input split (multi-start)
You can usehidden arrows to make an input split (multi-start):
|
🎉 Copied!
|
|
|
🎉 Copied!
|
|
[Ref. QA-8662]
Output split (multi-end)
You can usekill or detach to make an output split (multi-end):
|
🎉 Copied!
|
|
|
🎉 Copied!
|
|
Notizen
Textformatierung kann mit Creole Wiki Syntax gemacht werden.
Eine Anmerkung kann auch schweben, indem das Schlüsselwort floating benutzt wird.
|
🎉 Copied!
|
|
*[Ref. [QA-2398](https://forum.plantuml.net/2398/is-it-possible-to-add-a-comment-on-top-of-a-activity-partition?show=2403#a2403)]*
WARNING
This translation need to be updated. WARNING
Farben
Man kann spezielle Farben für gewisse Aktivitäten verwenden
|
🎉 Copied!
|
|
*[Ref. [QA-4906](https://forum.plantuml.net/4906/setting-ad-hoc-gradient-backgrounds-in-activity?show=4917#a4917)]*
WARNING
This translation need to be updated. WARNING
Lines without arrows
You can use skinparam ArrowHeadColor none in order to connect activities using lines only, without arrows.
|
🎉 Copied!
|
|
|
🎉 Copied!
|
|
Pfeile
Über die -> Notation, können Texte an den Pfeilen angezeigt werden und die Farbe der Pfeile geändert werden.
Es sind auch gepunktete, gestrichelte, dicke oder unsichtbare Pfeile möglich.
|
🎉 Copied!
|
|
Simple colored arrow [link]
You can use simple colored arrow with the link keyword.
|
🎉 Copied!
|
|
Multiple colored arrow
You can use multiple colored arrow.
|
🎉 Copied!
|
|
[Ref. QA-4411]
Connector (or Circle)
You can use parentheses to denote connector.
|
🎉 Copied!
|
|
Color on connector
You can add color on connector.
|
🎉 Copied!
|
|
[Ref. QA-10077] And even use style on Circle:
|
🎉 Copied!
|
|
[Ref. QA-19975]
Gruppierung
Aktivitäten können durch Partitionen gruppiert werden:
|
🎉 Copied!
|
|
*[Ref. [QA-2793](https://forum.plantuml.net/2793/activity-beta-partition-name-more-than-one-word-does-not-work?show=2798#a2798)]* *[Ref. [QA-542](https://forum.plantuml.net/542/ability-to-define-hyperlink-on-diagram-elements?show=14003#c14003)]*
WARNING
This translation need to be updated. WARNING
Schwimmbahnen
Mit dem Pipe Zeichen | kann man Schwimmbahnen definieren.
Es ist auch möglich die Schwimmbahnfarbe zu ändern.
|
🎉 Copied!
|
|
*[Ref. [QA-2681](https://forum.plantuml.net/2681/possible-define-alias-swimlane-place-alias-everywhere-else?show=2685#a2685)]*
WARNING
This translation need to be updated. WARNING
Abtrennen
Es ist möglich mit dem detach Schlüsselwort einen Pfeil zu entfernen.
|
🎉 Copied!
|
|
Emoji as action (with icon stereotype)
You can use emoji as action, with the stereotype <<icon>>:
|
🎉 Copied!
|
|
[Ref. GH-2436]
SDL-Diagramme
Durch Ändern des letzten Separators ; können Sie unterschiedliche Wiedergabe für die Aktivität einstellen:
|<>/]}
|
🎉 Copied!
|
|
WARNING
This translation need to be updated. WARNING
UML (Unified Modeling Language) Shape (with UML stereotype)
Table of UML Shape Name
| Name | Stereotype syntax |
| ObjectNode |
<<object>>
|
|
ObjectNode typed by signal |
<<objectSignal>> or <<object-signal>>
|
|
AcceptEventAction without TimeEvent trigger |
<<acceptEvent>> or <<accept-event>>
|
|
AcceptEventAction with TimeEvent trigger |
<<timeEvent>> or <<time-event>>
|
|
SendSignalAction SendObjectAction with signal type |
<<sendSignal>> or <<send-signal>>
|
| Trigger |
<<trigger>>
|
UML Shape Example using Stereotype
|
🎉 Copied!
|
|
[Ref. GH-2185, QA-16558, GH-1659]
Komplettes Beispiel
|
🎉 Copied!
|
|
Condition Style
Inside style (by default)
|
🎉 Copied!
|
|
|
🎉 Copied!
|
|
Diamond style
|
🎉 Copied!
|
|
InsideDiamond (or Foo1) style
|
🎉 Copied!
|
|
|
🎉 Copied!
|
|
[Ref. QA-1290 and #400]
Condition End Style
Diamond style (by default)
- With one branch
|
🎉 Copied!
|
|
- With two branches (
B1,B2)
|
🎉 Copied!
|
|
Horizontal line (hline) style
- With one branch
|
🎉 Copied!
|
|
- With two branches (
B1,B2)
|
🎉 Copied!
|
|
[Ref. QA-4015]
Using (global) style
Without style (by default)
|
🎉 Copied!
|
|
With style
You can use style to change rendering of elements.
|
🎉 Copied!
|
|
Creole on Activity
You can use Creole or HTML Creole on Activity diagram:
|
🎉 Copied!
|
|