需要一款针对Java项目的UML反向工程工具。

12

我需要维护一个Java项目,但它非常庞大。我需要一些Eclipse插件或能够从Java项目生成UML图的独立程序。有什么可以帮助我的吗?

8个回答

12

Visual Paradigm for UML

工具 --> 即时反向 --> Java --> 指定源代码,即可完成。

这是一款商业应用程序,拥有许多功能,但对于您需要完成的任务而言,使用免费试用版密钥就足够了。

编辑:还可以观看这个视频


8

您提供的链接已经失效,请更新您的答案。 - OO7
链接似乎工作正常,并列出了许多不错的选项。 - abulka
还可以查看我的http://www.gituml.com,它可以从GitHub存储库中的Java和Python代码生成UML图。当您使用git推送代码时,图表会自动更新。 - abulka

6

我推荐使用Architexa进行类图生成,它非常优秀。相比于在一个巨大的类图中生成每个类,Architexa允许你选择性地在图表中显示相关的类。


Architexa在任何最近版本的Eclipse上都无法工作。最后一个可用的版本是4.2,而4.8刚刚发布。 - robross0606

5

大多数UML工具都可以导入Java代码。我上次使用JUDE社区版时,它可以做到这一点,但现在他们将其分为社区版和付费版。我不确定免费版是否还能够导入Java代码。Sparx Enterprise Architect也可以导入Java代码。


+1 因为Enterprise Architect是一个很棒的UML工具(总体来说是一个很棒的图表工具)。 - Chris Kessel

4

Umbrello支持Java代码导入,它是开源的,因此您可以免费尝试。

您也可以尝试使用Doxygen(带有GraphViz),它将生成UML“样式”的类图,并且是一个用于陌生代码库的优秀代码导航工具。虽然不是真正的UML工具,但可能适合您的要求。


3

我建议使用euml2作为Eclipse插件。
它有免费版本,而且相当不错!


1
eUML将在您的代码中添加标签,并完全重写您的代码,以便在代码中添加模型注释。据说该模型存在损坏,如果您需要高级功能,则需要支付超过1600美元!为了绝对避免此情况,请选择其他可靠的工具。 - UML GURU
@user294000:它在注释中添加元数据,例如/*** @uml.property name="variableName"* @uml.associationEnd */,但这对我没有造成问题。我已经将其用于类图和包图,并且一切正常。如果您有更高级的使用经验并且发现了错误,请告诉我以便我注意。 - Cratylus
@user294000:此外,它还有基础功能的免费版本。其他建议也很好,但仅提供试用版。 - Cratylus

0

免费的Class Visualizer正是这样做的——您加载已编译的Java代码,然后得到类图,使您可以浏览关系。它支持参数化类型、注释,并发现所有出站和入站关系(包括依赖项)。


0
我推荐企业架构师,它支持Java的完整反向和正向工程。自动生成Word、PDF或网站的文档说明。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接