【发布时间】:2011-09-04 06:24:24
【问题描述】:
是否有一个好的工具可以帮助将 Java 类逆向工程为 UML,以显示我的类之间如何相互关联的概述?它不需要从 JAR 文件中反编译,因为我有源代码。我知道那里有很多,但其中大多数只能生成单独的类。我希望有一个工具可以生成类图,概述我当前所有的类和包是如何协同工作的,这样我就可以分析我当前的架构设计。当然,分析是一回事。另一个用于文档目的。
到目前为止,我知道一些。但是他们不能做一个概述类图。以下是我尝试过的 Java UML 工具列表,它能够进行逆向工程,但无法对我的整个项目进行概述类图:
- StarUML(非常好的
开源UML工具,但不能生成不概述类图) - ArgoUML(它缓慢而缓慢,并且不断崩溃)
- UModel(这是一款商业软件,前段时间用过,但是觉得不好用)
- MS Visio(不支持 Java UML 逆向工程。仅适用于 VB)
还有其他建议要添加到此列表中吗?并希望,可以生成一个概览 Java 类图。顺便说一下,我正在使用 Eclipse。
【问题讨论】:
-
只是为了增加一些可能性,在 Eclipse 中,有 Papyrus。但遗憾的是,代码生成插件对我不起作用。它有太多需要安装的依赖项。我最终使用了 eUML2。
-
您可以查看 UML Lab - 它是商业的 - 但它具有非常复杂和可定制的逆向工程(和往返)。
-
有一个名为JGrasp 的免费工具可能会有所帮助。
-
我一直在使用这种方法:youtube.com/watch?v=HwBep8DmBVw 唯一的缺点是:它不是免费的,但您可以试用 30 天,这对我来说已经足够了。注意:这不是我的视频,我只是在谷歌搜索时发现的。
-
@Carven,请告诉我您使用的是哪个插件?目前我正在寻找在执行 junit/test 时自动生成序列图。
标签: java uml reverse-engineering class-diagram