parry 发表于 2023-4-3 10:44

idea使用Sequence Diagram1.5.1自动生成时序图

idea使用Sequence Diagram1.5.1自动生成时序图

背景:

   有没有小伙伴在交接他人的代码时,发现阅读起来困难,逻辑难以理清楚,工具能让你更高效的去处理,磨刀不误砍柴工,所以推荐了这款Sequence Diagram,可以生成源码的时序图。


介绍
时序图(Sequence Diagram),又名序列图、循序图,是一种UML交互图。它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。


安装:
1.可以从官网下载插件https://plugins.jetbrains.com/plugin/8286-sequence-diagram

2.在Marketplace找到SequenceDiagram插件并安装



使用:
找到要生成时序图的方法,鼠标右击找到对应的SequenceDiagram,然后即可生成。





设置:
可以设置跳过get/set方法、调用的深度、私有函数、构造方法、只展示本身代码等

点击小扳手的图标,开始进行主要配置:
call depth:用于配置调用深度,默认是5层;
display only project classes :勾选中表示仅展示本工程内的源码调用关系,不包含依赖包里的;
skip getters/setters:勾选中表示时序图中会跳过get方法和set方法的调用关系;
skip private methods:勾选中表示时序图中会跳过私有方法之间的调用关系;
skip constructors:勾选中表示时序图中会跳过构造方法的调用关系;
smart interface(experimental):好像是带有实验性质的智能接口


设置完成后,可以重新生成





保存:
可以保存到本地以图片格式、.sdt格式、.puml三种。



移除节点
可以选择一个节点,跳转到源码以及移除该节点。

qiaosefennu 发表于 2023-4-3 12:07

idea 一般快捷键都是可以直接看的。设置的话还没有注意过。学习到了

cnwutianhao 发表于 2023-4-3 15:52

这个不能生成整个类的,可以选择每一个方法,然后生成。但也很不错了

dotsmall 发表于 2023-4-6 18:20

哇哦,有这个太方便了,谢谢楼主分享

angel_bai 发表于 2023-4-7 08:19

谢谢分享

xors 发表于 2023-4-7 14:37

可以可以,不用手搓时序图了
页: [1]
查看完整版本: idea使用Sequence Diagram1.5.1自动生成时序图