天天看点

时序图学习

作用:

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

时序图的元素

我们在画时序图时会涉及7种元素:角色(Actor)、对象(Object)、生命线(LifeLine)、控制焦点(Activation)、消息(Message、组合片段。

a.角色(Actor)

系统角色,可以是人或者其他系统,子系统。以一个小人图标表示。

b.对象(Object)

对象位于时序图的顶部,以一个矩形表示。对象的命名方式一般有三种:

    1 对象名和类名。例如:华为手机:手机、loginServiceObject:LoginService。

    2 只显示类名,不显示对象,即为一个匿名类。例如::手机、:LoginSservice。

    3 只显示对象名,不显示类名。例如:华为手机:、loginServiceObject:。

c.生命线(LifeLine)

时序图中每个对象和底部中心都有一条垂直的虚线,这就是对象的生命线(对象的时间线)。以一条垂直的虚线表。

d.控制焦点(Activation)

控制焦点代表时序图中在对象时间线上某段时期执行的操作。以一个很窄的矩形表示。

e.消息(Message)

表现代表对象之间发送的信息。

    同步消息(Synchronous Message)

消息的发送者把控制传递给消息的接收者,然后停止活动,等待消息的接收者放弃或者返回控制。用来表示同步的意义。以一条实线+实心箭头表示。

    异步消息(Asynchronous Message)

消息发送者通过消息把信号传递给消息的接收者,然后继续自己的活动,不等待接受者返回消息或者控制。异步消息的接收者和发送者是并发工作的。以一条实线+大于号表示。

    返回消息(Return Message)

返回消息表示从过程调用返回。以小于号+虚线表示。

自关联消息

表示方法的自身调用或者一个对象内的一个方法调用另外一个方法。以一个半闭合的长方形+下方实心剪头表示。

时序图学习

案例:

时序图学习

时序图解释:

1,用户输入手机密码

2,打开手机

3,打开微信扫一扫

4,返回微信扫一扫界面

5.1 扫描商家收款码

5.2 商家生成收款二维码

5.3 返回收款二维码

5.4 识别商家收款码

6,提示用户输入微信支付密码

7.1 输入微信支付密码

7.2 微信验证用户输入密码正确

7.3 向商家汇款

7.4 汇款成功

8,提示用户支付成功

该博客为转载博客,记载于本人博客中,仅作为学习笔记使用,原文博客地址如下

原文链接:https://blog.csdn.net/fly_zxy/article/details/80911942

继续阅读