从Java Project生成UML类图

Car*_*ven 190 java uml class-diagram reverse-engineering

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

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

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

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

Jon*_*zak 102

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

  • Jonatan,作为一种礼貌的行为,当建议涉及的产品,服务等时,可以/应该在答案中添加免责声明. (17认同)
  • 该计划非常好.感谢您创建它和链接. (8认同)
  • 这非常酷.鉴于我们几十年前的非常复杂的项目 - 大部分代码都是JDK 1.1 vintage - 这提供了对事物连接方式的精彩概述.作为源代码和Javadoc的补充,它以极高的价格提供了巨大的价值. (2认同)
  • Class Visualizer是一个出色的可增加的有用工具吗?是的.我们如何为此付费?它是免费下载!我们如何学会使用它?花了10分钟观看视频! (2认同)
  • 我有一个类,它在同一项目/文件夹上调用另一个类的方法,但是另一个类没有显示。我添加了所有可能的依赖项,包括所有jdk8 jar。我错过了什么? (2认同)

Hei*_*bug 41

我用eUML2插件从Soyatec时,Eclipse之下,它的UML给源代码的生成工作正常.这个工具在Eclipse 4.4.x之前很有用

  • 太糟糕了.硬.说明希望用户使用'f'字符为所有属性添加前缀以嗅探它们.它也具有破坏性,并为所有类文件添加了一堆自己的注释.此外,说明不直观.如果有人可以反驳我的经验(基于开普勒当前版本),请这样做.而且,只有三个星期的审判.现在卸载. (38认同)