从Java项目生成UML类图

是否有一个很好的工具可以帮助将Java类反向工程为UML,从而概述了我的类之间的关系?它不需要从JAR文件反编译,因为我有源码。我知道那里有很多,但是其中大多数只能生成单个类。我希望有一个可以生成类图的工具,该工具可以显示所有当前类和程序包如何协同工作的概述,以便我可以分析当前的体系结构设计。当然,分析是一回事。另一个用于文档目的。

到目前为止,我知道一些。但是他们不能做概述类图。这是我尝试过的并且能够进行反向工程但无法对整个项目进行概述的类图的Java UML工具列表:

  • StarUML(非常好的开源 UML工具,但不能生成概述类图)

  • ArgoUML(它缓慢而缓慢,并且不断崩溃)

  • UModel(这是一个商业软件。我之前使用过,但发现很难使用)

  • MS Visio(它不支持Java UML逆向工程。仅适用于VB)

还有其他建议添加到此列表吗?并希望可以生成概述Java类图。顺便说一下,我正在使用Eclipse。


慕婉清6462132
浏览 1184回答 4
4回答

慕村225694

我用eUML2插件从Soyatec,Eclipse的下它工作正常进行的UML给源代码的生成。该工具在Eclipse 4.4.x之前非常有用

慕村9548890

我写了Class Visualizer,做到了。它是具有所有提到的功能的免费工具-我个人将其用于相同的目的,如本文所述。对于每个浏览的类,它显示2个立即生成的类图:类关系和类UML视图。类关系图允许遍历整个结构。它具有对注释和泛型的全面支持,以及对JPA实体的特殊支持。在大型项目(数千个类)中效果很好。

FFIVE

我要说MoDisco是迄今为止功能最强大的(虽然可能不是最容易使用的一种)。MoDisco是一个通用的逆向工程框架(因此您可以自定义逆向工程项目,使用MoDisco甚至可以对Java方法的行为进行逆向工程,不仅是结构和签名),而且还包括一些预定义的功能,例如类的生成绘制所需的Java代码。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java