顺序图——画法详解

顺序图——画法详解_第1张图片

百度百科的定义:

顺序图是将交互关系表示为一个二维图。纵向是时间轴,时间沿竖线向下延伸。横向轴代表了在协作中各独立对象的类元角色。类元角色用生命线表示。当对象存在时,角色用一条虚线表示,当对象的过程处于激活状态时,生命线是一个双道线。 

目录

一.概要

二.构成

三.对象

四.生命线

五.消息

 六.例题

1.自动售货机系统

2.学生选课系统


一.概要

  • 顺序图用来表示用例中的行为顺序。当执行一个用例行为时,顺序图中的每条消息对应了一个类操作或状态机中引起转换的事件。
  • ​ 顺序图展示对象之间的交互,这些交互是指在场景或用例的事件流中发生的。 顺序图属于动态建模。
  • 顺序图的重点在消息序列上,也就是说,描述消息是如何在对象间发送和接收的。表示了对象之间传送消息的时间顺序。
  • ​浏览顺序图的方法是:从上到下查看对象间交换的消息。

又被称作时序图~

        概括性地说,顺序图用来描述对象之间动态的交互关系。着重提现对象之间消息传递的时间顺序。纵轴是时间轴,时间沿竖线向下延伸,横轴代表了在协作中各位独立的对象,纵轴的顺序表表明了交互的顺序~

二.构成

  • 对象用矩形框表示,框内标对象名;
  • 矩形框下的竖线代表对象的生命线;
  • 对象生命线上的细长矩形框表示对象被激活
  • 对象间通信用对象间水平消息线表示,箭头形状表明消息类型(同步、异步或简单)。

三.对象

        如果对象位于时序图的顶部,说明在交互开始之前该对象已经存在;如果对象是在交互的过程中创建的,那么它应当位于图的中间部分

对象包含三种:

  • 指定类名和对象名的对象 objectName: className
  • 指定类名但没有对象名的对象 (匿名对象) :className
  • 指定对象名但不指定类名的对象 objectName

四.生命线

        生命线是对一条垂直的虚线,表示时序图中的对象在一段时间段内的存在。每个对象的底部中心的位置都带有生命线。生命线是一个时间线,从顺序图的顶部一直延伸带底部,所用的时间取决与交互持续时间。

五.消息

  • 消息定义的对象之间某种形式的通信,它可以激发某个操作、唤起信号或导致目标对象的创建或撤销。
  • 消息是对两个对象之间的单路通信
  • 消息可以用于在对象间传递的参数
  • 消息可以是信号的,也可以是调用的。

 六.例题

1.自动售货机系统

根据下面的叙述,绘制一幅关于顾客从自动售货机中购买物品的顺序图。
顾客( User )先向自动售货机的前端( Front )投币;
售货机的识别器( Register )识别钱币;
售货机前端( Front )根据 Register 的识别结果产生商品列表;
顾客选择商品;
前端控制的出货器( Dispenser )将所选商品送至前端( Front ),呈现给顾客。
顺序图——画法详解_第2张图片

2.学生选课系统

用顺序图描述学生选课过程:      
学生通过选课系统的前端页面查询课程信息并选择相应课程,前端在接收到学生的选课信息后提交给后台,后台判断该课程选课人数是否已满,若选课人数已满,则在前端页面提示学生重新选课,若人数未满,则给出选课成功信息。
顺序图——画法详解_第3张图片

你可能感兴趣的:(软件工程理论知识,软件工程,面向对象,顺序图,考研)