团队第二次作业

              团队第二次作业:需求分析&系统设计

所属课程 |https://edu.cnblogs.com/campus/xnsy/Autumn2019SoftwareEngineeringFoundation/

  • | :-: | :-: | :-:
    作业要求 |https://edu.cnblogs.com/campus/xnsy/Autumn2019SoftwareEngineeringFoundation/homework/9824
    团队名称 | Typhoon
    作业目标|通过这次作业,基本了解和体会软件设计,开发,测试的基本流程,对软件工程有一个更清晰的理解

Part1.队员组成

学号|职务

  • | :-: | :-: | :-:
    1417 | 队长
    1421 | 队员
    1418 | 队员
    1420 | 队员
    4121 | 队员
    4212 | 队员
    4203 | 队员

Part2.拟开发项目简介

  • 项目开发背景
      通过百度查询资料得知在我们国家通过玩游戏作为日长娱乐消遣的人数占总人口的一般以上,但是随着游戏行业的发展,现在的游戏开发模式基本上是,那个游戏火热,我就抄袭那个游戏,而且玩法抄袭不算侵权,这就导致许多游戏开发者偷懒直接照搬其他游戏玩法,改头换面就成一款新的游戏,使得市场上的游戏千篇一律,最终可能使得游玩者失去兴趣,在这样一个大背景下,我们决定开发一款玩法新颖有创意的益智游戏——黄金点游戏。
  • 项目简介
       “黄金点”游戏由经济学家 Richar Thaler 构思而来。所谓“黄金点”游戏,就是让 N 个同学(N 通常大于 10),每人写一个 0~100 之间的有理数(不包括 0 或 100),交给裁判,裁判算出所有数字的平均值,然后乘以 0.618(所谓黄金分割常数),得到 G 值。提交的数字最靠近 G(取绝对值)的同学得到 N 分,离 G 最远的同学得到-2 分,其他同学得 0 分。

Part3.典型用户及用户故事

姓名|小龙
-|-|-
性别|男
身份|2019级毕业生
目的动机|想要寻找一款软件或者游戏来摆脱自己的霉运
典型场景|马上就要毕业的小龙,即将参加宿舍的毕业散伙饭
典型描述|之前每次吃饭聚餐,通过玩游戏的方式来决定最终谁来请客,结果每次都是小龙输了,小龙非常苦恼


姓名|小琪
-|-|-
性别|男
身份|在校大学生
目的动机| 想要在繁忙学业空隙中,找到一款可以保持大脑活跃的益智游戏作为娱乐消遣,又不会过多的消耗时间
典型场景|已经在图书馆学习了两个小时了,想要放松一下,但又不想放纵,选择什么娱乐方式好呢
典型描述|小琪之前都是通过听歌或者看小说来度过这段时间,但是每次容易沉迷进去,白白浪费了许多时间,这此想要选择一个不太上瘾的游戏来作为娱乐消遣

  • 用户故事

    • 典型用户:小龙

    在上大学以来,小龙已经不知道请过多少次饭了,眼看就要毕业结果还有散伙饭,一想着空空如也的钱包,小龙就陷入了深深的苦恼中去了
    打开手机,小龙意外的看见了一款名叫黄金点的游戏,说的是由著名的经济学家的构思而得来,而且完全是靠个人的运气来获得游戏的胜利,立马下载下来,和网友玩了几把,发现自己居然一次也没有输,心想这次聚餐不用苦恼了。

  • 用户故事

    • 典型用户:小琪

    小琪想要度过一个充实的大学生活,学习成绩优异是他众多目标中的一个,所以每周他都会固定的花一些时间在图书馆学习,但是小琪发现每次学习了一段时间后必须要花一点时间来放松一下,否则学习的效率会大大下降,但是小琪已经尝试过许多方式来度过这放松一小段时间,每次放松着放松着,就忘记学习,白白消耗了许多时间。
    又到了每周学习中间过渡时间,小琪打开手机,准备听音乐时,惊奇的发现一个小游戏,写着“好玩不上瘾,随时上手随时退出”,小琪一想这不就是我想要的游戏吗,立马打开游玩,原来这个游戏有一个潜在规律,而且还在不断变化,我要探索出来,一会儿过去了,“游戏轮次结束,是否退出游戏”,小琪反应过来该学习了。

Part.4游戏主要功能

  • 基础功能

  • 播放音乐 在游戏进行过程中会播放背景音乐

  • 用户输入数字,并得到游戏反馈

  • 用户设置游戏时间 可以是游戏轮次,也可以是游戏具体时间

  • 扩展功能

  • 游戏排行榜

  • 自定义游戏方式,是随机数字还输入数字

  • 游戏房间

Part.5软件体系结构及主要业务模块设计

  • 体系结构

  • 主要游戏模块

  • 用户输入数据
    根据用户输入的数据,按照黄金点游戏的游戏要求来进行计算,计算后并返回到图形界面

  • 播放音乐
    在游戏进行的同时播放一段舒缓的音乐

  • 设置游戏时间
    当用户准备开始游戏时提示用户是否需要设置时间,并且在到达指定时间提示用户。

Part.6任务分工及进度安排

  • 任务分工

学号|任务 |
-|-|-
1417 | 负责游戏的主要架构设计,对游戏项目进行功能分块,负责项目进度安排
4212,4203 |负责开发前的调查文件调研工作,以及后期的测试工作
1420 |负责项目初期的原型设计以及后期具体实现的 UI 设计
1418,1421|负责主要的功能模块设计与实现
4121|负责程序模块算法优化,以及模块设计建议

  • 进度安排
    在 1~2 周之内做好基本框架搭建
    在 3~4 周内做基本功能构建和测试
    在 5~6 周内开发出基本完备的程序
    在 7 周做最终项目整体测试
posted @ 2019-10-24 17:11  peace&love  阅读(233)  评论(4编辑  收藏  举报