百度百科的定义:
顺序图是将交互关系表示为一个二维图。纵向是时间轴,时间沿竖线向下延伸。横向轴代表了在协作中各独立对象的类元角色。类元角色用生命线表示。当对象存在时,角色用一条虚线表示,当对象的过程处于激活状态时,生命线是一个双道线。
目录
一.概要
二.构成
三.对象
四.生命线
五.消息
六.例题
1.自动售货机系统
2.学生选课系统
一.概要
- 顺序图用来表示用例中的行为顺序。当执行一个用例行为时,顺序图中的每条消息对应了一个类操作或状态机中引起转换的事件。
- 顺序图展示对象之间的交互,这些交互是指在场景或用例的事件流中发生的。 顺序图属于动态建模。
- 顺序图的重点在消息序列上,也就是说,描述消息是如何在对象间发送和接收的。表示了对象之间传送消息的时间顺序。
- 浏览顺序图的方法是:从上到下查看对象间交换的消息。
又被称作时序图~
概括性地说,顺序图用来描述对象之间动态的交互关系。着重提现对象之间消息传递的时间顺序。纵轴是时间轴,时间沿竖线向下延伸,横轴代表了在协作中各位独立的对象,纵轴的顺序表表明了交互的顺序~
二.构成
- 对象用矩形框表示,框内标对象名;
- 矩形框下的竖线代表对象的生命线;
- 对象生命线上的细长矩形框表示对象被激活;
- 对象间通信用对象间水平消息线表示,箭头形状表明消息类型(同步、异步或简单)。
三.对象
如果对象位于时序图的顶部,说明在交互开始之前该对象已经存在;如果对象是在交互的过程中创建的,那么它应当位于图的中间部分。
对象包含三种:
- 指定类名和对象名的对象 objectName: className
- 指定类名但没有对象名的对象 (匿名对象) :className
- 指定对象名但不指定类名的对象 objectName
四.生命线
生命线是对一条垂直的虚线,表示时序图中的对象在一段时间段内的存在。每个对象的底部中心的位置都带有生命线。生命线是一个时间线,从顺序图的顶部一直延伸带底部,所用的时间取决与交互持续时间。
五.消息
- 消息定义的对象之间某种形式的通信,它可以激发某个操作、唤起信号或导致目标对象的创建或撤销。
- 消息是对两个对象之间的单路通信。
- 消息可以用于在对象间传递的参数。
- 消息可以是信号的,也可以是调用的。
六.例题
1.自动售货机系统
根据下面的叙述,绘制一幅关于顾客从自动售货机中购买物品的顺序图。
顾客( User )先向自动售货机的前端( Front )投币;
售货机的识别器( Register )识别钱币;
售货机前端( Front )根据 Register 的识别结果产生商品列表;
顾客选择商品;
前端控制的出货器( Dispenser )将所选商品送至前端( Front ),呈现给顾客。
2.学生选课系统
用顺序图描述学生选课过程:
学生通过选课系统的前端页面查询课程信息并选择相应课程,前端在接收到学生的选课信息后提交给后台,后台判断该课程选课人数是否已满,若选课人数已满,则在前端页面提示学生重新选课,若人数未满,则给出选课成功信息。