l顺序图(时序图)是强调消息时间顺序的交互图。
l顺序图描述了对象之间传送消息的时间顺序,用来表示用例中的行为顺序。
l将交互关系表示为一个二维图。其中,纵轴是时间轴,时间沿竖线向下延伸。横轴代表了在协作中各独立的对象。
l顺序图包含了4个元素:
Ø对象(Object)
Ø生命线(Lifeline)
Ø消息(Message)
激活(Activation
l将对象置于顺序图的顶部意味着在交互开始的时候对象就已经存在了。
l如果对象的位置不在顶部,那么表示对象是在交互的过程中被创建的。
l生命线是一条垂直的虚线,表示顺序图中的对象在一段时间内的存在。每个对象的底部中心的位置都带有生命线。
l对象与生命线结合在一起称为对象的生命线,对象的生命线包含矩形的对象图标以及图标下面的生命线。
l消息定义的是对象之间某种形式的通信。
l它可以激发某个操作、唤起信号或导致目标对象的创建或撤销。
l消息序列可以用两种图表示:
Ø顺序图:强调消息的时间顺序
Ø协作图:强调交换消息的对象间的联系
l消息是两个对象之间的单路通信,从发送方到接收方的控制信息流。
l消息可以用于在对象间传递参数。
Ø可以是信号:即明确的、命名的、对象间的异步通信;
Ø也可以是调用:即具有返回控制的操作的同步操作。
l激活表示该对象被占用以完成某个任务
l去激活指的则是对象处于空闲状态、在等待消息。
顺序图可以用两种形态来显示:
l一般形态
Ø一般形态会描述一个情节中所有可能出现的情况,因此一般形态中通常会包括分支、条件和循环。
l实例形态
Ø实例形态会详细地描述一个特定情节。没有任何条件、分支或循环,它只显示所选定情节的交互。