10.01.2015

UML Modeling Software

今天試了幾個uml的軟體,如下所示:

image

測試的目的是要看看那一套值的購買,而主要的需求是可針對C#語言做正逆向工程(從類別圖產生原始碼、從現有原始碼產生類別圖)就夠了4,Visual Studio企業版雖然是更好的選擇(可直接產生Sequence Diagram),但是太貴了啊…

下列這三個軟體看起來都是StarUML過來的

  • StarUML 2
  • WhiteStarUML
  • Sinvas UML

StarUML 2

image StarUML 2的介面

用spy++看了一下,好像是用CEF(Chromium Embedded Framework)寫出來的,它還可以顯示

image 類似寫網頁時除錯(?)的介面,沒有試是否可以馬上更新Render。

試用了一下,雖然它的介面相較 v 1的版本有大幅度的改變,但是用起來仍可以很快上手,而正逆向功能基本上也ok,售價也還可以。

WhiteStarUML

image

WhiteStarUML和原先的StarUML在介面上仍然是一樣,只是我一直沒辦法正確的匯入程式碼,但是要純畫圖還是可以接受,而它的編譯環境仍然是Delphi,只是更新到新版的了,XE以上應該都能夠編譯,只是要裝幾個要外部的元件。

Sinvas UML

image

Sinvas UML是SINVAS中的一套軟體,SINVAS是一套Full Life-Cycle of software Development,聽起像是微軟的ALM。

Sinvas UML看起來可能是使用Qt開發的,在Spy++看到的是視窗class name是Qt5QWindowIcon,或許它之後可以跨平台使用?Anyway, 它有提供Community Edition,在此前提下它是提供最多Modeling diagram的環境了,比等一下提到的Software Ideas modeler還多,連基本的MDA功能也有提供,當然它的C#匯出匯入也是ok的。

Argo UML及Astah都是Java based的環境,使用上都正常,但是Argo UML已經很久沒有更新了了了,而Astah老是看到 [Paid]的提示(雖然可以關掉),而且7.0版後不再允許商業使用了!!!還好6.9還ok…,所以就略過這兩套的介紹吧。

software ideas modeler

image 介面最最好用的,個人使用免費

但,沒有Genrate Code及Reverse Engineer,專業版才有,不過在使用後覺得是可以考慮購買的。

EA就不用介紹了,有錢的選擇,但是它的選單的字型真的小了一點,英文不好找不到地方可以變大,只能調整系統的字型顯示…。

以上列出的都能夠滿足基本上的使用需求,但是也沒辦法要求一套通吃,像是畫MindMap,software ideas modeler就是比XMind難畫,但XMind畫流程圖也不是很順手,只能依需求換軟體了。

 

個人意見

軟體 介面 快速上手 功能 支援的圖
StarUML 2 ★★★☆☆ ★★★☆☆ ★★☆☆☆ ★★☆☆☆
WhiteStarUML ★★★☆☆ ★★★☆☆ ★★☆☆☆ ★★☆☆☆
Sinvas UML ★★★★☆ ★★★☆☆ ★★★☆☆ ★★★☆☆
Software Ideas(personal edition) ★★★★☆ ★★★★☆ ★★☆☆☆ ★★★☆☆
EA ★★★☆☆ ★★★☆☆ ★★★★☆ ★★★★☆

沒有留言:

張貼留言