用于反向工程Eclipse项目的UML工具

12

我目前正在使用Eclipse进行一个项目的开发,但问题是这个项目非常大(有很多代码、类、包等),并且没有文档记录。由于这个项目是用Java编写的,我的想法是对这个项目进行反向工程处理,以查看它的UML架构。你知道有什么Eclipse插件可以很容易地完成这项任务吗?感谢您的回答!

4个回答

7
我认为MoDisco是你在寻找的(这里有一个简短介绍)。

这个工具对于 GWT 不起作用?那么你能否推荐一些插件或工具,以便进行 GWT 的反向工程? - Madhusudan Joshi

3

看起来这个问题涉及到Eclipse插件,因此Modisco和StartUML不是可能的选择,因为它们既不是图形化类图查看器,也不是Eclipse插件。

我评估并选择的工具有:

Topcased可以反转一个项目并提供UML视图。即使不是递归的,但反转效果很好。我的意思是你只能检测那些拥有自己信息(如类、接口、包、方法和属性)的对象,但不能检测类之间的调用,因为这需要递归反转。

eUML将为您提供可视化类图,并允许导航,但没有模型,只有EMF标签插入到您自己的代码中。我喜欢类图的可视化表示,但在我的代码中放置EMF标签太过繁琐!

您可以尝试RSA,它是一个非常好的反转工具,具有真正的UML模型,但您的代码中也会得到EMF标签。

对我来说,毫无疑问,最好的选择是EclipseUML Omondo,没有标签插入到代码中,具有高质量的UML模型,但价格实在太贵了!!


2
我建议使用StarUMLStavrUML,它是非官方的分支。它可以反向工程Java 1.6版本之前的代码。是的,这个项目已经被放弃多年了,但是UML编辑器仍然非常强大。

然而,我建议避免使用反向工程来创建UML图。你可能会得到一个无法阅读的混乱结果。最好手动创建它 :)


0

如果你查看这些,我相信你可以找到适合你需求的工具。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接