胜利大逃亡软件需求分析书第二版

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

国家软件人才国际培训(西安)基地
产品文档需求分析文档产品版本密级文档编号20090720-1V2 内部产品名称胜利大逃亡共14页
胜利大逃亡
需求分析说明书
撰写:田国煌、谭帅、沈志远日期:2009-7-20
审核:陶宗宣、夏先进日期:2009-7-20
批准:张明日期:2009-7-20
胜利大逃亡项目设计小组第 1 页共 14 页
国家软件人才国际培训(西安)基地
目录
1引言 (4)
1.1编写目的 (4)
1.2背景 (4)
1.3定义 (4)
1.4参考资料 (4)
2任务概述 (5)
2.1目标 (5)
2.1.1 开发意图 (5)
2.1.2 应用目标 (5)
2.1.3 作用范围 (5)
2.1.4 其他 (5)
2.2用户的特点 (5)
2.3假定与约束 (6)
3需求规定 (6)
3.1对功能的规定 (6)
3.1.1 开始游戏 (8)
3.1.2 声音设置 (8)
3.1.3 游戏指南 (8)
3.1.4 关于我们 (8)
3.1.5 剧情模式 (9)
3.1.6 挑战模式 (9)
3.1.7 新的开始 (9)
3.1.8 再续前缘 (9)
3.1.9 开始挑战 (9)
3.1.10 最高分 (9)
3.1.11 菜单 (9)
胜利大逃亡项目设计小组第 2 页共 14 页
国家软件人才国际培训(西安)基地
3.1.12 保存游戏 (9)
3.1.13 暂停 (10)
3.1.14 退出 (10)
3.1.15游戏玩法 (10)
3.2对性能的规定 (10)
3.2.1精度 (10)
3.2.2时间特性要求 (11)
3.2.3灵活性 (11)
3.3输入输出要求 (12)
3.4数据管理能力要求 (12)
3.5故障处理要求 (12)
4运行环境规定 (13)
4.1设备 (13)
4.2支持软件 (13)
4.3接口 (13)
4.4控制 (13)
后记 (14)
胜利大逃亡项目设计小组第 3 页共 14 页
国家软件人才国际培训(西安)基地
1引言
1.1编写目的
本需求分析说明书是为了使用户与开发者更好地进行沟通,并在此基础上探索JAVA ME系统程序的开发途径和应用方法。

本需求分析的预期使用者是与胜利大逃亡系统软件开发有联系的决策人,开发组人员,支持本项目的领导和下载该游戏的手机用户。

1.2背景
游戏名称:逃亡者手机游戏;
任务提出者:西北工业大学软件与微电子学院;
开发者:陶宗宣,夏先进,田国煌,谭帅,陈晨阳,沈志远,王卫星,
程佳,卫大龙,陈云云,安世卿,巴图欧其尔;
用户:为与该游戏开发有联系的决策人,开发组人员以及下载该手机游戏的手机用户;
使用的计算机网络:本项目使用西北工业大学软件与微电子学院嵌入式实验室计算机机器以及各开发者本人的计算机进行编程。

1.3 定义
Java ME:Java Micro Edition,Java ME是sun公司针对嵌入式、消费类电子产品推出的开发平台,与J2SE和J2EE共同组成Java技术的三个重要的分支。

1.4参考资料
《J2ME实用教程》李新力主编人民邮电出版社
《J2ME 程序开发实用案例》王晓主编清华大学出版社
《J2ME 实用详解》刘斌主编电子工业出版社
胜利大逃亡项目设计小组第 4 页共 14 页
国家软件人才国际培训(西安)基地
2任务概述
2.1目标
2.1.1 开发意图
目前支持Java的手机性能越来越大,手机游戏的市场前景是非常良好的。

此项目游戏可丰富手机的内容,使手机更具有娱乐性。

同时也是提高大家企业工作的能力,为大四找工作打好基础。

2.1.2 应用目标
游戏的设计主要以休闲娱乐为主,主要应用于手机用户;由于手机的便携性,用户在闲暇时,可通过游戏缓解压力,同时可挑战自我,体验游戏的乐趣。

2.1.3 作用范围
运行游戏的手机必须支持Java 功能,同时必须是彩屏。

2.1.4 其他
游戏的规则为封闭空间躲避障碍物,用户可按上下左右键控制角色的移动方向;游戏可考验玩家的反应能力,观察能力,预判能力。

2.2用户的特点
本游戏的用户主要分为以下两类:
对于终极玩家:
a)一般的手机用户;
b)有业余时间;
胜利大逃亡项目设计小组第 5 页共 14 页
国家软件人才国际培训(西安)基地
c)不要求具备任何专业知识。

对于维护人员:
a)要求熟练掌握java ME知识;
b)对软件开发的各个过程有所了解,以及各个模块的相互联系要清楚。

软件的预期使用频度为频繁。

2.3假定与约束
游戏开发人员为12人,可用硬件资源为12台电脑;开发环境为windows上搭建的JAVA ME运行环境;游戏运行的硬件平台为手机,游戏的开发应考虑手机屏幕大小,色彩的约束,游戏运行的环境为Java ME运行环境,游戏开发的时间为24天。

3需求规定
3.1对功能的规定
游戏主要分三个主要界面:
加载界面
欢迎界面
游戏界面
首先在手机上运行该游戏后进入加载界面—一段闪屏。

加载完毕自动进入欢迎界面,欢迎界面包括5个按钮选项:开始游戏,声音设置,游戏指南,关于我
胜利大逃亡项目设计小组第 6 页共 14 页
国家软件人才国际培训(西安)基地
胜利大逃亡项目设计小组 第 7 页 共 14 页
们和退出。

(开始界面真实图示,左箭头表示向左切换,右箭头表示向右切换)
剧情模式游戏运行中有一个菜单按钮:
欢迎界面
开始游戏
声音设置 游戏指南 关于我们 退出


剧情模式
挑战模式
新的开始 再续前缘 开始挑战
最高分
退出
声音设置
开始游戏
游戏指南
关于我们
国家软件人才国际培训(西安)基地
游戏界面
(剧情模式)
菜单
保存游戏暂停游戏退出
挑战模式游戏运行时,有暂停和退出按钮:
游戏界面
(挑战模式)
暂停退出
3.1.1 开始游戏
选择开始游戏后就可以进入游戏。

3.1.2 声音设置
玩家可以选择开声音或者是关声音,默认是开声音。

3.1.3 游戏指南
新手玩家可以通过游戏指南查看按键操作以及计分规则,按上下键翻页。

3.1.4 关于我们
关于我们记录了开发组的信息。

胜利大逃亡项目设计小组第 8 页共 14 页
国家软件人才国际培训(西安)基地
3.1.5 剧情模式
进入剧情模式游戏。

3.1.6 挑战模式
进入挑战模式游戏。

3.1.7 新的开始
在剧情模式游戏中,选择从头开始。

3.1.8 再续前缘
在剧情模式游戏中,读取存档继续游戏。

3.1.9 开始挑战
在挑战模式中,选择进入游戏。

3.1.10 最高分
浏览挑战模式中记录的最高分,返回按钮可返回上一级菜单。

3.1.11 菜单
在剧情模式游戏中有菜单按钮,菜单中包括保存游戏,暂停游戏和退出。

3.1.12 保存游戏
保存剧情模式中的进度。

胜利大逃亡项目设计小组第 9 页共 14 页
国家软件人才国际培训(西安)基地
3.1.13 暂停
游戏中暂停游戏,选择继续游戏可以继续。

3.1.14 退出
退出按钮可以选择退出游戏。

3.1.15游戏玩法
剧情模式:游戏分三个关卡:地狱,人间和天堂。

在每个关卡中会随机出现一些障碍物,玩家控制角色移动躲避障碍物。

坚持了一段时间后,会出现关卡boss。

Boss会随机发射不同特效的子弹,玩家控制角色躲避。

Boss出现的同时会出现具有防护功能的道具,玩家可以控制角色获得道具,并可以选择释放(0键释放)。

在此过程中,角色碰到障碍物或是子弹游戏结束(可以选择重新开始)。

当然玩家可以中途暂停游戏,也可以随时保存进度。

挑战模式:界面中随机出现障碍物,障碍物数目一定,速度一定,轨迹随机。

玩家控制角色躲避,碰到障碍物游戏结束。

如果玩家挑战时间打破记录,会记录玩家的成绩作为新的记录。

游戏过程中可以暂停游戏。

3.2对性能的规定
3.2.1精度
游戏中的各个按钮要准确映射到手机中的某个键。

在欢迎界面中,通过控制左右导航键切换按钮,按功能键确认选择。

游戏中通过控制上下左右键控制角色的移动,0键可以释放屏障道具(必须先获得道具);剧情模式中右软键控制菜单按钮,菜单分出保存游戏,暂停游戏和退出,上下导航键控制选择,功能键确认;挑战模式中左软键控制暂停按钮,右软键控制退出按钮。

上下左右键还可以通过2,8,4,6键代替。

胜利大逃亡项目设计小组第 10 页共 14 页
3.2.2时间特性要求
a)响应时间:
玩家运行游戏后,加载游戏要在很短的时间内完成。

加载完成后,自动进入欢迎界面。

在欢迎界面中,如果玩家选择了开始游戏,然后等待玩家选择模式,选好模式后进入游戏;如果玩家选择了退出游戏,在很短的时间内退出游戏;如果玩家选择了其它选项(如查看帮助信息),要短时间内显示相应的信息。

游戏中玩家选择了暂停游戏,游戏瞬间暂停。

暂停过后,玩家选择继续游戏,则能立即开始刚才被暂停的游戏。

b)更新处理时间:
玩家设置声音的开关,游戏要及时更新这项的设置,在游戏中出现或是不出现声音。

在剧情模式中,玩家选择了保存游戏后,游戏记录玩家的进度,覆盖以前的记录。

在挑战模式中,游戏结束时,如果玩家破了记录,记录能够及时更新。

c)数据转换和传送时间:
剧情模式中,存储的玩家进度与玩家最近一次的保存是进度保持一致。

挑战模式中,玩家的时间记录要准确,不能有延迟。

得分记录更新的同时数据库也要及时的更新。

d)解题时间:
不能出现让玩家费解的信息。

3.2.3灵活性
a)操作方式上的变化:如果玩家上下左右键有问题,可以通过2,8,4,6键代替。

b)同其他软件接口的变化:考虑到接口的变化,尽量将代码模块化,多提供一些接口类,提高代码的可移植性。

c)运行环境的变化:游戏要在不同的厂商生产的手机上运行。

它们的java 虚拟机可能有所不同,所以编写代码时要考虑运行在不同平台上的问题,即代码的平台可移植性。

d)计划的变化或改进:项目过程中可能要更改方案,如更换背景,更换按钮
风格,或者时调整障碍物的速度,轨迹等。

这些就要依赖于代码的可扩展性,可以不用更改很多代码。

3.3输入输出要求
本游戏不需要玩家输入任何信息,只需要玩家选择按钮。

输出方面:玩家可以查询得分记录的信息。

它是以时间单位记录的,精确到秒。

记录了挑战模式中的第一名。

3.4数据管理能力要求
这款游戏主要是在剧情模式中记录游戏的进度和在挑战模式中记录玩家成功躲避障碍物的时间。

进度是记录当前角色所处的环境,如障碍物的数目,轨迹,所处的位置等。

这些可以通过数据库保存。

得分记录也是通过一个简单的数据库实现的,它可以被描述为记录(玩家ID,成绩),玩家ID是一个整型数据,成绩是以时间-秒为单位的。

开始挑战之前,玩家可以查询记录。

游戏结束时,会查询数据库中的记录成绩,如果玩家成绩超过了记录,游戏会提示玩家更新记录。

3.5故障处理要求
软件故障:游戏的运行过程中可能会遇到各种的BUG,如界面中有一个区域不会出现障碍物,或者是线程死锁,内存泄漏。

这些都给玩家带来不必要的麻烦,故在游戏设计,代码编写以及测试的时候都要仔细关注这些方面的问题。

硬件故障:某些硬件故障将是致命的,游戏会结束。

4运行环境规定
4.1设备
支持java的彩屏手机,屏幕大小为240*309,可供 Java 平台使用的 160 到512 千字节的总内存。

4.2支持软件
不需要其他软件支持
4.3接口
外部接口方面:
本游戏同外部无软件接口
与手机存在按键与按钮映射方面的接口。

内部接口方面:
各模块之间存在着内部联系,有些模块之间存在着信息共享的关系。

4.4控制
欢迎界面:
按键控制
左导航键向左切换按钮
右导航键向右切换按钮
功能键确认选择按钮
剧情模式:
按键控制
上导航键角色向上移动
下导航键角色向下移动
左导航键角色向左移动
右导航键角色向右移动
左软键暂停
右软键退出
0键释放道具
挑战模式:
按键控制
上导航键角色向上移动
下导航键角色向下移动
左导航键角色向左移动
右导航键角色向右移动
右软键菜单
暂停界面:
按键控制
左软键继续游戏
游戏结束:
按键控制
左软键重新开始
右软键退出
(后记:在张明老师的带领下,我们逐渐完善了这份需求说明书。

如果其中有一些遗漏或者是不妥之处,希望读者给我们提出宝贵的意见。

)。

相关文档
最新文档