15.1.3 对语言描述进行需求分析
根据《扫雷用户需求描述文档》中的内容,现在需要对其进行需求分析,将其转换为程序员能阅读的项目需求文档。
技巧:在文档中,功能部分一定要明确地提出来,并与用户交流确定是否正确。
1.引言
某公司为了扩大公司的知名度,需要开发一款单机版的休闲类扫雷游戏。特制定本说明书来用于描述某公司扫雷项目开发的功能性需求。
1.1 编写目的
使用技术性语言对某公司的扫雷游戏项目开发的需求进行描述。
1.2 项目背景
项目提出者:某公司。
项目开发者:某软件公司。
游戏用户:某公司的测试人员及客户。
2.文档范围
包含某公司扫雷游戏项目的开发需求。
3.使用对象
本说明书使用对象主要是与某公司扫雷游戏开发相关的需求分析、程序设计、代码编写、测试和维护等部门(单位)的人员。
4.参考文献
《扫雷用户需求描述文档》。
5.游戏具有的功能
5.1 能够显示主菜单和界面
游戏需要提供主菜单让玩家进行游戏设置,同时能够显示当前剩余的地雷数量及当前花费时间等相关信息到界面上。
5.2 能够接收鼠标输入功能
能够接收玩家的鼠标输入功能,左键和右键输入。
5.3 能够根据规则翻转相应的格子
翻动指定位置的格子。
5.4 能够标示指定格子的功能
即能够对确定或者怀疑是地雷的格子进行"旗子"和"?"符号的标示。
5.5 游戏胜负判断功能
当玩家单击的格子中有地雷时,判定玩家失败,游戏结束。当扫雷游戏中全部格子被打开时,判定玩家成功。
5.6 英雄榜记录更新
当有玩家把当前等级的地雷全部扫出来后,并且时间比记录中的时间短时,在结束游戏时,要求玩家把名字保存下来。游戏初始时时间为999秒。
例如,当第一个玩家把全部地雷扫出来的时间为120秒,这时玩家的记录时间将被保存下来并作为记录时间线。直到有玩家的时间少于120秒,才能更新当前记录时间线并保存玩家的名字。
5.7 游戏支持背景音乐功能
通过主菜单,在游戏开始后,可以选择播放或者禁止播放背景音乐。默认为禁止播放。
5.8 游戏提供帮助说明
在游戏菜单中,提供一个使用说明项,以方便对本游戏不了解的玩家对游戏进行操作和使用。