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

时间:2013-06-26 04:55:12

标签: java uml reverse-engineering sequence-diagram

我有一个关于从Java源代码生成序列图的问题。当我用Google搜索时,我看到有人被告知要使用视觉范例(VP),但它不会为我生成序列图。我的VP中的一些步骤与手动不同。手册说要选择方法但我的VP不允许在特殊类中选择方法。 Reverse Engineering Sequence Diagram from Java Source Code

有没有人有新想法从Java源代码生成序列图?

10 个答案:

答案 0 :(得分:33)

使用Intellij 15.0.4: 只需几秒钟,安装插件SequenceDiagram(目前为1.1)。 进入你要分析的类方法和工具> SequenceDiagram: enter image description here

答案 1 :(得分:7)

如果您正在使用或希望使用Eclipse IDE,那么您可以安装可以从中进行反向工程的ObjectAid UML插件:

  • Java堆栈跟踪控制台
  • 调试视图中的Java堆栈帧
  • 方法从呼叫层次结构视图调用

还有更多。

请参阅http://www.objectaid.com/sequence-diagram

答案 2 :(得分:5)

我已经实现了一个基于junit测试的序列生成器,它为pgf-umlsd latex包示例生成序列图: Generated sequence diagram

Hello world

@Test
@SequenceDiagram({ Controller.class, Model.class })
public void testMethod() {
    Controller c = new Controller(new Model());
    c.init();
    c.simpleBeanOperation();
}

https://github.com/sherif181/java-sequence-diagram-generator

答案 3 :(得分:2)

尝试此工具,此工具可帮助您创建序列和类图的Java源代码,包括每个流的执行时间。

按照文档中给出的步骤进行操作

http://maintainj.com/

答案 4 :(得分:2)

我使用了免费的Umlgraph,请参阅http://www.umlgraph.org/

但我主要用它来在Javadoc中生成类图。

要生成序列图,您必须在源文件中写入许多行。

请参阅http://www.umlgraph.org/doc/dns.html

您必须安装Graphviz才能使其正常工作。

答案 5 :(得分:1)

UML-VP可以很好地生成序列图。根据您的描述,我觉得您选择了包目录来将源文件呈现给工具。我遇到过类似的问题。解决方案是选择包文件夹上方的“src”文件夹,然后你可以看到一些漂亮的图表飞出来。祝你好运。

答案 6 :(得分:1)

从Java程序生成序列图的另一个好工具是JIVE:www.cse.buffalo.edu/jive

它可以作为Eclipse的插件使用,可以免费下载。还支持多线程Java程序的可视化。

注意:JIVE会为程序的执行生成图表。它还生成对象图,并具有其他有用的功能,如基于查询的调试。对不起,如果这不是您的想法。

答案 7 :(得分:0)

有许多产品可以从Java源代码生成序列图。不幸的是,所有好的都要花很多钱。

如果您使用的是Visual Paradigm的社区版,则不允许您生成任何图表。您必须升级到其中一个付费版本。

您可以在这里比较付费版和免费版 http://www.visual-paradigm.com/product/vpuml/features/?edition=ce

您需要购买支持代码工程的Visual Paradigm标准版。

查看其中一些链接,了解可以生成图表/源代码的替代程序。

Posiden UML http://www.gentleware.com

Argo UML http://argouml.tigris.org


其他资源

How can I generate sequence diagrams from Java source code?

Sequence Diagram Reverse Engineering

http://www.altova.com/umodel/sequence-diagrams.html

答案 8 :(得分:0)

我今天尝试了很多选项使用IntelliJ Idea社区版从现有代码生成序列和类图,以下是最终为我工作的解决方案:

Intellij社区版的特定版本仅与所需的插件兼容才能使其正常工作。

所以下载正确版本的IDE和插件以使其正常工作非常重要。

以下是指向具有特定版本的软件的链接,对我来说很有用,请注意我在Mac Book Pro上测试过这些:

  1. [IntelliJ Community Edition IDE]
  2. Code Iris用于创建类图和可视化代码

  3. SequenceDiagram Plugin用于在IntelliJ上生成Seq Diagram     IDE。

答案 9 :(得分:0)

在VP中执行Java源代码逆向工程到序列图时,无法选择操作可能是由于选择了错误的源文件夹引起的。只要您选择源的根文件夹(根据" package"您的类的语句),它就应该有效。 BTW,Visual Paradigm提供​​订阅许可证,允许用户按月和相对较低的成本订阅许可证。

相关问题