一些UML工具

来源:互联网 发布:打印机端口已存在 编辑:程序博客网 时间:2024/05/16 23:43

UML相关工具一览(截止20105月)

http://www.umlchina.com/Tools/Newindex1.htm

 

12个优秀的开源UML工具

http://www.javaeye.com/news/11216-12-best-opensource-uml-tool

 

一些Free的UML工具


今天在网上翻到加拿大滑铁卢大学计算机学院教授Michael W. Godfrey的主页,发现他在一个页面中列出了很多CASE工具:My Little UML (tools) Page (http://plg.uwaterloo.ca/~migod/uml.html),其中有几个是开源的,觉得很不错。感谢Michael大叔(从满脸的络腮胡子判断)!


第一个,Umbrello,遵守GPL协议,作为KDE的一部分发布。版本不断在更新,已经到1.5.x了。功能很强大,支持代码生成和逆向工程。而且长得很像Rational Rose,J。看起来很拽,不然就不会把sourceforge的下级域名uml给占了:http://uml.sourceforge.net。支持Linux/FreeBSD/Solaris,就是不支持Windows。暂时没法试用了。

 

第二个,ArgoUML,也有点Rose。ArgoUML号称是Leading Open Source Modeling Tool,完全支持UML 1.4标准,支持代码生成和逆向工程。虽然目前还只发到0.22版本,但是单2005年就被安装了50万次。我下载了0.22(很小,不到7M)安装,画了个简单的类图,感觉不错。支持BSD协议,可以做Commercial Extension。以前听说过的MyEclipse就是基于ArgoUML实现的。

 

第三个,Dia。有时候我们只需要画一些漂亮的UML图,并不需要代码生成、逆向工程和设计模式自动识别这样的复杂功能,微软的Visio在这种情况下很合用。但是在觉得Visio很贵,在没有盗版可用的情况下,可以用Dia。Dia的开发者说Dia收到了Visio的启发,而且做得也很像Visio。只是功能还比较有限,缺省设置下的图还不是特别好看。Dia可以作为一个开放源代码的Visio替代品。

 

 

第四个,Violet。著名C++/Java书籍作家Cay Horstmann的小作品,J。特点就是简单易用。用java写的,jar包还不到300K。没有别的功能,如果你的要求只是画类图、对象图、顺序图、状态图或者用例图,用这个很好。当然大师就是大师,大师弄的简单东西也有人戴高帽:Roses are Rational, violets are GNU——这是Michael W. Godfrey大叔说的。

 


另外还有德国Paderborn大学整的一个开放源代码项目:FUJABA,也不错,只是比下(Dia, Violet之类)有余,比上(Umbrella, ArgoUML)不足,并且只支持Java。


从这几个项目看来,开源社区在CASE工具这个领域,基本上完成了任务。