我该如何从Java源代码生成序列图?

10

有没有一种命令行工具可以接收Java源代码并生成顺序图?或者是否有任何工具可以将Java代码转换为XML格式,并使用开放式API将XML转换为标准图像格式的顺序图?我知道一些从文本描述生成顺序图的工具,例如UML Graph。是否有办法将Java代码转换为文本描述格式,以便可以使用可用的工具。


似乎将其转换为XML是一个不必要的步骤。 - Dave Newton
那么我该如何生成这些图表呢? - pavan
https://dev59.com/MXVD5IYBdhLWcg3wGXpI - prunge
1
具体来说,从源代码中免费生成序列图的工具我不知道有哪些。有一些免费工具可以从实际程序流程中生成序列图。基本上所有源代码级别的工具都使用Eclipse AST并作为Eclipse插件运行。 - Dave Newton
1
是的,有一个名为UMLet插件的开源工具可以生成序列图。但我认为它不能从源代码中生成。你可以在这里查看详细信息:http://www.umlet.com/ - Naved
1
IBM Rational Software Architect http://www.ibm.com/developerworks/rational/library/08/0610_xu-wood/ - Raihan
1个回答

4

Quick Sequence Diagram Editor适用于简单文本文件。

您可以结合Eclipse使用:

  1. 在编辑器窗口中选择一个方法名
  2. 右键单击,选择“打开调用层次结构”
  3. 在打开的“调用层次结构”窗口中,展开要查看的堆栈路径元素
  4. 选择顶级堆栈元素
  5. 右键单击,选择“复制扩展层次结构”
  6. 粘贴到所选文本编辑器中(如Vi、Nano、Notepad++等)
  7. 使用一些文本转换/正则表达式工具将其转换为Quick Sequence Diagram Editor文本格式。

就第七点而言,有没有任何实际支持它的工具? - captainrad
我使用了Vi的搜索/替换功能,它支持相当复杂的正则表达式。其他选项可能是sedawk或其他Unix强大工具。 - Stewart

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接