活动图 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 then、else、endif。
合并使用 ===code===。