java - 如何从现有代码生成类图和时序图?

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

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

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

请帮忙!

最佳答案

IMO,为您自己编写的代码生成 UML 图有点毫无意义。 UML 的值(value)在于作为设计辅助工具,在较小程度上作为逆向工程辅助工具。如果您打算为现有的易于理解的代码生成代码文档,Javadoc 可能比 UML 更有值(value),而且工作量要少得多。

另一个问题是生成的 UML 类图往往很丑陋,因为它们往往包含比必要的更多的细节,并且因为您需要人眼才能像样地布置事物。序列图可能也是如此。

但如果这还不能说服您,这些链接应该可以帮助您做到这一点。

(免责声明:从这个封闭的问题中删除 - UML automated generation for Netbeans 7.1)

Finally I need to take the generated GUI as an image.

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

关于java - 如何从现有代码生成类图和时序图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15583930/

相关文章:

java - 你能用 Liquibase 初始化 Spring Batch 元数据表吗?

java - 严重 : java. lang.ClassNotFoundException : com. mysql.jdbc.Driver

java - 如何从 NetBeans 中的 'Resources' 文件夹中正确获取图像

c - 分析混淆的 ELF 二进制文件

mysql - 如何在 symfony2 中配置 Doctrine?

java - 为什么 Jersey 提供过时的数据?

java - 安卓- "A spinner does not support item click events. Calling this method will raise an exception."

NetBeans 作为 ColdFusion 脚本的编辑器?

linux - 如何提取 MPFS 文件系统?

java - 如何使用 Android 中 FirstActivity 的数据填充 SecondActivity 上的 ListView?