小瞥linux下UML工具

小瞥linux下UML工具

学习设计模式时,希望能好好练习类图,因此需要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 FilesStarUML>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使用说明-指导手册

这里绘制这里该教程 站的类图如下:

可惜的是逆向工程产生的类图(原教程也没有怎么讲明白,产生类图的过程)很糟糕:

这款工具在表示继承时画连接线时感觉特别费劲,但是它已经提供了interface类型。

4.violet

violet是开源 站sourceforge提供的,可以在此 站上搜索并下载。

下面是利用它绘制的简单类图:

这款软件用起来挺好的,就是鼠标点击事件响应很迟钝,因此绘图时响应有点慢。

6.bouml

bouml可以根据 址: http://www.bouml.fr/download.html 提供的方法,来安装。但是这款软件是收费的,所以一般是用不了的。

文章知识点与官方知识档案匹配,可进一步学习相关知识CS入门技能树Linux入门初识Linux24720 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2013年8月21日
下一篇 2013年8月22日

相关推荐