当前位置: 首页 > news >正文

顺序图——画法详解

百度百科的定义:

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

目录

一.概要

二.构成

三.对象

四.生命线

五.消息

 六.例题

1.自动售货机系统

2.学生选课系统


一.概要

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

又被称作时序图~

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

二.构成

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

三.对象

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

对象包含三种:

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

四.生命线

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

五.消息

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

 六.例题

1.自动售货机系统

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

2.学生选课系统

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

http://www.lryc.cn/news/226096.html

相关文章:

  • easyexcel==省市区三级联动
  • Linux进程控制(二)--进程等待(一)
  • 【C++】C++11常用特性梳理
  • 修改iframe生成的pdf的比例
  • C++之list的用法介绍
  • Mybatis-plus 内部提供的 ServiceImpl<M extends BaseMapper<T>, T> 学习总结
  • yolov5 利用Labelimg对图片进行标注
  • 完整版付费进群带定位源码
  • 华为L410上制作内网镜像模板01
  • linuxC语言缓冲区及小程序的实现
  • MySQL数据库基本操作-DDL 数据库基础知识
  • 基于JavaWeb+SpringBoot+Vue摩托车商城微信小程序系统的设计和实现
  • idea代码快捷键Mac版
  • 分享76个Python管理系统源代码总有一个是你想要的
  • Springboot养老院信息管理系统的开发-计算机毕设 附源码27500
  • 在虚拟机中安装vim和net-tools,mysql
  • 【Excel】函数sumif范围中符合指定条件的值求和
  • k8s上对Pod的管理部分详解
  • 4.4.2 结构可以将 string类作为成员吗
  • npm install 安装总结
  • 二十三种设计模式全面解析-组合模式与享元模式的结合应用:实现对象的共享和高效管理
  • jenkins分步式构建环境(agent)
  • 前端开发学习指南
  • 环境变量小节
  • React Native适配Xcode 15 iOS 17.0+
  • Install Docker in Linux
  • Spring源码-循环依赖
  • Excel下拉填充时,如何使得数字不递增?
  • ThreadLocal原理以及内存泄露问题
  • 值之字符串(string)