This is the old Activity Diagram (legacy) syntax, to see the new current version see: Activity Diagram (new).
Простая деятельность
Вы можете использовать (*) для начальных и конечных точек диаграммы деятельности.
В некоторых случаях,вы можете использовать (*top) чтобы указать что начальная точка должна быть в верху диаграммы.
Используйте --> для стрелок.
You can use (*) for the starting point and ending point of
the activity diagram.
In some occasion, you may want to use (*top) to force the starting point to be at the top of the diagram.
Use --> for arrows.
По умолчанию, стрелка начинается с последней использованной активности.
Вы можете пометить стрелку при помощи скобок [ и ]
сразу после определения стрелки.
@startuml
(*) --> "First Activity"
-->[You can put also labels] "Second Activity"
--> (*)
@enduml
Label on arrows
By default, an arrow starts at the last used activity.
You can put a label on an arrow using brackets [ and
] just after the arrow definition.
@startuml
(*) --> "First Action"
-->[You can put also labels] "Second Action"
--> (*)
@enduml
Изменение направления стрелки
Вы можете использовать -> для горизонтальных стрелок. Возможно задать направление стрелки используя следующий синтаксис:
Unfortunately, you will have to sometimes repeat the same activity in the diagram text:
@startuml
(*) --> "check input"
If "input is verbose" then
--> [Yes] "turn on verbosity"
--> "run command"
else
--> "run command"
Endif
-->(*)
@enduml
Больше о ветках
По умолчанию, ветка соединена к последней заданной активности, но возможно переопределить это и задать связь с помощью ключевого слова if.
Также возможно создавать вложенные ветки.
@startuml
(*) --> if "Some Test" then
-->[true] "activity 1"
if "" then
-> "activity 3" as a3
else
if "Other test" then
-left-> "activity 5"
else
--> "activity 6"
endif
endif
else
->[false] "activity 2"
endif
a3 --> if "last test" then
--> "activity 7"
else
-> "activity 8"
endif
@enduml
More on Branches
By default, a branch is connected to the last defined activity, but it
is possible to override this and to define a link with the if keywords.
It is also possible to nest branches.
@startuml
(*) --> if "Some Test" then
-->[true] "action 1"
if "" then
-> "action 3" as a3
else
if "Other test" then
-left-> "action 5"
else
--> "action 6"
endif
endif
else
->[false] "action 2"
endif
a3 --> if "last test" then
--> "action 7"
else
-> "action 8"
endif
@enduml
Синхронизация
Вы можете использовать === code ===, чтобы отобразить барьеры синхронизации.
Когда вы задаёте активность, вы можете разделить её описание на несколько линий. Вы также можете добавть \n в описание.
Вы также можете задать короткий код активности с помощью ключевого слова as.
Этот код может быть использован позже в описании диаграммы.
@startuml
(*) -left-> "this <size:20>activity</size>
is <b>very</b> <color:red>long2</color>
and defined on several lines
that contains many <i>text</i>" as A1
-up-> "Another activity\n on several lines"
A1 --> "Short activity <img:sourceforge.jpg>"
@enduml
Long action description
When you declare activities, you can span on several lines the
description text. You can also add \n in the description.
You can also give a short code to the activity with the as
keyword.
This code can be used latter in the diagram description.
@startuml
(*) -left-> "this <size:20>action</size>
is <b>very</b> <color:red>long2</color>
and defined on several lines
that contains many <i>text</i>" as A1
-up-> "Another action\n on several lines"
A1 --> "Short action <img:sourceforge.jpg>"
@enduml
Заметки
Вы можете добавить заметки к активности используя команды
note left,
note right, note top or note bottom,
Сразу после описания активности. к которой вы хотите прикрепить заметку.
Если вы хотите прикрепить заметку к точку начала, задайте метку в самом начале описания диаграммы.
Вы также можете создать заметку на нескольких линиях, используя ключевое слово endnote.
@startuml
(*) --> "Some Activity"
note right: This activity has to be defined
"Some Activity" --> (*)
note left
This note is on
several lines
end note
@enduml
Notes
You can add notes on a activity using the commands
note left,
note right, note top or note bottom,
just after the description of the activity you want to note.
If you want to put a note on the starting point, define the note
at the very beginning of the diagram description.
You can also have a note on several lines, using the
endnote keywords.
@startuml
(*) --> "Some action"
note right: This action has to be defined
"Some action" --> (*)
note left
This note is on
several lines
end note
@enduml
Разделы
Вы можете задать раздел используя ключевое слово partition, и опционально задать цвет фона для своего раздела (Используя код цвета html или название цвета)
Когда вы задаёте активность, они автоматически попадают в последнюю заданную активность.
Вы можете закрыть раздел используя закрывающую скобку }.
You can define a partition using the partition keyword, and
optionally declare a background color for your partition (Using a html
color code or name)
When you declare activities, they are automatically put in the
last used partition.
You can close the partition definition using a closing bracket }.