這幾天在學習代碼封裝,突然覺得不畫 UML 類圖的話,復雜一點的框架都是無法設計的,否則一定會陷在不停的修改中的
UML 工具看了3個:
- startMUL
- astah
- process on - 這個是網站
這2個工具+一個網站,我覺得都不是特別完美:
- process on 這個網站效果比較好看,但是是個未完成版本,虛線箭頭就沒有。
- astah 收費版比較難破解,效果還是不錯的,頁顯得比較專業,就是操作有些麻煩
- startMUL 破解很簡單,使用比較簡單,就是效果不是很好看
綜合下來,還是選擇 astah 2.8 免費版。要是MUL 圖的結構比較簡單,使用 process on 這個網站也是可以的。
這3個我都介紹下,給大家個參考
另外知乎的也有相關的話題:有哪些現代一點、好看點的 UML 圖繪制工具?
這里插一下,今天看到印象筆記里用 markdown 也能畫組織圖這樣的圖,不得不說 markdown 真強大,希望 markdown 越來越好
process on 網站
地址:processOn
可以拖動一個class指向另一個 class 就可以設置關系,選中箭頭,然后選擇上面的箭頭樣式,可以設置不同的 class 依賴關系
比較可惜,沒有待虛線的,很遺憾,估計這也是個未完成版,別人的帖子也有說這個沒完成的,總得來說操作簡單,美觀,設置 class 塊之間的對齊很方面,這點很任性化,另外這幾個工具里,我覺得 process on 的效果圖是最圓潤,耐看的, 要是能像 astah 一樣,修改 class 塊顏色的話,就是最完美的了
startMUL
有點是會在右邊把你添加的 class 生成類似 java 類的標簽,然后你可以很方面的在另一張 UML 表里面使用這個class,你只要把一個右邊列表的一個 class 拖到 UML表里就行,另外可以根據 UML 圖生成正式的 java 代碼
缺點是 class 塊對齊很殘念,注意看他這是網格式樣的,不能很方便的推動對齊,看著不爽,而且 class 塊澤呢嘛看怎么都感覺不爽。
破解看這里: StartUML2.8版本破解
使用看這里,copy 過來的:
單擊左邊工具欄,然后將鼠標移至中間繪圖區,單擊即將控件放至繪圖區中
如上圖是一個類圖,下面對每一個圖標的內容進行解釋(從左到右,從從上到下)
- 左側:
?* 標識Class的可見性(默認public)
?* 添加note,進行對類的說明 - 右側:
?* 增加類的屬性
?* 增加類的行為
?* 添加reception
?* 添加子類
?* 添加父類
?* 添加已有的接口
?* 添加需要的接口
?* 添加關聯
?* 添加聚合
?* 添加組合
?* 添加端口
?* 添加組件
對于其屬性等也可進行設置:
加號用來添加屬性,叉號用來刪除屬性,箭頭用來移動屬性的位置。
astah
astah 算是比較老的工具了把,我這里用的是2.8 免費版
這里有一張別人畫的比較好的
在左上角同樣同樣會生成 class 類,可以拖動使用,不過拖動到新的地方之后,會自動添加依賴箭頭,這個依賴關系不一定對,自己得看下。
另外比較討好我的是樣式,大家看著這黃色是不是有些眼熟,沒錯就是這個軟件,所以說這個軟件年頭比較久了。支持拖動對齊,很方便的,麻煩的是添加,修改屬性,方法。添加操作需要我們一次一次的去點他class 塊中屬性和方法區域的圖標,修改的話需要我們選中屬性和方法,然后在左下角去修改,不管選項到是看著比較專業
不爽的是,屬性值或是方法沒有的話,所在位置的橫線還是會顯示,看著蛋疼。另外免費版不能輸出 kava 代碼,付費版才行。
最后
UML 的工具其實很多的,這個全完看大家的個人喜好,基本的操作都差不多,上手難度不高,但是感覺精通難度不小