PlantUML-活动图语法(旧语法)

作者:vkvi 来源:ITPOW(原创) 日期:2022-2-28

活动图 Activity 有新、旧两种语法,旧语法不是很完美,但是简单,在针对不复杂的应用的时候,还是可以的。

简单动作

(*) --> "做事"
"做事" --> (*)

(*) 是开始,还是结束,是自动识别的。

简单动作

上述第二行的 "做事" 是可以省略的,但是注意,省略后,不能将第二行提到第一行去。

标签

在箭头后面用中括号

(*) --> "做事"
"做事" -->[做完了] (*)

标签

方向

  • 向下:-down->-->

  • 向右:-right->->

  • 向左:-left->

  • 向上:-up->

(*) -right-> "做事"
"做事" -bottom->[做完了] (*)

方向

改变整个图的方向

比如从左到右,单独一行写上:left to right direction

此时 --> 并不代表向下了,而是向右。

分支

(*)--> 吃饭
--> if 吃完得早? then
        -->[yes] 看电影
        --> ===b1===
    else
        -->[no] ===b1===
        ---->[准备回家] if 有公交? then
                -->[有] 坐公交回家
                --> (*)
            else
                -->[无] 打车回家
                note left
                    需详细说明。
                end note
                --> (*)
            endif
    endif

分支

如上,是一个相对完整的 UML Activity 图:

  • 大多数都省略了 --> 前面部分。

  • 无特别字符,也省略了引号。

  • 当 --> 导致文字重叠,分不清时,使用 ----> 加长线条。

  • 标签是在 --> 后面用中括号

  • 备注使用 note 方向 end note

  • 判断使用 if xxx thenelseendif

  • 合并使用 ===code===


相关文章