我有一个关于从 Java 源代码生成序列图的问题。当我用谷歌搜索时,我看到有人告诉我使用视觉范式 (VP),但它不会为我生成序列图。我的 VP 中的某些步骤与手动操作不同。手册说要选择方法,但我的 VP 不允许在特殊类中选择方法。从 Java 源代码逆向工程序列图
有没有人有从 Java 源代码生成序列图的新想法?
我有一个关于从 Java 源代码生成序列图的问题。当我用谷歌搜索时,我看到有人告诉我使用视觉范式 (VP),但它不会为我生成序列图。我的 VP 中的某些步骤与手动操作不同。手册说要选择方法,但我的 VP 不允许在特殊类中选择方法。从 Java 源代码逆向工程序列图
有没有人有从 Java 源代码生成序列图的新想法?
如果您正在使用或希望使用 Eclipse IDE,那么您可以安装 ObjectAid UML 插件,该插件可以从以下位置进行逆向工程:
以及更多。
我已经实现了一个基于 junit 测试的序列生成器,它为 pgf-umlsd 乳胶包示例生成序列图:
你好世界
@测试 @SequenceDiagram({ Controller.class, Model.class }) 公共无效测试方法(){ 控制器 c = 新控制器(新模型()); c.init(); c.simpleBeanOperation(); }
https://github.com/sherif181/java-sequence-diagram-generator
我使用了免费的 Umlgraph,请参阅http://www.umlgraph.org/
但我主要使用它在 Javadoc 中生成类图。
要生成序列图,您必须在源文件中编写许多行。
请参阅http://www.umlgraph.org/doc/dns.html。
您必须安装 Graphviz 才能使其工作。
UML-VP 可以很好地生成序列图。根据您的描述,我觉得您选择了用于将源文件呈现给工具的包目录。我遇到过类似的问题。解决方法是选择包文件夹上方的“src”文件夹,然后你可以看到一些非常漂亮的图表飞出来。祝你好运。
另一个从 Java 程序生成序列图的好工具是 JIVE:www.cse.buffalo.edu/jive
它可以作为 Eclipse 的插件使用,并且可以免费下载。还支持多线程Java程序的可视化。
注意:JIVE 为程序的执行生成图表。它还生成对象图,并具有其他有用的功能,例如基于查询的调试。抱歉,如果这不是您的想法。
今天我尝试了很多选项来使用 IntelliJ Idea 社区版从我现有的代码生成序列图和类图,以下是最终对我有用的解决方案:
特定版本的 Intellij 社区版仅与所需的插件兼容以使其工作。
因此,下载正确版本的 IDE 和插件以使其正常工作非常重要。
以下是对我有用的具有特定版本的完整软件集的链接 ,请注意我在我的 Mac Book Pro 上测试了这些:
用于创建类图和可视化代码的Code Iris
用于在 IntelliJ IDE 上生成序列图的SequenceDiagram 插件。
有许多产品可以从 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
其他资源
在VP中将Java源代码逆向到时序图时无法选择操作可能是选择了错误的源文件夹造成的。只要您选择源的根文件夹(根据您的类的“包”声明),它就应该可以工作。顺便说一句,Visual Paradigm 提供订阅许可证,允许用户以相对较低的成本每月订阅许可证。