uml使用(三)--流程图编写

uml使用(三)–流程图编写

文章目录

  • uml使用(三)--流程图编写
      • 一、简介
      • 二、流程图知识点
        • 2.1 文档官网地址
        • 2.2 流程开始和结束关键字
        • 2.3 活动标签
        • 2.4 消息
        • 2.5 条件判断
        • 2.6 循环
        • 2.7 分组
      • 三、完整示例
      • 四、编写工具
        • 4.1 在idea中安装plantuml进行编写。

一、简介

这一节介绍uml中流程图的常用编写。同前文一样,流程图有些元素和其它图一样,在此就略过,主要介绍不同的。

二、流程图知识点

2.1 文档官网地址

文档官网地址:http://plantuml.com/zh/activity-diagram-beta

2.2 流程开始和结束关键字

start表示开始,stop(也可使用end)表示结束,如:

start
end

2.3 活动标签

活动标签以冒号开始,以分号以结束,同时可在note left, note right, note over 在不同位置添加注释(\n表示换行),也可使用RGB或颜色来标识流程,如:

:流程1;
:流程2;
note left
 解释;
end note
#green:流程a;

2.4 消息

消息有默认值,可不写,若想定制,可使用->标识箭头,后可接消息内容,同样以分号分隔。也可使用–[颜色,类型]>标识颜色(使用RGB或英文颜色值)和类型(dotted点状,dashed条状)。如:

:流程1;
-->消息1;
:流程2;
-[#green,dotted]->消息2;
:流程b;

2.5 条件判断

使用if、then、elseif、else、endif进行条件判断,如:

if (判断条件) then(判断结果1)
:分支1;
elseif(判断结果2)
:分支2;
else(判断结果3)
:分支3;
endif

2.6 循环

使用while或repeat进行循环判断,如:

while(判断条件) is(条件为真)
:流程4;
:流程5;
endwhile(结束循环)
:流程6;

repeat
:流程7;
:流程8;
repeat while(条件判断) is(条件为真)
:流程9;

2.7 分组

使用partition关键字可以进行分组,如

partition prepare {
    :流程10;
    :流程11;
}

三、完整示例

这里给出流程图的完整示例:

@startuml
start
:流程1;
->消息1;
:流程2;
note left
 解释;
end note
#green:流程a;
-[#green,dotted]->消息2;
:流程b;

if (判断条件) then(判断结果1)
:分支1;
elseif(判断结果2)
:分支2;
else(判断结果3)
:分支3;
endif

:流程3;

while(判断条件) is(条件为真)
:流程4;
:流程5;
endwhile(结束循环)
:流程6;

repeat
:流程7;
:流程8;
repeat while(条件判断) is(条件为真)
:流程9;

partition prepare {
    :流程10;
    :流程11;
}
stop
@enduml

效果:

四、编写工具

4.1 在idea中安装plantuml进行编写。

你可能感兴趣的:(文档编写)