6个Java项目UML反向工程工具
2015-10-17 19:23
375 查看
本文介绍6款开源的工具,可以将Java项目反向工程到UML的类图。
1.Eclipse MDT
模型开发工具(MDT)提供了一些示范性工具,在元模型的基础上的发展模式。它支持创建UML图,从代码的逆向工程到UML图等等。
![](http://cms.csdnimg.cn/articlev1/uploads/allimg/120912/1F40R0c-0.png)
2.ArgoUML
ArgoUML是一个领先的开源UML模型工具,它支持UML 1.4的所有标准,可以运行于任何Java平台上。
![](http://cms.csdnimg.cn/articlev1/uploads/allimg/120912/1F40V5a-1.png)
3.ModelGoon
ModelGoon是一个Java包的依赖分析的Eclipse插件,用来显示项目中Java包与包之间的依赖关系,如下图所示:
![](http://cms.csdnimg.cn/articlev1/uploads/allimg/120912/1F40V157-2.png)
4.Green
Green是Eclipse的一个插件,是一种先进的还简单的UML类图的工具,主要学生开发使用。它是live round-tripping编辑器,因此可以很容易地从一个UML类图生成Java代码。它有很好的可扩展性。
![](http://cms.csdnimg.cn/articlev1/uploads/allimg/120912/1F40R235-3.jpg)
5.Minjava
Minjava是一个Java反向工程软件,可帮助理解已存在一些Java软件的架构和行为。
![](http://cms.csdnimg.cn/articlev1/uploads/allimg/120912/1F40Q0W-4.png)
6.dScribe
dScribe是一个自主设计的项目,用一个半自动化的方式保持设计级UML图的Java代码关联。通过逆向工程将代码转成UML图表,然后进行人工修正,以提高抽象的水平。
来自:oschina
1.Eclipse MDT
模型开发工具(MDT)提供了一些示范性工具,在元模型的基础上的发展模式。它支持创建UML图,从代码的逆向工程到UML图等等。
![](http://cms.csdnimg.cn/articlev1/uploads/allimg/120912/1F40R0c-0.png)
2.ArgoUML
ArgoUML是一个领先的开源UML模型工具,它支持UML 1.4的所有标准,可以运行于任何Java平台上。
![](http://cms.csdnimg.cn/articlev1/uploads/allimg/120912/1F40V5a-1.png)
3.ModelGoon
ModelGoon是一个Java包的依赖分析的Eclipse插件,用来显示项目中Java包与包之间的依赖关系,如下图所示:
![](http://cms.csdnimg.cn/articlev1/uploads/allimg/120912/1F40V157-2.png)
4.Green
Green是Eclipse的一个插件,是一种先进的还简单的UML类图的工具,主要学生开发使用。它是live round-tripping编辑器,因此可以很容易地从一个UML类图生成Java代码。它有很好的可扩展性。
![](http://cms.csdnimg.cn/articlev1/uploads/allimg/120912/1F40R235-3.jpg)
5.Minjava
Minjava是一个Java反向工程软件,可帮助理解已存在一些Java软件的架构和行为。
![](http://cms.csdnimg.cn/articlev1/uploads/allimg/120912/1F40Q0W-4.png)
6.dScribe
dScribe是一个自主设计的项目,用一个半自动化的方式保持设计级UML图的Java代码关联。通过逆向工程将代码转成UML图表,然后进行人工修正,以提高抽象的水平。
来自:oschina
相关文章推荐
- javaweb 自定义标签
- javaweb学习路线
- 【JAVA】调用类中的属性
- 【JAVA】调用类中的属性
- java编程 eclipse环境变量的配置
- java hashcode和equal总结
- MyEclipse 10连接SQL Server 2008数据库
- Java语言中,Iterator和Iterable 区别联系
- RCP菜单栏,工具栏实现的两种方法及RCP记事本例子
- java多线程学习总结
- eclipse MAVEN插件正确使用方式。
- java多线程学习(九)——wait 和 sleep 区别、join用法
- Java基础知识学习(八)
- java多线程学习笔记(八) ——线程停止(interrupt)
- mac android eclipse + adt + sdk
- java类与对象
- Java使用类的静态字段和构造函数,我们可以跟踪某个类所创建对象的个数
- 如何将java web项目上线/部署到公网
- Java String
- Caused by: java.net.SocketException: Software caused connection abort: socket write error