小瞥linux下UML工具

原文地址:https://blog.csdn.net/wangdingqiaoit/article/details/11991459

學習設計模式時,希望能好好練習類圖,因此需要UML工具,linux下有很多uml工具,這裏小瞥一眼,做個瞭解,並不打算並不全部介紹到。

1.Dia
可以通過 sudo apt-get install dia 獲取,這個程序基本上還行,下面是利用它完成的類圖:

這幅圖是《head first java》裏面講解時提到的類關係圖:

下面這幅圖是《大話設計模式》一書中講到的例子:

Dia做圖還行,不過還是有些缺點:

1)其中的接口通過類圖使用stereotype裏面填寫interface實現.

關於這個問題可參見網址: http://osdir.com/ml/dia-list/2012-05/msg00034.html

2)關於Dia的簡單教程可參見: http://www.d.umn.edu/~tcolburn/cs2511/labs/dia/

3)Dia裏面添加註釋很不理想

2.staruml
linux下安裝staruml 稍嫌麻煩,安裝可參考網站: Ubuntu 安裝STAR UML一文。

這裏也把安裝方法轉載過來方便查看:

安裝步驟:

Step1. Install wine "http://wiki.ubuntu.org.cn/Wine"
 sudo add-apt-repository ppa:ubuntu-wine/ppa
 sudo apt-get update
 sudo apt-get install wine

Step2.Download winetricks
wget http://www.kegel.com/wine/winetricks
sudo chmod +x winetricks
$./winetricks
$./winetricks
$./winetricks mfc42

Step3. Install the startUML  

3.1 Copy the "staruml-5.0-with-cm.exe"  to wine C:/UML
root@:~# wine staruml-5.0-with-cm.exe
錯誤解決辦法:

error1:have the Pgmr101.ocx error 

root@:~# wine cmd
Z:\opt>C:
C:\>cd Program Files
C:\Program Files\StarUML>regsvr32 Pgmr101.ocx
Successfully registered DLL Pgmr101.ocx

Install the startUML  again
root~# wine staruml-5.0-with-cm.exe

error2: If have error "OLE error 80004001"
Install related soft
sh winetricks mfc42
sh winetricks -v vcrun6
sh winetricks -v msxml4

staruml簡單使用教程可參考: http://cnx.org/content/m15092/latest/ 或者StarUML使用說明-指導手冊

這裏繪製這裏該教程網站的類圖如下:

產生的java代碼效果如下:

可惜的是逆向工程產生的類圖(原教程也沒有怎麼講明白,產生類圖的過程)很糟糕:

安裝在wine模擬器下比較麻煩,容易產生內存錯誤,而且逆向工程做的不夠好,linux下面還是不要用了好。

補充:   wine卸載

1.在終端裏輸入:
sudo apt-get remove wine
即可卸載wine
2.然後再輸入:
rm -r ~/.wine
3.卸載殘留不用得軟件包,輸入:
sudo apt-get autoremove
即可徹底刪除wine。
但我們在用wine卸載一些windows程序後,可能在“應用程序”-“其它”菜單裏還殘留着它的圖標,我們可以通過以下方式把它徹底清除掉:
1.首先將 ~/.local/share/applications/ 下和 ~/.local/share/applications/wine/Programs/ 下相關文件或目錄刪除掉。
2.然後再刪除 ~/.config/menus/applications-merged/ 裏面相關的文件。

3.Umbrello
通過 sudo apt-get install umbrello  命令可以獲取。

下面是作的簡單類圖:

這款工具在表示繼承時畫連接線時感覺特別費勁,但是它已經提供了interface類型。

4.violet
violet是開源網站sourceforge提供的,可以在此網站上搜索並下載。

下面是利用它繪製的簡單類圖:

這款工具是《java核心技術》的作者推薦的,對於基本的UML作圖很輕快,這也是我最喜歡的一款作圖軟件。

5.ArgoUML
ArgoUML可到 網站: http://argouml.tigris.org/ 下載安裝。

下載安裝包   ArgoUML-0.34.tar.gz 後解壓安裝到你的軟件目錄,然後建立一個軟連接如下:

sudo ln -s /usr/local/dev/argouml-0.34/argouml.sh /usr/local/bin/argouml

即可開始使用。注意上面的路徑要根據你自己的安裝路徑來實際填寫.

下面是作出的簡單類圖:

這款軟件用起來挺好的,就是鼠標點擊事件響應很遲鈍,因此繪圖時響應有點慢。

6.bouml
bouml可以根據網址: http://www.bouml.fr/download.html 提供的方法,來安裝。但是這款軟件是收費的,所以一般是用不了的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章