顺序图描述了对象之间传送消息的时间顺序,用来表示用例中的行为顺序。当执行用例时,顺序图中的每条消息对应了一个类操作或者引起转换的触发事件。在UML图中,顺序图表示为一个二维的关系图。其中,纵轴是时间轴,时间沿竖线向下延伸。横轴代表在协作中各个独立的对象。当对象存在时,生命线用一条虚线表示,消息用从一个对象的生命线到另一个对象生命线的箭头表示。箭头以时间顺序在图中上下排列。
图1 ATM用户成功登录的顺序图
1. 概念
1.1 对象
顺序图中的对象使用矩形框表示,并且对象名称下有下划线。将对象置于顺序图的顶部说明在交互开始时候,对象就已经存在了,如果对象的位置不在顶部,那么表示对象是在交互的过程中被创建的。
1.2 生命线
生命线是一条垂直的虚线,表示顺序图中的对象在一段时间内的存在。每个对象底部中心的位置都带有生命线。生命线是一二时间线,从顺序图的顶部一直延伸到底部,所用的时间取决于交互持续的时间。
1.3 消息
消息是对象之间的通信,是两个对象之间的单路通信,是从发送方到接收方的控制信息流。在UML中,消息使用箭头来表示,箭头的类型表示了消息的类型。
图2 消息的类别
消息箭头所指的一方是接收方,在顺序图中很少显示消息的返回。
1.4 激活
顺序图可以描述对象的激活和钝化。激活表示该对象被占用已完成某个任务,钝化指对象处于空闲状态,等待消息。在UML中,对象的激活是将对象的生命线拓宽成巨星来表示的,其中矩形称为激活条或控制期,对象就是在激活的顶部被激活的,对象在完成自己的工作后被钝化。
2. 对象的创建和销毁
在顺序图中,对象默认位置是在图的顶部,这说明对象在交互开始之间就已经存在。如果对象是在交互过程中创建的,那么久应该将对象放到图的中间部分。
如果要撤销一个对象,在其生命线终止点处放置“X”符号,该点通常是对删除或者取消消息的回应。
图 3 对象的创建与撤销
1.5 顺序图的用途
顺序图可以用来描述场景,它的主要用途是表示用例中的行为顺序。当执行一个用例时,,顺序图中的每条消息对应了一个对象的操作,或者对应引起对象状态转换的一个触发事件。在系统开发的早期阶段,顺序图可以应用在高层场景的表达上,在后续阶段则可以确切的表示对象间的消息传递过程。
原文:http://blog.csdn.net/studynote/article/details/22182387