【ND13551】实验编辑控制时间快慢功能设计 需求分析和概要设计

更新记录

版本 日期 修改人 修改内容
1.0.0 2020年7月1日 蒲玉杰(197177) 新建文档
1.0.1 2020年7月6日 蔺浪(510525) 增加组件文档链接
1.0.2 2020年7月31日 包凯威(537896) 增加创编界面组成部分

案件链接地址

http://svn.sdp.nd/svn/doc_doc_property_designcenter/软件设计 五处 原型/101LAB/原型/通用模块/虚拟实验室-实验播放器-控制时间快慢功能设计/【ND13551】虚拟实验室-实验播放器-控制时间快慢功能设计-V1.05/index.html

1 引言

1.1需求背景

  • 当前给中央电化教育馆交付的实验清单中,包含大量实验时间周期长、无法在正常的课堂时间内完成的实验(具体实验场景详见右图),需要通过加速时间来达到快速观察实验过程和结果的目的,它是实验教学中的重要模块。因此,项目方希望新增时间加速功能,完善教学使用场景,提升实验教学效率;
  • 目前已实现物理实验的时间暂停功能,但暂不支持进行时间加速,以及时间加速与底层引擎、表现的关联,无法满足教学演示、实验观察需求;
    因此,抽象通过时间加速以达到快速观察目的所涉及的实验颗粒,在实验编辑器,实验播放器(3D/VR)中新增时间加速功能,设计通用完善的规则并将其应用于学科实验教学中。

2 系统范围

2.1 系统上下文描述

2.2 关键业务流程

2.2.1 编辑器业务流程

3 用例说明

3.1 用例总览

3.2 用例清单

3.2.1 用例1

条目 描述
用例编号 VL-Editor-01
用例名称 保存编辑后的时间快慢控制颗粒
用例简述 将编辑的数据保存到实验课例
主要参与者 开发,QA
前置条件 打开实验编辑器
基本事件流
备选事件流
异常事件流
后置条件
非功能需求 .

3.2.2 用例2

条目 描述
用例编号 VL-Editor-02
用例名称 设置时间变速
用例简述 在实验编辑器 打开时间设置面板,可以可以设置普通时间变速,周期时间变速
主要参与者 开发,QA
前置条件 打开实验编辑器
基本事件流
备选事件流
异常事件流
后置条件
非功能需求 .

3.2.3用例3

条目 描述
用例编号 VL-Editor-02
用例名称 开始时间变速
用例简述 在实验编辑器读取实验颗粒,或者配置完成,可以点击时间变速,控制实验进度
主要参与者 开发,QA
前置条件 打开实验编辑器
基本事件流
备选事件流
异常事件流
后置条件
非功能需求 .

4 创编界面总览

  • 每一个类对应一个界面

4.1 配置普通/周期时间控制入口

界面 描述
TimeSetting 时间控制入口是否开启界面

4.2 配置普通/周期时间控制选项规则

界面 描述
TimeShiftSetting 普通/周期时间控制选项部分在这个界面实现

4.3 普通时间控制

界面 描述
TimeShiftPanel 包含普通倍速、区间倍速控制,该界面为区间倍速控制界面

4.4 周期时间控制

界面 描述
CycleTimeShiftTips 触发周期时间时需要展示的面板

4.5 控制按钮菜单(暂时不用)

界面 描述
TimeMenu 运行、变速、时间控制选项按钮的操作

4.6 其它帮助类

类名 描述
EventSystemHelper 主要用于一些鼠标对某一个按钮支持:进入、退出、按下、点击、抬起等相关的事件绑定操作
HandleHelper 支持周期时间变速界面中观察点的生成、特性控制

组件文档