从Java项目生成UML类图


Answers

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

Question

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

到目前为止,我知道一些。 但他们不能做一个概述类图。 下面是我尝试过的Java UML工具列表,它能够做逆向工程,但不能完成整个项目的概述类图:

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

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




Eclipse的Omondo插件怎么样? 我已经使用它,我发现它非常有用。 虽然如果您要为大型源生成图表,您可能必须使用更多内存来启动Eclipse。




Links