UML图系列之序列图
UML-Unified Modeling Language 统一建模语言,又称标准建模语言,是用来对软件密集系统进行可视化建模的一种语言。时序图(Sequence Diagram),又名序列图、循序图,是一种UML交互图,它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。本文介绍序列图的概念及其绘制工具。
下图是一个完整的序列图示例:序列图包是一个二维结构图,多个参与交互的对象在水平方向从左到右展开,每个对象都有一条竖向的虚线(生命线),序列图中的数据传递将沿着生命线从上向下进行。

关于序列图的详细介绍可以参考这篇博客,如果你想快速上手序列图,我建议看这个视频学习一下。这里只讲几个重要的知识点:

我们可以使用Visio、ppt或者其他任何绘图软件绘制序列图,但是我更建议使用PlantUML绘制,PlantUML是一个可以快速编写UML图的组件,你不需要亲自拖动矩形、生命线、箭头等绘图内容,只需要编写对应的语法命令,就能够自动生成UML图,是不是听起来很有意思?
而且语雀也支持PlantUML语法,可以直接在文档中编写代码绘制UML图。使用方法:新建一个文档之后,点击左上角的加号,然后选择文本绘图即可:

下图是使用PlantUML绘制的一个序列图,语法非常简单,你只需要看懂下图左侧的示例代码就能够上手。

如果你不想使用语雀,也可以在VSCode中寻找PlantUML插件绘制序列图,语法都是一样的。
使用方法:搜索插件PlantUML,找到下载量最多的那个安装:

新建一个文件用于描述序列图,代码的文件的扩展名可以如一下:*.wsd, *.pu, *.puml, *.plantuml, *.iuml。然后把上面的测试代码粘贴进去,按Alt+d即可看到预览图:

IDEA中的插件功能更是逆天,你不需要自己绘制序列图了,安装插件SequenceDiagram:

然后在想要绘制序列图的方法名称上右击鼠标,选则Sequence Diagram:

然后你就看到序列图已经绘制出来了:
