团队作业3
团队作业3:需求改进&系统设计
这个作业属于哪个课程 | 软件工程2024 - 广东工业大学 |
---|---|
这个作业要求在哪里 | 需求改进&系统设计 |
这个作业的目标 | 进行需求改进和系统设计,完成Alpha任务分配计划和测试计划 |
一、需求&原型改进:
1.课堂讨论环节老师和其他组的问题及建议
(1)错误反馈不友好
(2)宠物对战界面枯燥
(3)只能通过局域网游玩
(4)添加背景音乐
(5)签到系统容易出问题
改进策略
(1)发生错误,展示提示。
(2)增加更多的图像、动画、音乐等反馈
(3)暂时只能通过局域网,尝试用校园网gdut去连接
(4)之后会添加背景音乐
(5)改进签到系统redis配置
2。完善上周提交的需求规格说明书
不足之处:上周需求规格太过笼统,应深入说明部分。
改进:完善功能部分,添加结构流程图等说明。
3.功能分析的四个象限
- 核心功能(必须具备、用户需求最高):
- 宠物收集:玩家可以收集不同种类的宠物,并培养它们成长。
- 宠物对战:玩家可以让自己的宠物与其他玩家或电脑控制的宠物进行对战。
- 宠物升级:玩家可以通过升级提升宠物的等级和属性。
- 增值功能(用户需求次高、可有可无):
- 宠物训练:玩家可以通过训练提升宠物的能力和技能。
- 宠物交易:玩家可以在游戏中交换或出售自己的宠物。
- 潜力功能(用户需求较低、但有潜在市场):
- 宠物美容:玩家可以为自己的宠物定制外观和装饰。
- 宠物社交:玩家可以与其他玩家交流、组队或共同参与活动。
- 辅助功能(用户需求最低、可有可无):
- 宠物养护:玩家需要定期喂养、清洁和治疗自己的宠物。
二、系统设计
数据库设计
- 用户表(user):存储用户的基本信息,如用户名、密码、邮箱、ID等。
- 宠物表(pokemon):存储各种宠物的初始信息,如名字、稀有度、基础血量、技能名、技能效果等。
- 用户-宠物表(user_pokemon):存储用户对应拥有的宠物,包含用户名、宠物名、宠物等级、宠物血量、宠物经验等。
- 管理员表(manager):存储管理员的信息,包括名字、密码等。
三、Alpha任务分配
1. 功能代办
2. 任务分解
3. 甘特图
四、测试计划
1. 测试目标
确保项目的功能完备、性能稳定、安全可靠,并符合需求和预期。
2. 测试范围
(1) 功能测试:
- 账号登录与注册
- 玩家游玩功能
- 管理员管理功能
(2) 性能测试:
- 系统响应时间
- 并发用户支持能力
(3) 安全性测试:
- 用户身份验证
- 权限管理
3. 测试策略
- 黑盒测试:根据需求规格说明书,验证系统功能是否符合预期。
4. 测试环境
- 硬件环境:两台笔记本,一台用于部署服务器,另一台应用服务器。
- 软件环境:windows系统,数据库(MySQL)、浏览器(Chrome、Microsoft Edge)。
5. 测试计划
- 功能测试:
针对每个功能模块编写测试用例,并由测试团队执行。 - 性能测试:
使用性能测试工具进行系统负载测试和性能监控,收集系统响应时间和资源利用率数据。 - 安全性测试:
进行渗透测试和安全审计,发现系统漏洞并及时修复。
6. 测试验收
- 经过多轮测试和修复后,由团队进行最终验收,确保项目达到预期的质量水平。