我想从我的实际Java代码生成UML类图。我获得了学习许可证后就使用了Visual Paradigm,但由于价格昂贵,我需要一些建议。

必需


请参阅课程之间的链接
它允许我在生成后修改UML(svg可以工作)。
免费,甚至用于商业用途
Linux

Nice plus


不依赖KDE(依赖性小)
查看哪些字段从一个类链接到另一个
查看包之间的链接
开源
Light重量(Visual Paradigm非常沉重,有时很烦人)

我不介意它是一个eclipse插件还是一个独立的应用程序。 >
我尝试了Umlet,它的轻巧和速度让我非常喜欢,但是它没有显示类之间的联系,因此对我几乎没有用。

我按照建议尝试了纸莎草纸,但它没有完成预期的工作。至少如果有一天我有很多空闲时间,我会知道要处理的项目。

评论

相关:在堆栈溢出时从Java项目生成UML类图

#1 楼

我前一阵子需要这样做,通过umlgraph ..通过修改ant构建文件(在javadoc部分中),我得到了最好的结果,每当您对a包含javadoc的目标。

在后台,umlgraph使用graphviz,因此您将需要安装graphviz,但是我确信这将在所使用的任何发行版的标准仓库中。

我发现当我必须执行此操作时,这篇文章真的很有用。与umlgraph相似的功能,可以将SVG或基于Flash的类(和其他UML)图嵌入生成的javadoc文件中。与umlgraph不同,它是一个完整的独立GUI工具。
ObjectAid仅花费19美元,非常有前途并且非常非常有用。

我记下了其他工具的一些注释(包括一些基于eclipse的插件)..如果您有兴趣研究其他工具,可以对其进行挖掘。亲戚。

评论


听起来是个不错的解决方案。我已经将graphviz与doxygen一起使用,并且没有想到将其与javadoc一起使用。如果有时间,我会尽快尝试。

–约翰里德
14年4月30日在16:04

@Johnride,是的,将其混合到ant或maven构建文件中非常有用。但是,按照您的描述,ObjectAid看起来很合适。好像他们修改了许可证,并且您只需要序列图许可证即可..好的,您还可以获得评估许可证。这是一个eclipse插件,可在eclipse中反映代码中的更改(新代码,重构)。我真的认为您应该更仔细地研究它。

– Chux Uzoeto
2014年5月1日22:20

这是反对免费的东西的分类,什么是免费的,以及一些许可费用..以及他们的许可费用。真的很满意。

– Chux Uzoeto
2014年5月1日23:10

#2 楼

Eclipse Papyrus项目将允许您执行此操作。它可以在Linux上运行并且完全免费。

我已经使用过几次了。它可以完成工作,但不会产生像VS中创建的那样漂亮的图表,看起来真的很酷。

还有更多选项,其中一些在此SO问题中:
https ://stackoverflow.com/questions/6167266/generate-uml-class-diagram-from-java-project

评论


伙计们,如果您不喜欢答案,请告诉原因。不要像某些胆小鬼那样暗中投票。另外,Papyrus并没有打动我。我花了一天的时间研究它,却不知道如何将整个项目转换为UML。单个Java类的UML几乎是无用的。

–六十棵树
16-6-23在14:02