从 Java 项目生成 UML 类图 [已关闭]

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

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

  • StarUML(非常好的开源UML工具,但不能生成不概述的类图)
  • ArgoUML(它缓慢而缓慢,并且不断崩溃)
  • UModel(这是一个商业软件。我前一段时间以前用过,但发现很难使用)
  • MS Visio(它不支持Java UML逆向工程。仅适用于 VB)

是否有任何其他建议要添加到此列表中?希望能生成一个概述Java类图。顺便说一句,我正在使用Eclipse。


答案 1

我编写了类可视化器,它做到了。它是免费工具,具有所有提到的功能 - 我个人将其用于相同的目的,如本文所述。对于每个浏览的类,它显示2个即时生成的类图:类关系和类UML视图。类关系图允许遍历整个结构。它完全支持注释和泛型,以及对 JPA 实体的特殊支持。非常适合大型项目(数千个类)。


答案 2

我在Eclipse下使用Soyatec的eUML2插件,它对于生成UML提供源代码来说工作得很好。此工具在 Eclipse 4.4.x 之前非常有用


推荐