2010-12-15 262 views

回答

5

大多数UML工具都可以导入Java代码。上次我使用JUDE社区版时,它可以做到这一点,但他们已经将它分成了社区版和付费版。我不确定自由人是否已经做了。 Sparx Enterprise Architect也可以导入Java。

+0

+1因为Enterprise Architect是一个很棒的UML工具(一般的伟大的图表工具)。 – 2010-12-15 22:24:33

3

我建议euml2作为eclipse插件。
它有一个免费版本,它是相当不错!

+1

eUML将在您的代码中添加标签,并将完全重写您的代码,以便在代码中添加模型注释。据说该模型是腐败的,如果你需要高级功能,那么你必须支付1600美元!要绝对避免 – 2010-12-15 23:26:35

+0

@ user294000:那么它会在注释中添加元数据 '/ *** @ uml.property name =“variableName”* @ uml.associationEnd * /'但这对我没有任何问题。我已经将它用于类图和包图,并且没问题。如果您有更先进的使用体验,并且看到了错误,那么非常感谢您告诉我要记住 – Cratylus 2010-12-16 06:28:14

+0

@ user294000:此外它还有一个免费的基本版本。其他建议非常好,但只有试用版。 – Cratylus 2010-12-16 06:41:32

10

Visual Paradigm for UML

工具找到它 - >即时逆向 - >爪哇 - >指定你的源代码和你做。

这是一个有很多东西的商业应用程序,但是对于您需要做的事情,您可以使用评估关键字。

编辑:另外看看这个video

8

我建议Architexa其伟大的阶级双字母组合的产生。 Arhitexa不是在庞大的类图中生成每个类,而是允许您选择性地在图中显示相关的类。

3

Umbrello支持Java代码导入,并且它是开源的,因此您将无需花费任何尝试。

您可能还会给Doxygen(带GraphViz);它将生成UML'样式'类图,并且是不熟悉代码库的优秀代码导航工具。虽然不是真正的UML工具,但可能适合您的要求。

0

我推荐Enterprise Architect,它支持完整的反向和正向工程,包括Java。自动生成文档,如Word,PDF或网站。

0

免费Class Visualizer的确如此 - 您加载已编译的Java代码,并因此接收允许您浏览关系的类图。它支持参数化类型,注释和发现各种出站和入站关系(包括依赖关系)。