小瞥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/

扫描二维码关注公众号,回复: 9235972 查看本文章

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 提供的方法,来安装。但是这款软件是收费的,所以一般是用不了的。

发布了94 篇原创文章 · 获赞 140 · 访问量 33万+

猜你喜欢

转载自blog.csdn.net/fang_chuan/article/details/102891504
今日推荐