也叫时序图、序列图
一、定义
顺序图是用来描述对象自身及对象间信息传递顺序的视图。
二、要素
活动者,对象,生命线,控制焦点,消息(同步消息,异步消息,返回消息,自关联消息)
1、 活动者
活动者发出情况或者接收系统的服务。
2、 对象
对象是特定行为与属性的集合。
表示方式 | 示例 |
---|---|
包括对象名和类名 | |
只有类名 | |
只有对象名 |
3、 生命线
生命线用于描述对象的存在周期,对象下方的虚线就是该对象的生命线
4、控制焦点
控制焦点是指活动者或对象处于执行状态的时间段
5、消息
消息用于描述对象间交互的方式及内容
分类 | 描述 | 表达方式 |
---|---|---|
同步消息 | 一个对象向另一个对象发出同步消息后,将处于阻塞状态,一直等到另一个对象的回应 | |
异步消息 | 一个对象向另一个对象发出异步消息后,这个对象可以进行其他的操作,不需要等到另一个对象的响应 | |
返回消息 | 同步消息的返回消息 | |
自关联消息 | 用来描述对象内部函数的互相调用 |
6、组合片段
(1)抉择(Alt)
抉择用来表示多个消息序列下,根据不同条件互斥的选择,类似于if…else
(2)选项(Opt)
是一种特殊的“抉择”,它只是一个if,没有else if或else
(3)循环(Loop)
表示该消息通信的过程多次根据条件重复执行,类似于for
(4)并行(Par)
表示对象生命线中持续进行消息通信的部分
(5)引入(ref)
在一个顺序图中,可以引用另一个顺序图,其引用方式类似于组合片段