UML工具

這幾天在學習代碼封裝,突然覺得不畫 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

Snip20171124_8.png

可以拖動一個class指向另一個 class 就可以設置關系,選中箭頭,然后選擇上面的箭頭樣式,可以設置不同的 class 依賴關系


Snip20171124_9.png

比較可惜,沒有待虛線的,很遺憾,估計這也是個未完成版,別人的帖子也有說這個沒完成的,總得來說操作簡單,美觀,設置 class 塊之間的對齊很方面,這點很任性化,另外這幾個工具里,我覺得 process on 的效果圖是最圓潤,耐看的, 要是能像 astah 一樣,修改 class 塊顏色的話,就是最完美的了


startMUL

Snip20171124_11.png

有點是會在右邊把你添加的 class 生成類似 java 類的標簽,然后你可以很方面的在另一張 UML 表里面使用這個class,你只要把一個右邊列表的一個 class 拖到 UML表里就行,另外可以根據 UML 圖生成正式的 java 代碼

缺點是 class 塊對齊很殘念,注意看他這是網格式樣的,不能很方便的推動對齊,看著不爽,而且 class 塊澤呢嘛看怎么都感覺不爽。

破解看這里: StartUML2.8版本破解

使用看這里,copy 過來的:

單擊左邊工具欄,然后將鼠標移至中間繪圖區,單擊即將控件放至繪圖區中


20161225193015117.png

如上圖是一個類圖,下面對每一個圖標的內容進行解釋(從左到右,從從上到下)

  • 左側:
    ?* 標識Class的可見性(默認public)
    ?* 添加note,進行對類的說明
  • 右側:
    ?* 增加類的屬性
    ?* 增加類的行為
    ?* 添加reception
    ?* 添加子類
    ?* 添加父類
    ?* 添加已有的接口
    ?* 添加需要的接口
    ?* 添加關聯
    ?* 添加聚合
    ?* 添加組合
    ?* 添加端口
    ?* 添加組件

對于其屬性等也可進行設置:


20161225193859207.png

加號用來添加屬性,叉號用來刪除屬性,箭頭用來移動屬性的位置。


astah

astah 算是比較老的工具了把,我這里用的是2.8 免費版


Snip20171124_12.png

這里有一張別人畫的比較好的


1785445-4bcba51ab8dcc95c.png

在左上角同樣同樣會生成 class 類,可以拖動使用,不過拖動到新的地方之后,會自動添加依賴箭頭,這個依賴關系不一定對,自己得看下。

另外比較討好我的是樣式,大家看著這黃色是不是有些眼熟,沒錯就是這個軟件,所以說這個軟件年頭比較久了。支持拖動對齊,很方便的,麻煩的是添加,修改屬性,方法。添加操作需要我們一次一次的去點他class 塊中屬性和方法區域的圖標,修改的話需要我們選中屬性和方法,然后在左下角去修改,不管選項到是看著比較專業


Snip20171124_14.png

不爽的是,屬性值或是方法沒有的話,所在位置的橫線還是會顯示,看著蛋疼。另外免費版不能輸出 kava 代碼,付費版才行。


最后

UML 的工具其實很多的,這個全完看大家的個人喜好,基本的操作都差不多,上手難度不高,但是感覺精通難度不小

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。