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

AFF*_*AFF 36 java uml reverse-engineering sequence-diagram

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

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

小智 36

使用Intellij 15.0.4:只需几秒钟,安装插件SequenceDiagram(目前为1.1).进入要分析的类方法和Tool> SequenceDiagram: 在此输入图像描述

  • 它的效果非常惊人。强烈推荐尝试!也适用于 Android Studio 2.0 (2认同)

dra*_*ire 7

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

  • Java堆栈跟踪控制台
  • 调试视图中的Java堆栈帧
  • 方法从Call Hierarchy View调用

以及更多.

http://www.objectaid.com/sequence-diagram


she*_*rif 5

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

你好,世界

@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


spu*_*der 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


其他资源

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

序列图逆向工程

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