顺序图
顺序图
顺序图刻画了用例具体实现的流程,描述了对象间发送消息的时间顺序,用来表示用例中的行为顺序。
一.组成
对象
使用矩形表示对象,矩形中标注对象的名称,有三种方式
生命线
在表示对象的矩形下方画一条竖直的虚线,这条虚线就是生命线。表示了对象的生存周期,是一个时间维,流逝方向为自顶向下
**期
在生命线上的较窄的矩形条,表示对象进行了一个操作。
消息
一个对象的**期到另一个对象**期的箭头。箭头上方标注消息的名称
二.消息的分类
同步消息
代表一个操作调用的控制流。消息的发送者将控制传递给接收者,发送者发送消息后,暂停操作,等待接收者的应答,收到应答后再继续进行。
异步消息
消息发送者不需要等待接收者的返回消息或控制。
简单消息
简单消息既可以是同步消息,也可以是异步消息。在建模时,不关心消息的类型时,使用简单消息即可
返回消息
同步消息的返回消息
三.对象的创建和消亡
可以通过一条消息创建一个对象,也可以通过一条消息使一个对象消亡。
四.画顺序图的步骤
- 确定对象交互对象: 通过对需求分析,可以得到用例;通过对用例的分析,可以得到概念类图;顺序图的对象,就是概念类图中类的实例
- 确定生存周期
- 确定对象间交互的消息(完成用例场景,需要对象之间进行交互)
- 细化消息内容(比如参数)