【问题标题】:How can I generate sequence diagrams from Java source code?如何从 Java 源代码生成序列图?
【发布时间】:2012-01-03 14:23:21
【问题描述】:

是否有任何命令行工具可以获取 Java 源代码并生成序列图?或者是否有任何工具可以将 Java 代码转换为 XML 并将 XML 转换为使用 open api 的任何标准图像格式的序列图?我知道一些从文本描述生成序列图的工具,例如 uml 图。有没有办法将java代码转换为文本描述格式。这样我就可以使用可用的工具了。

【问题讨论】:

  • 似乎转换为 XML 将是一个不必要的步骤。
  • 那我如何生成图表
  • 具体来自源代码,不在 Eclipse 内部,并且免费?我一个都不知道。有一些免费工具可以根据实际程序流程生成序列图。源代码级的几乎都使用 Eclipse AST 并作为 Eclipse 插件存在。
  • 是的,有 UMLet 插件是开源的,可以生成序列图。但我认为它不会从源代码生成它。您可以从这里查看详细信息umlet.com

标签: java sequence-diagram


【解决方案1】:

Quick Sequence Diagram Editor 处理简单的文本文件。

也许您可以将它与 Eclipse 结合使用:

  1. 在编辑器窗口中突出显示方法名称
  2. 右键单击,选择“打开调用层次结构”
  3. 在打开的“调用层次结构”窗口中,展开所需的堆栈路径元素
  4. 选择顶层堆栈元素
  5. 右键单击,选择“复制展开的层次结构”
  6. 粘贴到您选择的文本编辑器(Vi、Nano、Notepad++ 等)
  7. 使用一些文本转换/正则表达式实用程序转换为快速序列图编辑器文本格式。

【讨论】:

  • 就 #7 而言.. 是否有任何实用程序真正支持这一点?
  • 我使用了Vi的搜索/替换功能,它支持相当复杂的正则表达式。其他选项可能是sedawk 或其他 Unix 电动工具。
猜你喜欢
  • 2013-06-23
  • 2018-11-07
  • 2011-02-25
  • 1970-01-01
  • 2018-01-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-13
相关资源
最近更新 更多