uml使用(三)--流程圖編寫

uml使用(三)–流程圖編寫

一、簡介

這一節介紹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進行編寫。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章