大家好,欢迎来到IT知识分享网。
原文:架构设计必备:时序图说明及画法
原文链接:https://blog.csdn.net/lizz861109/article/details/119038193
用途
时序图(Sequence Diagram),又名序列图、循序图,是一种UML交互图。它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。它可以表示用例的行为顺序,当执行一个用例行为时,其中的每条消息对应一个类操作或状态机中引起转换的触发事件。
梳理业务流程
梳理代码逻辑
元素类型
1.角色(Actor)
用法:系统角色,可以是人或者其他系统,子系统。
画法:以一个小人图标表示。
2.对象(Object)
用法:对象代表时序图中的对象在交互中所扮演的角色,位于时序图顶部和对象代表类角色。
画法:对象位于时序图的顶部,以一个矩形表示。
3.生命线(LifeLine)
用法:生命线代表时序图中的对象在一段时期内的存在。
画法:时序图中每个对象和底部中心都有一条垂直的虚线,这就是对象的生命线,对象间的消息存在于两条虚线间。
4.控制焦点(Activation)
用法:控制焦点代表时序图中的对象执行一项操作的时期。
画法:在时序图中每条生命线上的窄的矩形代表活动期。
5.消息(Message)
消息是定义交互和协作中交换信息的类,用于对实体间的通信内容建模,信息用于在实体间传递信息。允许实体请求其他的服务,类角色通过发送和接受信息进行通信。
类型消息
同步消息:就是指消息的发送者把控制传递给消息的接收者,然后停止活动,等待消息的接收者放弃或者返回控制。用来表示同步的意义。实线和实心箭头组成。
异步消息:就是指消息发送者通过消息把信号传递给消息的接收者,然后自己继续活动,不等待接收者返回消息或者控制。异步消息的接收者和发送者是并发工作的。实线和大括号箭头组成。
返回消息:指消息从过程调用返回。小括号箭头和虚线组成。
自关联消息:表示方法的自身调用以及一个对象内的一个方法调用另外一个方法,
6.组合片段(Combined Fragment)
13总类型:
ref:引用其他地方定义的组合片段;
alt:在一组行为中根据特定的条件选择某个交互;表示条件选择的意思,类似if else。alt需填写参数。
opt:表示一个可选的行为;
break:提供了和编程语言中的break类拟的机制;
par:支持交互片段的并发执行;
seq:强迫交互按照特定的顺序执行;
strict:明确定义了一组交互片段的执行顺序;
neg:用来标志不应该发生的交互;
region:标志在组合片段中先于其他交互片断发生的交互;
ignore:明确定义了交互片段不应该响应的消息;
consider:明确标志了应该被处理的消息
assert:标志了在交互片段中作为事件唯一的合法继续者的操作数;
loop:说明交互片段会被重复执行
画法 :
这里以opt为例,表示未注册用户需要执行注册流程。
时序图主要用在两种情况:
1)需求分析的时候,分析与时间顺序有关的业务流程,我们可以使用时序图来表示
2)程序设计的时候,程序之间的调用逻辑关系,比如初始化函数,调用图片初始化,数据初始化,音频初始化等不同逻辑
实线+实心箭头,表示同步消息,同步消息需要等待回应
https://blog.csdn.net/ljtyzhr/article/details/46366169
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/25313.html