发布时间:2024-12-13 14:01
Java程序员越来越卷,如何才能摆脱CRUD,在茫茫人海中脱颖而出,一方面,大家要有过硬的编程基础,另一方面,对UML图的掌握也很重要。如果编程基础是本手,那么高阶的UML图就是妙手。
今天,我们就来说一说其中一种重要的UML图:时序图。
时序图的使用场景非常广泛,几乎各行各业都可以使用,可以用于梳理业务流程,使业务看起来非常清晰,也可以梳理开源软件,梳理各个组件之间的关系,层次非常清楚,便于记忆,也可以使用在更多场景。
时序图(Sequence Diagram),又名序列图、循序图,是一种UML交互图。它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作,包括发送消息、接收消息、处理消息、返回消息等。
时序图重在展示对象之间的交互顺序,尤其强调交互的时间顺序,它可以直观的描述并发进程。
时序图的组成元素主要有5种:
系统角色,可以是人或者其他系统和子系统,以一个小人图标表示。
对象位于时序图的顶部,以一个矩形表示。对象的命名方式一般有三种:
对
时序图中每个对象和底部中心都有一条垂直的虚线,这就是对象的生命线(对象的时间线),以一条垂直的虚线表示。对象间的消息存在于两条虚线间。
又叫控制焦点,它代表时序图中在对象时间线上某段时期执行的操作,以一个很窄的矩形表示。
表示对象之间发送的信息。消息分为三种类型。
以上是在不同场景下程序员绘制时序图的案例,以上模板可以直接克隆使用,但授之以鱼不如授之以渔,接下来就为你分享时序图的绘制方法和绘制工具。
时序图的绘制方法简单总结为以下3步:
即界定好自己所要画的时序图的范围,了解所要画的时序图的前提和背景。
比如“学生信息管理”就是所要绘制的时序图的交互内容,就不需要往上延伸到学生注册并认证身份,不需要用户登录,也不需要往下延伸到查询课表、资料下载等无关的内容上。
在“学生信息管理时序图”中,角色有学生/教务用户,对象有教务主界面、学生信息界面、管理学生信息界面、数据库。
注意:角色和对象都是名词,动词不可以作为角色和对象。
从触发整个交互的某个消息开始,在生命线之间从上到下依次画出所有消息,并注明每个消息的特性,如参数等。
如何绘制时序图?
ProcessOn——一款专业在线作图工具和知识分享社区,支持流程图、思维导图、原型图、网络拓扑图、UML等专业图形的绘制,无需下载安装,即可使用。
以下是使用ProcessOn绘制时序图的操作方法:
Step1:注册登录ProcessOn
Step2:进入个人文件页,新建流程图,添加UML图形到图形区
Step3:拖拽使用UML相关图形到编辑区
Step4:标注内容,添加消息即可
如果你想让自己的时序图更美观一些,可以把标题、矩形框等填充不同颜色、相同的图标尽可能大小相同(复用功能很好用哦)、上下图形保持对齐等哦。
1.支持思维导图、流程图、原型图、时序图、架构图等十多种图形绘制。
2.无需下载安装,支持多端使用。
3.支持多人在线协作、修改文件。
4.可轻松实现资源共享和团队管理。
5.各行各业的海量优质模板可供使用。
ProcessOn:不忘初心,历9弥新