需求改进与系统设计
团队作业3:需求改进&系统设计
所属课程 | 软件工程2024 |
---|---|
作业要求 | 需求改进&系统设计 |
作业目标 | 完成系统结构设计,改进需求 |
一、需求改进
1.1 问题&解决
问题1:五子棋游戏属于常见应用,我们的项目特点是什么/有什么竞争力?
解决:项目通过整合五子棋与聊天系统,强调游戏的社交属性,同时减少游戏捆绑内容,尽可能保证游戏的清爽,使用户得到更好的放松。
问题2:项目采用的语言为c++,存在较大的使用难度
解决:成员通过面向对象的编程理念、c语言的基础语法以及c++的相关接口,以达到降低难度的同时实现需求。
问题3:需求中的局域网内游戏,存在第三人误入时,游戏崩溃的可能性
解决:通过限定打开服务端的线程,保证客户端之间的一对一链接
1.2 修改需求规格说明书
改进后的说明书地址:五子棋需求规格说明书
1.2.1改进说明
1.进一步明确目标人群,保证功能的完善
2.重新调整需求的划分,将项目划分为游戏本体和网络功能两个部分
1.3 功能分析
1.4 任务分解WBS图
1.5 进度计划
第9周 | 1.团队组队、团队博客 |
---|---|
2.团队介绍、成员展示、角色分配、选题确定 | |
3.制定团队计划安排,团队贡献分的规定 | |
第10周 | 1.需求规划说明书 |
2.原型设计,估计任务难度并学习必要技术 | |
3.编码规范完成、初步架构搭建 | |
第11周 | 1.原型改进,初步建立完善基础框架 |
2.架构设计,团队成员估计各自任务所需时间 | |
3.测试计划 | |
第12、13周 | 1. 团队项目Alpha任务分配计划 |
2. 连续7天的Alpha敏捷冲刺,7 篇 每日Scrum Meeting博客+代码提交 | |
第14周 | 1.用户反馈+测试计划改进 |
2. 团队Alpha阶段个人总结 | |
3. 团队项目Alpha博客:发布说明、测试报告、展示博客、项目管理 | |
第15周 | 1. 团队项目Alpha博客:事后分析 |
二、系统设计
2.1功能设计
三、Alpha任务分配计划
3.1 Product Backlog
3.2 Sprint Backlog
3.3 甘特图
四、测试计划
4.1 测试目标
确保软件按照需求规格书的要求进行测试,优先测试最基础的游戏本体功能后,开始网络功能的实现
4.1 涉及测试
回归测试:在软件发生变更后,重新运行既有的测试用例,以确保修改不会引入新的问题。本项目针对添加功能进行回归测试。
白盒测试:测试者需要检查程序的内部结构,从程序的逻辑着手,得出测试数据。
黑盒测试:黑盒测试主要关注程序是否按照需求规格说明书的规定正常使用,是否能接收输入数据并产生正确的输出信息。
集成测试:集成测试主要验证组件之间的接口和交互是否正确,以及组件在一起工作时是否符合预期。特别是对两个模块整合时进行测试
功能测试:验证系统各功能模块是否按照需求文档进行工作。本项目尤其需要测试跨服务端之间的下棋准确性,以及文本发送接收稳定性。
性能测试:评估系统在负载下的运行效率和稳定性。本项目需测试多端口下的服务器稳定性。
兼容性测试:检查系统在不同操作系统、浏览器等环境下的兼容性。
4.2 测试人员
基础功能测试
- 陈炜烽
- 麦润泽
- 肖德栋
网络功能测试
- 崔海源
- 陈耀安
五、界面设计
六、成员名单
姓名 | 学号 |
---|---|
崔海源 | 3122004779 |
陈炜烽 | 3122004776 |
麦润泽 | 3122004785 |
肖德栋 | 3122004792 |
陈耀安 | 3122004777 |