41

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

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

4

10 回答 10

45

使用 Intellij 2019 有两个插件可以完成这项工作:

  1. 序列图(当前为 1.3)。进入您要分析的类方法和 Tool>SequenceDiagram : 在此处输入图像描述

  2. ZenUML 支持(目前为 2019.1.2) 在此处输入图像描述

于 2016-04-27T12:52:32.800 回答
8

如果您正在使用或希望使用 Eclipse IDE,那么您可以安装 ObjectAid UML 插件,该插件可以从以下位置进行逆向工程:

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

以及更多。

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

于 2014-08-20T02:16:25.293 回答
6

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

你好世界

@测试
@SequenceDiagram({ Controller.class, Model.class })
公共无效测试方法(){
    控制器 c = 新控制器(新模型());
    c.init();
    c.simpleBeanOperation();
}

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

于 2014-12-02T16:01:44.947 回答
2

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

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

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

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

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

于 2014-10-27T18:42:34.340 回答
2

试试这个工具,这个工具可以帮助你创建Java源代码到序列和类图,包括每个流程的执行时间。

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

http://maintainj.com/

于 2014-05-12T08:50:15.193 回答
1

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

于 2014-02-08T08:51:51.170 回答
1

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

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

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

于 2015-05-16T15:41:10.593 回答
1

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

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

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

以下是对我有用的具有特定版本的完整软件集的链接 ,请注意我在我的 Mac Book Pro 上测试了这些:

  1. [IntelliJ 社区版 IDE]
  2. 用于创建类图和可视化代码的Code Iris

  3. 用于在 IntelliJ IDE 上生成序列图的SequenceDiagram 插件。

于 2016-08-03T04:49:08.620 回答
0

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

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

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

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

查看其中一些链接以获取也可以生成图表/源代码的替代程序。

Posiden UML http://www.gentleware.com

Argo UML http://argouml.tigris.org


其他资源

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

序列图逆向工程

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

于 2013-07-23T23:29:15.913 回答
0

在VP中将Java源代码逆向到时序图时无法选择操作可能是选择了错误的源文件夹造成的。只要您选择源的根文件夹(根据您的类的“包”声明),它就应该可以工作。顺便说一句,Visual Paradigm 提供订阅许可证,允许用户以相对较低的成本每月订阅许可证。

于 2016-09-20T08:52:53.167 回答