1
 软件工程
1.8.4.7 6.4.7 顺序图

6.4.7 顺序图

顺序图(Sequence Diagram,又称为时序图)描述了一组对象之间的交互方式,它表示完成某项行为的对象之间传递消息的时间顺序。顺序图由对象、生命线、控制焦点、消息等组成。其中,生命线是一条垂直的虚线,表示对象存在的时间;控制焦点是一个细长的矩形,表示对象执行一个操作所经历的时间段;消息是对象之间的一条水平箭头线,表示对象之间的通信。

顺序图的重点是显示对象之间发送消息的时间顺序。它也显示对象之间的交互,就是在系统执行时,某个指定时间点将发生的事情。顺序图由多个水平排列的对象组成,图中时间从上向下推移,并且顺序图显示的对象之间随着时间的推移而交换消息或函数。消息是用带消息箭头的直线表示的,并且它位于垂直对象生命线之间。时间说明及其他注释放到一个脚本中,并将其放置在顺序图页边的空白处。

图6-18是某银行卡顾客使用ATM取款机取款的顺序图,其对象为Customer、UI、Withdraw、Proxy、Cashdispenser。

顺序图的构造步骤如下。

(1)把参加交互的对象放在图的上方,横向排列。通常把发起交互的对象放在左边,较下级的对象依次放在右边。

(2)把这些对象发送和接收的消息纵向按时间顺序从上向下放置。这样就提供了控制流随时间推移的清晰的可视化轨迹。