1 Star 0 Fork 0

JaWorld/JaWorld-Android

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
Requirements_specification.md 11.89 KB
一键复制 编辑 原始数据 按行查看 历史
JaWorld 提交于 2017-11-19 21:28 . 更新 Requirements_specification.md

需求规格说明书

目录

1. 引言

1.1 目的

  为明确软件需求、安排项目规划与进度、组织软件开发与测试,撰写本文档。该文档说明了本小组设计软件的需求,该规格说明是进行设计开发软件的工作基础和编写测试的主要依据以及验收的标准。

  本文档供项目经理、开发人员、设计人员参考。

  • 项目经理:项目经理根据该文档了解预期产品的功能,并据此进行系统设计以及项目进度的管理。
  • 程序员:对程序的需求进行分析与设计。
  • 测试员:根据本文档对软件产品进行功能性测试和非功能性测试。
  • 用户:了解产品的功能,并给出合理建议。

1.2 项目背景

  • 软件名称:打飞机游戏
  • 项目任务提出者:娄嘉鹏老师
  • 项目任务:开发一款Andriod游戏
  • 项目开发者:北京电子科技学院计算机系1623班“JaWorld”小组

1.3 定义

序号 缩写 定义
1. App 应用程序,Application的缩写,一般指手机软件
2. Android Android是一种基于Linux的自由及开放源代码的操作系统,主要是使用移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。
3. Bug 狭义概念是指软件程序的漏洞或缺陷,广义概念除此之外还包括测试工程师或用户所发现和提出的软件可改进的细节、或与需求文档存在差异的功能实现等。

1.4 参考资料

2. 项目概述

2.1 产品背景

  由于微信中自带的飞机大战的游戏受到了用户的广泛喜爱和认可,我们也想借着这款游戏的热度在Android平台上推荐出一款类似的游戏,让大家可以不用使用微信就可以体验这款游戏的乐趣。所以我们基于一些开源的组件和代码,在Android平台上开发了飞机大战的游戏。 未来市场这方面,这款游戏更多的是面向于喜好这种躲避升级类游戏的玩家,通过和微信上自带的飞机大战相比较,让大家对这款游戏能更好地了解。 界面验收标准中,开始界面这部分,可以包括有“难度选择”、“排行榜”,“退出游戏”,将地狱模式归到难度选择中更为妥当,难度选择中包含简单、中等、困难、地狱四种难度。

2.2 产品描述

  Stardust,以下称本产品。本产品是在开源代码和图片的基础上,基于 Android 平台的设计并实现了一个具有多种功能和效果的飞机大战游戏。

  • 1.飞机一直发射子弹,用手指滑动可以改变飞机的位置
  • 2.不同的敌机抗击打能力不同,当敌机被击中一定子弹数量时会爆炸,爆炸有动画效果
  • 3.每隔一段时间都会有双发子弹或炸弹等道具奖励
  • 4.获得双发子弹之后,子弹变为双发
  • 5.获得炸弹道具之后,可以通过双击将屏幕内的所有敌机炸毁

2.3 产品功能

  本产品主要有以下功能,可能随着版本迭代而适当增删。

  • 分数统计
  • 多类型的怪物
  • 全图秒杀
  • 小敌机类,体积小,抗打击能力低;中敌机类,体积中等,抗打击能力中等;大敌机类,体积大,抗打击能力强。当敌机销毁的时候,我们使用了爆炸效果,使用了如下的图片:

2.4 未来市场

  本产品为没有使用微信的人提供了一个能够玩飞机大战的平台,同时相比微信上的飞机大战实现了更丰富的功能。

2.5 应用目标与作用范围

  本产品适用于喜欢玩飞机大战这类传统手游的老年群体,开局一条狗,装备全靠打

2.6 用户背景

甲用户
心理情况 没有重大心理创伤,但偶尔有负面情绪却往往郁结在心、没有较好的解决方式,生活中的压力需要排解和发泄。
典型情况 1、生活学习的压力大 2、缺少娱乐项目 3、内心过于紧张,放松时间过少
动机目的 心情很郁闷,但觉得是自己私人的事情没必要向别人去说,于是写下了自己对这件事的感受和想法,也许还有试图去客观的分析原因,也许能得出一定的结论,在自我对话中逐渐感到心情平和。
典型场景 通过打飞机App排解身心的压力
用户定位 项目的最大潜在用户,同时也是项目的最大收益用户。
乙用户
心理情况 曾有过感情或其他方面的重大心理创伤、或来自原生家庭的重大负面阴影,虽然已经不再常有强烈的负面情绪,但性格和处事方面有受到一定的影响。
典型情况 1. 虽然经历过感情创伤,但现在感情美满,却仍然时常有不安全感,觉得需要放弃自己的权利去满足才能获得对方的认可;2. 对待婚姻不自然,闪婚秒离,经历了两段婚姻,但现在终于找回生活的主动权
动机目的 对待游戏常常有很深刻的认识,偶尔下载一些手机游戏玩玩。但玩的不多,以玩手机游戏获得更深的自我认知。
典型场景 偶尔玩手机游戏,更习惯在CP端玩大型网络游戏
用户定位 此类用户数量少,但能最好和最充分的使用这个项目
丙用户
心理情况 没什么大毛病,对生活相对乐观,能较快的化解负面情绪
典型情况 虽然和朋友吵了一架,但被哥们拉着一起吃了顿烧烤现在心情爆炸好,觉得其实都是小事,一切都可以解决。
动机目的 虽然觉得玩游戏浪费时间,但还是很乐于玩玩游戏。
典型场景 对手机游戏较大兴趣,通过玩手机小游戏来排解内心的压力
用户定位 项目的趣味性和益智性对用户的生活带来很多帮助

3. 具体需求

3.1 外部接口需求

3.1.1 用户接口

无特殊需求。

3.1.2 硬件接口

手机系统需要 Android 5.0 及以上。

3.1.3 软件接口

无特殊需求。

3.1.4 通信接口

无特殊需求。

3.2 功能需求

3.2.1 界面设计

登录

  • 登录界面

  用户输入邮箱/用户名、密码登录系统。

  • 注册界面

  用户输入邮箱/用户名、密码、确认密码注册。

首页

  • 主界面

  主界面有三个按钮,开始游戏、查看积分排行榜、退出游戏。

  • 开始游戏

  点击开始游戏,进入游戏界面。这时候会随机产生不同的飞机攻击使用者所控制的飞机,用户通过控制飞机击落不同种类的飞机,获取不同的分数。飞机越难击落,则其相对应的分数越高。游戏过程中会掉落补给包,用户所控制的飞机通过获取补给包来加强自身攻击能力。而随之敌机的能力也在不断提升,到达一定分数的时候,会有boss出现,击败boss会获得大量分数。

  • 查看积分排行榜

  每次用户游戏结束,其所获得的游戏分数都会被记录下来,按照分数高低加入排行榜中去,根据排行了解用户对这款游戏的熟练度和喜欢程度。

  • 退出游戏

  点击退出游戏,返回手机主界面。

3.3 性能需求

3.3.1 静态数量化需求

静态数量化需求包括以下方面:

  支持的终端数量:2000

  支持的同时在线人数:1000

  服务器的容量:500G

3.4 属性

3.4.1 可用性

- 界面优美,操作简单。当涉及“删除”等危险操作时,系统会先给予确认提示 - 稳定性:迭代开发,不断更新版本,修复 Bug,使系统更稳定 - 并发性:能够保证一定数量的用户同时在线使用 - 容错能力:系统具有一定的容错能力,非硬件或通讯故障均能保持运行

3.4.2 安全性

- 故障处理:系统应能够记录错误信息、生成错误日志,并及时恢复现场 - 访问控制:对普通用户设置访问权限,防止访问越界 - 安全存储:数据库保存在服务器端,定期备份,确保数据不丢失

3.4.3 可维护性

- 使用 Github 进行源码管理,保留各版本的源代码 - 文档及代码均遵循事先预定的规范 - 提供用户反馈渠道,确保及时发现和修复Bug。

4. 验收标准

4.1 文档验收标准

  • 项目开发计划
  • 需求说明书
  • 项目阶段性报告及总结性博客

4.2 软件验收标准

  • App

4.3 界面验收标准

序号 界面名称 界面描述
1. 开始界面 (追求极简)页面中间包括”地狱模式”,“选择关卡”,“排行榜”,“退出游戏”
2. 游戏边框界面 主要记录实时游戏得分与关卡数,飞机装备的具体信息以及暂停按钮等。
3. 游戏主界面 飞机与各种障碍物以及其他的敌机。
4. 暂停界面 点击边框界面上的暂停后,弹出窗口显示几个选项,包括继续游戏和退出。
5. 排行榜界面 分为两个大部分地狱模式下的总成绩排行以及各关卡的分数排行榜。
6. 选择关卡页面 显示所有的关卡,用户未通过的关卡设为灰色,并在图标右下角显示一个小锁。图标的下方显示用户得到过的最高分数。
7. 装备界面 用户可在地狱模式中选择,为自己的飞机装备一些关卡需要的装备以及其他一些技能。

4.4 功能验收标准

  • 游戏模式选择:可正常跳入两个不同的模式中

  • 装备有效:飞机装备可正常使用

  • 计分:计分功能有效

  • 排行榜记录:排行榜记录无误

  • 退出:游戏正常退出

马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Java
1
https://gitee.com/JaWorld/JaWorld-Android.git
git@gitee.com:JaWorld/JaWorld-Android.git
JaWorld
JaWorld-Android
JaWorld-Android
master

搜索帮助

Dd8185d8 1850385 E526c682 1850385