团队作业3--需求改进&系统设计

作业属于哪个课程 软件工程
Github地址 Becoming a Emeishan Monkey and Give Passers-by a Big Fight(BAEMAGPABF)
作业要求 团队作业2-《需求规格说明书》
作业目标 <需求&原型改进、系统设计、Alpha任务分配计划、测试计划>

目录

一.需求&原型改进
1)针对课堂讨论环节老师和其他组的问题及建议,对修改选题及需求进行修改:
2)修改完善上周提交的需求规格说明书
3)功能分析的四个象限
4)wbs分解和项目计划
二.系统设计
三.Alpha任务分配计划
四.测试计划

一.需求&原型改进

1)针对课堂讨论环节老师和其他组的问题及建议,对修改选题及需求进行修改

问题1:我们这个项目能够吸引人的一点是什么?
修改1:我们项目中游戏会设置不同的难度,根据难易程度进行排名,用户可以实施查看自己的排名情况,激发用户的胜负欲

2)修改完善上周提交的需求规格说明书

1.缺少社交分享功能:尽管网站具有用户交流功能,但是缺少社交分享功能,无法将用户的游戏成果分享到其他社交媒体平台上,限制了游戏的传播范围。

2.搜索功能完善:网站需要完善搜索功能,让用户可以更方便地查找到他们感兴趣的游戏或其他用户。

3.缺少推荐功能:为了提高用户的参与度和留存率,网站需要提供一个推荐功能,根据用户的浏览历史、游戏偏好(根据游戏标签)等信息,向他们推荐相关的游戏或用户。

4.缺少用户反馈功能:网站需要提供一个用户反馈功能,让用户可以向网站反馈关于游戏、功能、体验等方面的问题或建议。

场景描述:
小明是一名编程爱好者,他在网站上创建了一个集合游戏,希望能够与其他用户分享自己的游戏成果。他首先使用搜索功能查找了一些与自己游戏类型相似的游戏,然后参加了其中一个游戏,与其他用户交流了游戏策略和技巧。在游戏过程中,他遇到了一些问题,于是使用了反馈机制向网站管理员提出了问题,并得到了及时的回复和解决。最后,他将自己的游戏成果上传到网站上,并通过社交分享功能将游戏成果分享到了自己的社交媒体上,得到了更多的关注和赞誉。

3)功能分析的四个象限

必须有:用户注册,登录功能,系统管理功能
重要但非必须:游戏创建功能,用户交流功能,用户反馈功能
不重要但必须有:游戏搜索功能,游戏成果展示功能
不重要也不必须有:社交分享功能,推荐功能

4)wbs分解和项目计划

wbs分解

可以将游戏网站分解成十个小模块
1.用户注册、登录功能,支持第三方登录

1.1 设计用户注册界面和逻辑
1.2 设计用户登录界面和逻辑
1.3 添加第三方登录功能
1.4 测试和优化用户注册、登录功能

2.游戏创建功能,支持自定义游戏规则、游戏场景、游戏规模等

2.1 设计游戏创建界面和逻辑
2.2 实现游戏规则、场景、规模等自定义功能
2.3 测试和优化游戏创建功能

3.游戏参加功能,支持查找、筛选、参加其他用户创建的游戏

3.1 设计游戏参加界面和逻辑
3.2 实现游戏查找、筛选、参加功能
3.3 测试和优化游戏参加功能

4.游戏成果展示功能,支持用户上传、分享自己的游戏成果,以及查看其他用户的游戏成果

4.1 设计游戏成果展示界面和逻辑
4.2 实现游戏成果上传、分享、查看功能
4.3 测试和优化游戏成果展示功能

5.用户交流功能,支持用户之间的私信、评论、点赞等交流方式

5.1 设计用户交流界面和逻辑
5.2 实现用户私信、评论、点赞功能
5.3 测试和优化用户交流功能

6.系统管理功能,支持管理员对用户、游戏、评论等进行管理和维护

6.1 设计系统管理界面和逻辑
6.2 实现管理员对用户、游戏、评论等进行管理和维护的功能
6.3 测试和优化系统管理功能

7.社交分享功能

7.1 设计社交分享界面和逻辑
7.2 实现社交分享功能,支持将用户的游戏成果分享到其他社交媒体平台上
7.3 测试和优化社交分享功能

8.搜索功能

8.1 设计搜索界面和逻辑
8.2 实现搜索功能,支持用户查找感兴趣的游戏或其他用户
8.3 测试和优化搜索功能

9.推荐功能

9.1 设计推荐界面和逻辑
9.2 实现推荐功能,根据用户的浏览历史、游戏偏好等信息,向他们推荐相关的游戏或用户
9.3 测试和优化推荐功能

10.用户反馈功能

10.1 设计用户反馈界面和逻辑
10.2 实现用户反馈功能,让用户可以向网站反馈关于游戏、功能、体验等方面的问题或建议
10.3 测试和优化用户反馈功能

项目计划

时间 计划
第9周 1.团队组队、团队博客
2.团队介绍、成员展示、角色分配、选题确定
3.制定团队计划安排,团队贡献分的规定
第10周 1.需求规格说明书
2.原型设计,队员估计任务难度并学习必要的技术
第11周 1.原型改进(给目标用户展现原型,并进一步理解需求)
2.架构设计,WBS, 团队成员估计各自任务所需时间
3.编码规范完成、平台环境搭建完成、初步架构搭建
第12、13周 1. 团队项目Alpha任务分配计划
2. 连续7天的Alpha敏捷冲刺,7 篇 每日Scrum Meeting博客+代码提交
3.验证网站稳定性和可用性
第14周 1.用户反馈+测试计划改进
2.探索困难的模块
3. 团队Alpha阶段个人总结
4. 团队项目Alpha博客:发布说明、测试报告、展示博客、项目管理
第15周 1. 团队项目Alpha博客:事后分析

系统设计

系统架构:


数据库设计:

用户表:这个表存储与用户相关的数据,包括用户名、电子邮件地址、密码以及其他相关信息。

游戏表:这个表存储与游戏相关的数据,包括游戏名称、游戏描述、游戏规则、游戏场景等相关信息。

游戏成果表:这个表存储用户上传的游戏成果相关的数据,包括游戏名称、游戏描述、游戏截图等相关信息。

用户交互表:这个表存储与用户交互相关的数据,包括评论、点赞、私信等。

举报表:这个表存储与用户举报、游戏举报等相关的数据,包括举报描述、举报人用户名等相关信息。

在Alpha任务分配计划

1.在Product Backlog中选取待实现的功能项:

2.甘特图

测试计划

1.测试概述

1.1 产品概述

本测试计划适用于集合游戏网站,包括游戏创建、游戏参加、游戏成果展示、用户交流等主要功能的测试。

1.2 测试目标

确保网站的所有功能均按照规格说明书的要求进行测试,并且能够满足用户的需求和期望。同时确保网站的性能、安全、可靠性等方面能够满足要求。

1.3 测试资源

测试人员:2名
测试时间:2周
测试环境:开发环境和生产环境
测试工具:Selenium、JMeter、Postman等。

2.测试计划

2.1 测试类型
本测试计划包括以下测试类型:

功能测试
性能测试
安全测试
兼容性测试
用户体验测试

2.2 测试策略

功能测试:测试所有的功能是否按照规格说明书的要求工作,并且是否能够满足用户的需求和期望。
兼容性测试:测试网站在不同的浏览器、操作系统和设备上的表现。
用户体验测试:测试用户在网站上的交互体验,是否流畅、易用。

2.3 测试用例
测试用例将根据规格说明书中的功能模块进行设计,并且将针对不同测试类型进行分类。

2.4 测试时间安排
本测试计划将在两周内完成,其中第一周将用于功能测试,第二周将用于兼容性测试和用户体验测试。

3.测试总纲

测试负责人:曾乐儿
测试人员:
功能测试:古丽波斯旦
兼容性测试:卢弘翔
用户体验测试:卢弘翔

posted @ 2023-11-16 19:29  GBT_81  阅读(62)  评论(0)    收藏  举报