暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

时序图的知识介绍【微信支付为例子】

1241

什么是时序图

    时序图是一种UML交互图,描述了对象之间传递消息的时间顺序, 用来表示用例中的行为顺序, 是强调消息时间 顺序的交互图; 又名序列图、 顺序图。

    通俗解释:就是交互流程图,描述的是一个系统中不同对象之间的交互步骤。


时序图中的基本元素

对象(Object) 

    时序图中的对象在交互中扮演的角色就是对象,通常使用矩形将对象名称包含起来, 名称下有下划线 。


生命线(Lifeline)

    生命线是一条垂直的虚线, 这条虚线表示对象的存在【存在并不代表激活】, 在时序图中, 每个对象都有生命线 。


激活(Activation) 

    代表时序图中对象执行一项操作的时期, 表示该对象在这段时期内被占用以完成某个任务,当对象处于激活时期, 生命线可以拓宽为矩形 。


消息(Message) 

    消息是通过水平线来表示。对象之间的交互是通过相互发消息来实现的,箭头上面标出消息名,一个对象可以请求(要求)另一个对象做某件事件。消息从源对象指向目标对象,消息一旦发送便将控制权从源对象转移到目标对象。


消息的特点

    消息的阅读顺序是【严格自上而下】

     消息交互中的【实线:请求消息】 

    消息交互中的【虚线:响应返回消息】 

    自己调用自己的方法:反身消息



微信交互时序图中包括的对象有:微信支付用户,微信客户端,商家后台系统,微信支付系统 。

请求消息是用水平实线表示 。

应消息是用水平虚线表示 。

当某个实体对象处于激活状态的时候,其生命线会变宽。


文章转载自梁霖编程工具库,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论