PhpStorm中绘画UML
IDE支持
-
Phpstorm
在Plugins中 安裝PlantUML integration插件
到http://www.graphviz.org/網(wǎng)站下載graphviz.exe并安裝(這個(gè)軟件可以支持更多的UML語(yǔ)法)
將graphviz安裝目錄下的dot.exe路徑添加到PlantUML的設(shè)置中
文檔
文檔地址:http://plantuml.com/
建議使用活動(dòng)圖-Activity-bate語(yǔ)法:活動(dòng)圖Activity-Beta
活動(dòng)圖(新語(yǔ)法)
當(dāng)前活動(dòng)圖(activity diagram)的語(yǔ)法有諸多限制和缺點(diǎn),比如代碼難以維護(hù)。所以從V7947開始提出一種全新的、更好的語(yǔ)法格式和軟件實(shí)現(xiàn)供用戶使用(beta版)。就像序列圖一樣,新的軟件實(shí)現(xiàn)的另一個(gè)優(yōu)點(diǎn)是它不再依賴與Graphviz。
新的語(yǔ)法將會(huì)替換舊的語(yǔ)法。然而考慮到兼容性,舊的語(yǔ)法仍被能夠使用以確保向前兼容。
但是我們鼓勵(lì)用戶使用新的語(yǔ)法格式。
語(yǔ)法
基礎(chǔ)
@startuml、@enduml
開始、結(jié)束標(biāo)記,表示UML解析的部分start、end
表示圖示的開始和結(jié)束。圖示的開始和結(jié)束。:Hello world;
活動(dòng)標(biāo)簽(activity label)以冒號(hào)開始,以分號(hào)結(jié)束。活動(dòng)默認(rèn)安裝它們定義的順序就行連接。if、then、else和elseif
設(shè)置分支測(cè)試。標(biāo)注文字則放在括號(hào)中。repeat、repeatwhile 重復(fù)循環(huán)。
while和endwhile進(jìn)行while循環(huán)。還可以在關(guān)鍵字endwhile后添加標(biāo)注,還有一種方式是使用關(guān)鍵字is。
fork,fork again和end fork表示并行處理。
note、end note、floating note left 等等表示注釋,例如:
#HotPin:activity;、#AAAAAA:ending of the process; 表示顏色
使用->標(biāo)記,你可以給箭頭添加文字或者修改箭頭顏色。dotted, dashed, bold or hidden arrows 和顏色標(biāo)記,例如-[#blue]->
通過(guò)定義分區(qū)(partition),你可以把多個(gè)活動(dòng)組合(group)在一起。通過(guò)定義分區(qū)(partition),你可以把多個(gè)活動(dòng)組合(group)在一起。例如:
使用管道符|來(lái)定義泳道。還可以改變泳道的顏色。
關(guān)鍵字detach移除箭頭。
通過(guò)修改活動(dòng)標(biāo)簽最后的分號(hào)分隔符(;),可以為活動(dòng)設(shè)置不同的形狀。|、<、>、/、]、}
一個(gè)例子
@startuml start if (is login?) then (Y)if (gived box?) then (Y):illegal request;detachelse (N):release box;:get boxOid;endif else (N)if (has boxOid?) then (N):illegal request;detachendif endif:check wechat broswer; if (wechat broswer?) then (Y)if (get openid from cookie?) then (Y)if (get userInfo from DB by openid?) then (N):clear openid in cookie;:re-request Url;detachendifelse (N):location wechat auth;detachendif endif:receive chocolate;end @enduml
總結(jié)
以上是生活随笔為你收集整理的PhpStorm中绘画UML的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 《Java从入门到放弃》框架入门篇:hi
- 下一篇: struts配置详解