软件系统设计工具集

简介:

今天在看一个模拟器的源码,一个包里有多个类,一个类里又有多个属性和方法,如果按顺序看下来,不仅不能对整个模拟器的框架形成一个大致的认识,而且只会越看越混乱,所以,想到有没有什么工具可以将这些个类以及它们之间的依赖关系转化成UML图,这样一看图就能一目了然。立刻搜了看,没想到这样的工具一大堆,下面罗列最经典的6款。参考:http://www.csdn.net/article/2012-09-12/2809862-6-java-to-uml-tools

1、Eclipse MDT

模型开发工具(MDT)提供了一些示范性工具,在元模型的基础上的发展模式。它支持创建UML图,从代码的逆向工程到UML图等等。

 

2、ArgoUML

ArgoUML是一个领先的开源UML模型工具,它支持UML 1.4的所有标准,可以运行于任何Java平台上。

 

3、ModelGoon

ModelGoon是一个Java包的依赖分析的Eclipse插件,用来显示项目中Java包与包之间的依赖关系,如下图所示:

 

4、Green

Green是Eclipse的一个插件,是一种先进的还简单的UML类图的工具,主要学生开发使用。它是live round-tripping编辑器,因此可以很容易地从一个UML类图生成Java代码。它有很好的可扩展性。

 

5、Minjava

Minjava是一个Java反向工程软件,可帮助理解已存在一些Java软件的架构和行为。

 

6、AmaterasUML

AmaterasUML可以对大工程的支持,上面所列的一些插件像Green,貌似不支持大工程,如果出现大的工程文件,通常会出现崩溃的情况,而且形成的整个UML图显得混乱无比。

 

 

由于我在eclipse上看源码,所以,装了两个适用于eclipse的插件,Green和AmaterasUML,下面简单谈谈安装和使用感受。

1、Green安装和使用

详见:http://wenku.baidu.com/view/7ec0b519ff00bed5b9f31d1b.html

安装有在线和离线安装,离线就是下载Green安装包,然后将里面的插件copy到eclipse的插件文件夹下即可,这种方法现在已经不适用了,其官网上是这么说的:

green will now be distributed via update site instead of direct download. The latest build of green can be found at the following update site: 
http://www.cse.buffalo.edu/faculty/alphonce/green
To install or update green, go to Help->Install New Software... Type in (or copy/paste) the above site URL and click Add. After the update site has been added, you can install from that same dialog.

所以,按照它的说法,使用在线安装就好了,注意:在装之前需要安装GEF插件,新版的eclipse貌似已经安装,4.0版本之前的需要手动安装。

安装好之后,重启,在任何类名上右击可以看见相关选项:Green UML,点击即可获得相关类的UML图:如下的显示效果:

 

2、AmaterasUML的安装于使用

如果对于小工程项目,即一个类或接口所包含的方法和属性不是很多,用Green是最好的选择,但是对于大工程项目,这个插件要么无法加载各个类,有时还崩溃,要么可以加载但是很混乱,需要自己人工调,非常麻烦,所以,对比了之后,发现AmaterasUML是最合适的,ModelGoon也很好,但安装的时候需要使用代理,这个在Linux上可以做,具体方法可以参考:http://blog.sina.com.cn/s/blog_6e10ddff0101eixf.html 。但是在windows上好像不行,从上面可以看出,这个插件比AmaterasUML要好,它可以显示各个包之间的依赖关系,也许AmaterasUML也可以,但是我到现在还没发现,具体安装和Green一样也有两种方法,下载地址和使用方法请见其官网:http://amateras.sourceforge.jp/cgi-bin/fswiki_en/wiki.cgi?page=AmaterasUML

下面是其显示效果,可以直接拖拽,如何拖拽,间上面的官网链接。

下面是网友遇到的问题,也许你也会遇到,先记下:

我刚下载了Green UML的3.4版本,把它配置到Eclipse 3.4的插件中,对代码进行UML模型转换时,发现得到的图形只有每个类的图形,而没有类之间的关系(依赖、泛化、实现等),而且选用板上也只有类、接口、枚举、注释这几种,没有依赖、泛化、实现等,而我看网上的介绍中应该是可以显示关系的,请问各位知道这是怎么回事吗?
 
Green UML的3.4 要和 GEF 配合用。您是不是只装了Green 没装GEF?
而且麻烦的地方在于 Green和GEF的版本还必须匹配。比如Green3.5要配GEF3.4
这是GEF3.4的链接


本文转自二郎三郎博客园博客,原文链接:http://www.cnblogs.com/haore147/p/7183385.html,如需转载请自行联系原作者

相关文章
|
10天前
|
安全 程序员 数据库
软件开发功能如何准备
该文档介绍了功能开发的准备工作,包括创建功能清单以明确项目需求,以及制定开发计划。在评估工期方面,程序员需要考虑需求分析、技术复杂度、任务分解、风险评估、团队协作和沟通等多个因素。准确的工期评估对于团队效率至关重要。
18 6
|
11月前
|
设计模式 测试技术 数据库
【自动化测试】自动化平台的分层思想
【自动化测试】自动化平台的分层思想
164 0
|
数据库 数据库管理
【软件系统分析与设计】
【软件系统分析与设计】
84 0
内燃机车轴箱拉杆拆装工具设计
内燃机车走行部件设有轴箱拉杆装置,由壳体、中心销、卡环、橡胶板及橡胶套组成,在内燃机车架修或大轮修过程中,需要拆解轴箱拉杆,更换内部的橡胶板及橡胶套。
|
移动开发 运维 前端开发
2013 开发与设计交汇之年
下图展示了2013年GitHub每个月新建的CSS仓库的数目。
116 0
2013 开发与设计交汇之年
|
存储 数据库 数据库管理
软件系统开发流程
数据库应用系统开发方法,软件开发流程 一、数据库应用系统生命周期 软件工程与软件开发方法 用现代工程的概念管理软件生产与开发全过程的典型方法 瀑布模型(软件生命周期模型) 快速原型模型 螺旋模型 DBMS生命周期模型 规划与分析 系统规划与分析 任务陈述 确定任务目标 确.
4560 0

热门文章

最新文章