【ND13551】虚拟实验室-实验播放器-控制时间快慢功能设计

更新记录

版本 日期 修改人 修改内容
1.0.0 2020年7月1日 龚鑫(758116) 新建文档

案件链接地址

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

1 引言

1.1需求背景

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

2 系统范围

2.1 系统上下文描述

2.2 关键业务流程

2.2.1 VR播放器业务流程图

1、区间变速、固定时间变速流程图

3 用例说明

3.1 用例总览

3.2 用例清单

3.2.1 用例1

条目 描述
用例编号 VL-VRPlayer-01
用例名称 查看普通时间变速信息
用例简述 VR下查看普通时间变速信息
主要参与者 开发,QA
前置条件 打开VR实验播放器
基本事件流 打开手部菜单—>选择实验选项菜单—>查看普通时间变速信息
备选事件流
异常事件流
后置条件
非功能需求

3.2.2 用例2

条目 描述
用例编号 VL-VRPlayer-02
用例名称 手动触发周期时间变速
用例简述 VR下手动触发周期时间变速
主要参与者 开发,QA
前置条件 打开VR实验播放器
基本事件流 操作元器件—>手动触发周期时间变速
备选事件流
异常事件流
后置条件
非功能需求

3.2.3 用例3

条目 描述
用例编号 VL-VRPlayer-03
用例名称 查看周期时间变速信息
用例简述 VR下查看周期时间变速信息
主要参与者 开发,QA
前置条件 打开VR实验播放器
基本事件流 操作元器件—>手动触发周期时间变速—>查看周期时间变速信息
备选事件流
异常事件流
后置条件
非功能需求

3.2.4 用例4

条目 描述
用例编号 VL-VRPlayer-04
用例名称 设置普通时间变速
用例简述 在VR下打开手表功能菜单,设置区间变速或者固定时间变速控制时间变速
主要参与者 开发,QA
前置条件 进入VR实验播放器
基本事件流
备选事件流
异常事件流
后置条件
非功能需求

3.2.5 用例5

条目 描述
用例编号 VL-VRPlayer-05
用例名称 暂停、继续周期时间变速
用例简述 在VR实验场景中,当元器件触发周期时间,VR下会展示周期时间的进度UI,可以通过UI暂停、继续周期时间
主要参与者 开发,QA
前置条件 进入VR实验播放器
基本事件流 手动触发周期时间变速—>点击停止加速或者点击继续加速按钮设置周期时间变速状态
备选事件流
异常事件流 设置过程中强制删除元器件,需要进行强制停止周期时间加速
后置条件
非功能需求

3.2.6 用例6

条目 描述
用例编号 VL-VRPlayer-06
用例名称 停止时间变速
用例简述 在VR实验场景中,当普通时间加速、周期时间加速触发之后,通过显示的加速面板可以点击停止加速,或者手部菜单中将普通变速设置成正常速度
主要参与者 开发,QA
前置条件 进入VR实验播放器
基本事件流 回收元器件停止周期时间变速、设置普通时间速率为1
备选事件流
异常事件流
后置条件
非功能需求

3.2.7用例7

条目 描述
用例编号 VL-VRPlayer-07
用例名称 删除元器件
用例简述 在VR实验场景中,元器件的周期时间触发之后删除元器件,这个时候需要同步停止元器件的周期加速
主要参与者 开发,QA
前置条件 进入VR实验播放器
基本事件流
备选事件流
异常事件流
后置条件
非功能需求

4 非功能需求

4.1 非功能需求

1、元器件删除时候,涉及的周期时间控制需要强制停止
2、周期时间与普通时间互斥,触发周期时间时,强制将普通加速停止

组件文档