今天在看一个模拟器的源码,一个包里有多个类,一个类里又有多个属性和方法,如果按顺序看下来,不仅不能对整个模拟器的框架形成一个大致的认识,而且只会越看越混乱,所以,想到有没有什么工具可以将这些个类以及它们之间的依赖关系转化成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://archive.eclipse.org/tools/gef/downloads/drops/R-3.4.0-200806091334/

Java 项目UML反向工程转化工具相关推荐

  1. 【转】Java 项目UML反向工程转化工具

    原文链接:http://www.cnblogs.com/bakari/p/3561207.html 今天在看一个模拟器的源码,一个包里有多个类,一个类里又有多个属性和方法,如果按顺序看下来,不仅不能对 ...

  2. 6个Java项目UML反向工程工具

    本文介绍6款开源的工具,可以将Java项目反向工程到UML的类图. 1.Eclipse MDT 模型开发工具(MDT)提供了一些示范性工具,在元模型的基础上的发展模式.它支持创建UML图,从代码的逆向 ...

  3. java 项目中常用的工具类总结

    1.文件 1.根据图片的链接,下载图片 package com.lingxu.module.BigDataJoinMessage.util;import java.io.FileOutputStrea ...

  4. health4j—Java项目的全面体检工具

    最近利用业余时间写了一个Java代码静态分析工具的聚合器.集成了三种主流的静态分析工具:pmd,checkstyle,findbugs.可以用这三种工具提供的几千种规则集,来给你的项目进行全面体检,同 ...

  5. IDEA制作java项目UML图

    手把手教学 步骤一 1.0 鼠标置于项目文件夹上 1.1 单击鼠标右键 步骤二 2.0移动鼠标至Diagrams选项 2.1水平移动鼠标打开子菜单 2.2单击子菜单第一个选项 2.3单击弹窗第一个选项 ...

  6. Java中的常用开发工具详解

    转载:https://blog.csdn.net/han0373/article/details/79180553 Java开发人员的常用工具 java常用的开发工具.都说工欲善其事必先利其器,要想学 ...

  7. java p12证书验证_p12格式的安全证书在Java项目中使用

    前一段时间因为需要别人给的p12格式的安全证书才能获取相关数据,但是p12格式的证书无法导入到jdk的证书库,但是又需要在Java项目中使用p12格式的证书,找了很久,最后在别人的帮助下找到方法. 因 ...

  8. 最简单的 Java 项目——Hello world(小白快速入门指南)

    文章目录 最简单的 Java 项目--Hello world 步骤1:新建 Java 项目 步骤2:编写最简单的 Hello World 程序 步骤3:测试 附录 1..iml文件(iml是 inte ...

  9. 【冷门实用小工具】JAVA和C#轻量级的UML图绘制工具NClass,UML类图编辑器免安装版【亲测有效】

    下载地址:NClass下载地址 NClass是一款免费的UML图绘制工具,它很小巧轻量级,解压之后大小不到2M,便于携带和使用,是很实用UML绘制工具. 功能介绍: 1.支持完整的C#和Java支持多 ...

最新文章

  1. mysql replication延迟_MySQL Replication--复制延迟01--源码瞎猜
  2. sql server 游标的使用
  3. jackson json转对象 对象转json
  4. Linux脚本点空格,linux – 在bash脚本中使用引号和空格的awk
  5. Gartner:2019年七大AI科技趋势,百万行业将颠覆!
  6. python中xml模块_python常用模块之xml模块
  7. 语法分析与中间代码生成
  8. 埃及分数(信息学奥赛一本通-T1444)
  9. Qt之QToolButton
  10. Page.Validate()方法
  11. 字节跳动、腾讯、阿里的社交战,浑水中依然没有赢家
  12. 鸡兔同笼python程序怎么写_关于鸡的歇后语
  13. 拼团模式--社交电商的常见营销手法
  14. 11个主流AI聊天机器人平台,你绝不能错过!
  15. 什么是WINSXS文件夹
  16. 2021赤峰市地区高考成绩排名查询,2021年赤峰高考状元是谁分数多少分,历年赤峰高考状元名单...
  17. 微型计算机原理与接口技术-实验一
  18. SDUTOJ 3034 ——炸学校
  19. 中国石油化工产业发展环境深度分析及投资价值评估报告2022-2028年版
  20. navicat mysql 如何执行脚本

热门文章

  1. Microsoft Dynamics CRM 2011 JS操作集锦
  2. PHP实现将任意尺寸的图片裁剪后等比缩放到任意尺寸的透明图片上,并实现图片翻转...
  3. logistic回归和最大熵
  4. (详细)JAVA使用JDBC连接MySQL数据库(1)- 软件
  5. 22. linux 常用命令
  6. WPF 之 调用线程必须为 STA,因为许多 UI 组件都需要
  7. 从零开始系列-Project 2010视频教程 (102课时)
  8. 教你怎么在Dreamweaver中创建数据库
  9. IBM GSA Senior DBA招聘
  10. 解决 Dynamics AX 2009 部署报表时错误