UML之顺序图(时序图)

UML学习之顺序图(时序图绘制)

1. 什么是时序图

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

2. 时序图的元素

我们在画时序图时涉及7种元素:角色(Actor)、对象(Object)、生命线(LifeLine)、控制焦点(Activation)、消息(Message)、自关联消息、组合片段。其中前6种是比较常用和重要的元素,剩下的一种组合片段不是很常用,但是比较复杂 。

  1. 角色(Actor)

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

  2. 对象(Object)

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

    1. 对象名和类名。例如:华为手机:手机、LoginServiceObject:LoginService
    2. 只显示类名,不显示对象,即为一个匿名类。例如::手机、:LoginService
    3. 只显示对象名,不显示类名。例如:华为手机:、LoginServiceObject:。
  3. 生命线(LifeLine)

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

  4. 控制焦点(Activation)

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

  5. 消息(Message)

    ​ 表现代表对象之间发送的消息。消息分为三种类型

    1. 同步消息(Synchronous Message)

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

    2. 异步消息(Asynchronous Message)

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

    3. 返回消息(Return Message)

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

  6. 自关联消息

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

  7. 认识时序图的六种元素

    ​ 一个用户打开微信扫描二维码支付流程时序图

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FHMjwjIF-1610701692432)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20200115101153508.png)]

    时序图解释

    1.用户输入手机密码

    2.打开手机

    3.打开微信扫一扫

    4.返回微信扫一扫界面

    5.1扫描商家收款码

    5.2商家生成收款二维码

    5.3返回收款二维码

    5.4识别商家收款码

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

    7.1输入微信支付密码

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

    7.3向商家汇款

    7.4汇款成功

    8.提示用户支付成功

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值