团队作业3——需求改进&系统设计
这个作业属于哪个课程 | 软件工程2024 |
---|---|
这个作业的要求是什么 | 团队作业3--需求改进&系统设计 |
这个作业的目标 | 针对课堂提问、相似问题、问卷调查反馈,对选题及需求进行修改;对项目进行系统化设计;Alpha 任务分配;列出测试计划 |
一、需求&原型改进
1. 问题与需求
调查问卷与走访调查:
调查问卷内容与结果:
-
问题
-
部分问卷结果
问卷与走访调查后的需求汇总:
-
图片单调,需更多的图片。
-
模式单一,希望能加入更多的模式。
-
游戏单调,希望能加入音乐。
-
不知道原图长啥样,希望能够显示原图。
-
每次都要登录,太麻烦了,而且主界面没图标。
-
好像有些时候不能拼回原图。
老师建议总结:
-
问题1:不是所有的乱序情况都能拼回原状。
-
问题2:只有 PC 端能游玩。
-
问题3:用户换了电脑可能无法使用,难度在于用户数据上传。
-
问题4:不清楚市场上相同产品的情况。
-
问题5:架构需要继续考虑。
问题汇总与对策:
问题1:没有原图时时对照的情况下,游戏难度有些高。
修改1:将原本的 “w” 键一键通关,改为按下“w”键出现原图,松开继续游戏。
问题2:每次打开游戏都需要登录,太麻烦。
修改2:目前,我们团队已经实现单机的注册登录,目前仍在攻克“在不同计算机上的登录”,但是,存在无法完成的可能,所以我们计划:
-
如果无法实现:去除登录注册模块。
-
如果实现:保留登录注册模块。
问题3:部分乱序无法还原。
修改3:实现可以剔除不合理的乱序的算法。
问题4:游戏在主界面没有图标。
改进4:为游戏添加图标。
问题5:游戏没音乐,没游玩游戏的感觉,太无聊了。
改进5:收集并添加背景音乐,并实现自动循环播放。
问题6:拼图的图片单一,想要拼更多的图片。
改进6:增加图片素材,并内置于游戏内,实现随机使用图片。
问题7:就一个模式,挑战性不够。
改进7:增加3x3拼图模式,并实现可选择不同难度的选项。
问题8:用户换了设备时数据不能够迁移,且仅能使用 PC 端游玩。
改进8:添加用户数据上传功能,加强游戏的设备兼容性。
问题9:不清楚市场上相同产品的情况。
改进9:进行了调查,发现 应用商店、taptap 平台等均有拼图游戏可供下载游玩,但游玩后发现广告较多,影响游戏体验,且大多数同类产品的 PC 端和手机端并无直接互通,无法做到在一个设备上记录数据后能从另一个设备查看自己的记录。
2. 改进的需求规格说明书
滑动拼图小游戏
1. 项目简介
这是一个小游戏,是一个让劳苦的大学生、一个想 bug 想到掉头发的程序猿,在解决不了 bug 、写算法没有思路时,能够用来转换心绪、放松心情的小助手,同时还有满足欣赏优美图案、聆听非凡音乐和锻炼几何能力。
2. 用户分析
用户面临问题:学业压力大、空闲时间短、跨平台游戏少等问题,本项目致力于解决上述问题。
3. 功能性需求
-
注册与登录:用户在界面选择注册或登录,并且用户信息会被存储。
-
用户操作:用户通过键盘方向控制空白拼图移动。
-
拼图选择:用户可以自选图片进行拼图游戏,在游戏中也可以更换图片。
-
音乐选择:游戏时播放与图片有关的音乐,用户可决定是否播放。
-
记录游戏过程:记录游戏所用时间或步数,游戏完成时弹出提示,游戏开始时提供完整图案,一键通关功能,重新游戏功能。
-
用户排名:上传用户数据到端,在线根据用户所用的时间或步数,制定用户排名。
4. 技术需求
-
开发语言:Java
-
工具包 :hutool
-
开发环境: idea
-
任务发布平台:飞书
-
项目开发共享:github
5. 预期的用户数量:200人
6. 项目阐述
- 真实性:
每位成员都掌握相对性的编程知识,了解实现原理。同时,由于其简单的规则和有趣的玩法,滑动拼图游戏在市场上是非常受欢迎的,很多开发者和游戏制作公司都会开发类似的游戏,并且有一定数量的用户群体。因此,从市场上已经存在的滑动拼图游戏来看,可以证明这种类型的游戏在现实世界中是存在的,也证实了这个项目的真实性。
- 可用性
滑动拼图游戏对大学生具有很高的可用性。它是一种简单而愉快的放松方式,适合在忙碌的学习生活中使用。由于可以随时随地进行,非常适合利用零散时间进行娱乐。此外,这种游戏还可以锻炼大学生的思维能力,促进他们之间的社交互动。由于它是一种轻量级游戏,可以在各种设备上流畅运行,满足大学生对轻量级应用的需求。
- 价值所在
目前市场上的游戏种类繁多,滑动拼图小游戏致力于有效利用零散时间、跨平台可用性等,十分符合大学生的需求。并且拼图小游戏作为一种健康的娱乐方式,有助于减少青少年沉迷网络等不良行为的可能性。
3. 功能分析的四个象限
外围功能 | 杀手功能 | |
---|---|---|
必要需求 | 注册与登录、游戏界面、难度选择、结算界面 | 拼图错误自纠、随机选择图片 |
辅助需求 | 按键提示、原图提示 | 音乐播放、计时功能、用户数据上传与比较 |
4. 调整后的新计划
|周次|具体新计划|
| 第11周 | 1. 增加背景音乐、拼图纠错、模式更换、说明书、提示 |
| 第12周 | 1. 再次调研以确定新的需求 |
| | 2. 确立改进计划 |
二、系统设计
项目结构如下:
图例:
Alpha任务分配计划
迭代会议
会议记录
4月28日,我们在飞书平台上召开了本次迭代会议。
会议结果
任务分配
依据每个人的能力水平和选择,最终的任务分配和甘特图如下:
甘特图冲刺计划
测试计划
开发时测试
开发时的测试计划如下:
部分已完成:
总测试
-
拼图顺序合理性;
-
计时功能;
-
音乐播放功能;
-
登录界面是否合理;
-
模式切换;
-
提示功能;
-
新用户注册于登录功能。