需求改进与系统设计

团队作业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
posted @ 2024-05-04 22:20  云下成伞  阅读(29)  评论(0编辑  收藏  举报