游戏性能测试工具建设与研究——需求分析

qq_45597265 2021-12-28 00:05:11

一、项目概述

随着游戏行业的不断发展,游戏已经成为了大多数人日常生活中不可缺少的一部分。游戏内的建模越来越精细,游戏内容也越来越复杂,但与此同时,若想要有一个优秀的游戏体验的话,对于终端性能以及网络性能的要求也就越来越高。

本项目的目的在于开发一款安卓app,使得游戏玩家能够在进行游戏的同时,通过该app在屏幕上实时显示终端的游戏性能、网络波动以及游戏卡顿等情况。同时,云端能根据终端的当前性能、网络等综合情况实时地调整游戏的帧率、画质以及码率等,以此给玩家提供更优秀的游戏体验。

二、需求分析

1、功能性需求

该项目的功能需求可以分为游戏性能测试、游戏性能优化以及浮窗显示三部分。

其中游戏性能测试包括:

  • 个人信息管理,包括使用者的注册、登入与注销;
  • 游戏选择,选择该软件可支持的游戏;
  • 实时监测,包括帧率、画质、码率、延迟、丢包率等;
  • 计算评分,根据监测结果,按照相关算法进行性能的评分,使得使用者能够清晰地了解当前手机进行游戏时的性能;

游戏性能优化包括:

  • 根据终端性能进行计算;
  • 自动调整游戏设置。

浮窗显示包括:

  • 显示实时帧率、延迟、丢包率以及性能评分;
  • 开启/关闭自动调整游戏设置功能。

2、非功能性需求

  • 性能:要求该系统能再浮窗中尽快地显示当前游戏的相关性能。
  • 可用性:要求该系统能够在游戏运行时能一直正常使用;
  • 可测试性:要求该系统测试简单;
  • 安全性:要求每个用户的隐私信息不能泄露;
  • 可维护性:要求能够实现软件开发者对软件的日常维护;
  • 扩展性:要求能够让软件开发者对软件功能进行进一步开发以及算法的改进。

三、建模分析

1、用例图

2、时序图

3、类图

 

 

 

 四、设计模式

1、总体架构

该软件系统整体采用了MVC架构,M即model,是指模型表示业务规则,模型拥有最多的处理任务。V即View视图是指用户看到并与之交互的界面。C即controller控制器是指控制器接受用户的输入并调用模型和视图去完成用户的需求,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后再确定用哪个视图来显示返回的数据。在该系统中,用户通过controller进行当前游戏性能的监控以及游戏性能的优化,并把结果保存在model中,再通过view显示出来的悬浮窗口与用户交互。

2、悬浮窗口

在与用户交互的悬浮窗口中,该系统采用了单例模式,即保证窗口只有一个,并提供一个全局访问接口。

3、性能测试方法

在测量网络质量、网络丢包率、帧率的时候,可以使用模板方法模式,即先定义测量方法的骨架,再在子类中完成算法的细节。

 

姓名:606

...全文
444 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

571

社区成员

发帖
与我相关
我的任务
社区描述
软件工程教学新范式,强化专项技能训练+基于项目的学习PBL。Git仓库:https://gitee.com/mengning997/se
软件工程 高校
社区管理员
  • 码农孟宁
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧