如何从现有代码生成类图和序列图?

时间:2013-03-23 06:05:59

标签: java netbeans reverse-engineering class-diagram sequence-diagram

我有一个Java代码,我需要生成类图和序列图。我正在使用netbeans,但代码是100%纯手工编码。如何使用netbeans生成现有代码的类图和序列图?

代码被分成包,所以我需要明智地生成类图。这意味着,例如,包1的图1,包2的图2等。最后,我需要将生成的GUI作为图像。

请帮忙!

2 个答案:

答案 0 :(得分:3)

IMO,为您自己编写的代码生成UML图表是没有意义的。 UML的价值在于设计辅助,在较小程度上是逆向工程辅助。如果您打算为现有的易于理解的代码生成代码文档,那么Javadoc可能比UML更有价值,并且工作量更少。

另一个问题是生成的UML类图往往是丑陋的,因为它们往往包含比必要更多的细节,并且因为你需要人眼来体面地解决问题。序列图可能也是如此。

但是,如果这还没有说服你,这些链接应该可以帮助你做到这一点。

(免责声明:摘自此封闭式问题 - UML automated generation for Netbeans 7.1

  

最后,我需要将生成的GUI作为图像。

使用操作系统提供的工具拍摄GUI的屏幕截图。

答案 1 :(得分:2)

我刚为我的uni项目创建了UML图表。伤心地看到,Netbeans的已停止支持UML插件的更新版本。如果您也使用像我这样的新版本(7.3),那么您可以使用第三方工具即yWorks UML Doclet来生成UML。

它的作品非常好。至少我很开心。查看使用它的方式NetBeans 7.0 and 7.1 UML plugin

希望这有帮助!