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
: