- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java项目UML反向工程转化工具
今天在看一个模拟器的源码,一个包里有多个类,一个类里又有多个属性和方法,如果按顺序看下来,不仅不能对整个模拟器的框架形成一个大致的认识,而且只会越看越混乱,所以,想到有没有什么工具可以将这些个类以及它们之间的依赖关系转化成UML图,这样一看图就能一目了然。立刻搜了看,没想到这样的工具一大堆,下面罗列最经典的6款。参考:/article/2012-09-12/2809862-6-java-to-uml-tools1、Eclipse MDT模型开发工具(MDT)提供了一些示范性工具,在元模型的基础上的发展模式。它支持创建UML图,从代码的逆向工程到UML图等等。?2、ArgoUMLArgoUML是一个领先的开源UML模型工具,它支持UML 1.4的所有标准,可以运行于任何Java平台上。?3、ModelGoonModelGoon是一个Java包的依赖分析的Eclipse插件,用来显示项目中Java包与包之间的依赖关系,如下图所示:?4、GreenGreen是Eclipse的一个插件,是一种先进的还简单的UML类图的工具,主要学生开发使用。它是live round-tripping编辑器,因此可以很容易地从一个UML类图生成Java代码。它有很好的可扩展性。?5、MinjavaMinjava是一个Java反向工程软件,可帮助理解已存在一些Java软件的架构和行为。?6、AmaterasUMLAmaterasUML可以对大工程的支持,上面所列的一些插件像Green,貌似不支持大工程,如果出现大的工程文件,通常会出现崩溃的情况,而且形成的整个UML图显得混乱无比。??由于我在eclipse上看源码,所以,装了两个适用于eclipse的插件,Green和AmaterasUML,下面简单谈谈安装和使用感受。1、Green安装和使用详见:/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:?/faculty/alphonce/greenTo 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上可以做,具体方法可以参考:/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模型转换时,发现得到的图形只有每个类的图形,而没有类之间的关系(依赖、泛化、实现等),而且选用板上也只有类、接口、枚举、注释这几种,没有依赖、泛化、实现等,而我看网上的介绍中应该是可以显示关系的
文档评论(0)