团队作业2-《需求规格说明书》
团队作业2-《需求规格说明书》
这个作业属于哪个课程 | 信安1912-软件工程 (广东工业大学 - 计算机学院) |
---|---|
这个作业要求在哪里 | 团队作业2-《需求规格说明书》 |
这个作业的目标 | 目标 |
仓库方面
仓库连接
仓库issues截图
项目方面
需求说明
-
用户群体:本项目主要面对的是青年群体,在平常辛苦的学习和工作后能够适当娱乐放松。
-
应用环境:Web端
-
功能需求:
- 我们希望用户不仅仅只是在玩这款游戏,更希望大家能够通过游戏对现实生活进行一些反思。
- 操作上我们希望能够简单容易上手,让用户尽早融入游戏。
-
技术需求:
- 前端采用React进行开发,组件化能够提高开发效率,同时需要有精美的画面,因此需要借助CSS3动画来做一些动态效果。
- 后台框架采用Springboot进行开发,便于搭建接口实现前后端交互。
- 游戏设计需要一定的故事背景。
-
性能需求:
- 游戏响应时间最慢不超过200ms。
- 动画帧率不低于30帧
-
预估难度:⭐⭐⭐⭐
-
技术学习:
前端:React、HTML5、CSS3、CG
后台:SpringBoot、设计模式
项目价值
- 真实性:能够带给用户愉悦的游玩体验。
- 可用性:让用户能够无需下载客户端,即开即玩,在参与对战的过程中体会故事背景。
- 价值:通过用户的体验,对现实生活的一些问题进行反思,从而重新审视自身生活。
预计用户数量
由于本项目算是一款单机小游戏,我们希望活跃人数能在100左右。
项目初步架构
团队方面
团队计划
矫正前:
第 9 周 | 1.团队组队、团队博客 |
---|---|
2.团队介绍、成员展示、角色分配、选题确定 | |
3.制定团队计划安排,团队贡献分的规定 | |
第10周 | 1.需求规格说明书 |
2.原型设计,队员估计任务难度并学习必要的技术 | |
3.编码规范完成、平台环境搭建完成、初步架构搭建 | |
第11周 | 1.原型改进(给目标用户展现原型,并进一步理解需求) |
2.架构设计,WBS, 团队成员估计各自任务所需时间 | |
3.测试计划 | |
第12、13周 | 1. 团队项目Alpha任务分配计划 |
2. 连续7天的Alpha敏捷冲刺,7 篇 每日Scrum Meeting博客+代码提交 | |
第14周 | 1.用户反馈+测试计划改进 |
2. 团队Alpha阶段个人总结 | |
3. 团队项目Alpha博客:发布说明、测试报告、展示博客、项目管理 | |
第15周 | 1. 团队项目Alpha博客:事后分析 |
校正后:
第 9 周 | 1.团队组队、团队博客 |
---|---|
2.团队介绍、成员展示、角色分配、选题确定 | |
3.制定团队计划安排,团队贡献分的规定 | |
第10周 | 1.需求规格说明书 |
2.原型设计,队员估计任务难度并学习必要的技术 | |
3.编码规范完成、平台环境搭建完成、初步架构搭建 | |
第11周 | 1.根据需求设计好相关类,并分配给组员进行开发*** |
2.架构设计, 团队成员估计各自任务所需时间 | |
3.测试计划 | |
第12、13周 | 1. 开发项目并提交开发日记*** |
2. 根据开发过程中遇到的问题,进行相关调整*** | |
第14周 | 1. 发布测试版,供同学们测试,并收集反馈意见*** |
2. 团队Alpha阶段个人总结 | |
3. 团队项目Alpha博客:发布说明、测试报告、展示博客、项目管理 | |
第15周 | 1. 团队项目Alpha博客:事后分析 |
团队分工
团队这一周的分工如下,后续会根据计划持续变更:
姓名 | 工作 | 进度 |
---|---|---|
黄奕威 | 策划,设计前端页面 | 完成前端页面框架搭建、进行需求分析 |
刘淑婷 | 后台负责人,负责项目框架以及地图类的代码编写 | 完成后台框架搭建 |
连婉玲 | 负责用户类的设计 | 正在进行用户类设计 |
黄智权 | 与欧智昕合作设计精灵类 | 正在进行精灵类设计 |
欧智昕 | 与黄智权合作设计精灵类 | 正在进行精灵类设计 |
冯波昌 | 负责道具类的设计 | 正在进行道具类设计 |
何婉莹 | 负责后台接口的搭建 | 正在进行接口设计 |
团队感想
黄奕威:第一次统筹过程中,发现与一个人开发的感受是完全不同的,各成员之间需要多次进行沟通,才能将一些细节方面的东西处理好,后面还需要继续沟通。
冯波昌:区别于自己一个人做,团队项目要在前期需要和负责其他分工的小伙伴沟通清楚,才能将自己这部分开展。
黄智权:在团队项目中,每位成员都发挥着至关重要的作用,要求分工明确,配合默契,对接顺畅,良好的沟通则是解决问题的好方法。在这个过程中,在提升自身能力的同时,也培养了团队合作意识。
刘淑婷:与自己一个人做的感受大大不同,团队协作需要前期的讨论,因为很多部分会调用到其他人写的部分,如果没有沟通清楚,自己的部分写起来将会束手束脚。
欧智昕:团队开发与个人开发有很大的不同,一个团队能否做出一个好的项目,取决于每一位成员。如果队员们频繁沟通交流,那么做出好项目的几率会很大;而如果成员们各做各的没有交流,那么这个项目可能根本完成不了。
连婉玲: 在这次团队项目中,最大的感受是队员间彼此要有良好的对接和沟通能力,以及每个人都要做好自己的部分,才能使这个团队项目顺利完成。
何婉莹:在团队项目中大家各司其职,需要考虑的地方更多,因此也需要更多的沟通协调。与个人项目不同,在开发过程中要时刻关注团队进度,以提高代码的适配性。