我有一个关于从Java源代码生成序列图的问题。当我用Google搜索时,我看到有人被告知要使用视觉范例(VP),但它不会为我生成序列图。我的VP中的一些步骤与手动不同。手册说要选择方法但我的VP不允许在特殊类中选择方法。 Reverse Engineering Sequence Diagram from Java Source Code
有没有人有新想法从Java源代码生成序列图?
答案 0 :(得分:33)
答案 1 :(得分:7)
如果您正在使用或希望使用Eclipse IDE,那么您可以安装可以从中进行反向工程的ObjectAid UML插件:
还有更多。
答案 2 :(得分:5)
我已经实现了一个基于junit测试的序列生成器,它为pgf-umlsd latex包示例生成序列图:
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)
答案 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?
答案 8 :(得分:0)
我今天尝试了很多选项使用IntelliJ Idea社区版从现有代码生成序列和类图,以下是最终为我工作的解决方案:
Intellij社区版的特定版本仅与所需的插件兼容才能使其正常工作。
所以下载正确版本的IDE和插件以使其正常工作非常重要。
以下是指向具有特定版本的软件的链接,对我来说很有用,请注意我在Mac Book Pro上测试过这些:
Code Iris用于创建类图和可视化代码
SequenceDiagram Plugin用于在IntelliJ上生成Seq Diagram IDE。
答案 9 :(得分:0)
在VP中执行Java源代码逆向工程到序列图时,无法选择操作可能是由于选择了错误的源文件夹引起的。只要您选择源的根文件夹(根据" package"您的类的语句),它就应该有效。 BTW,Visual Paradigm提供订阅许可证,允许用户按月和相对较低的成本订阅许可证。