项目需求分析文档模板Word文档格式.docx
《项目需求分析文档模板Word文档格式.docx》由会员分享,可在线阅读,更多相关《项目需求分析文档模板Word文档格式.docx(8页珍藏版)》请在冰豆网上搜索。
1.1目标和范围
(写出项目的开发背景,开发目的及其使用的范围)
信息社会的不断发展,使得手机及其他无线设备越来越多的走进普通百姓的工作和生活。
伴随着科技的日益进步,现代手机的功能也变得越来越强大,传统的接打电话、收发短信已经无法满足广大的手机用户的需求了。
更多的手机用户希望在工作、学习之余将手机用作方便、灵巧、可随身携带的仪器休闲娱乐工具。
1、用户:
广大的智能手机用户
2、开发人员:
金连德,梁超
2项目预览
2.1目的:
(简述该项目要实现的功能,……………..)
实现的功能有:
更换地图,实现金钱计算系统,实现各种类型防御塔的攻击效果和攻击特效及声音等在内的防御塔系统
2.2开发环境
需要的开发工具及平台,运行平台
2.2.1硬件环境
CPU:
2.69GHzinterCorei7
内存:
4GB1333MHzDDR3
图形卡:
GeForce3101024MB
2.2.2软件环境
Xcode4.0
iPhoneSimulator6.0
2.2.3测试环境
iPhone5s
3需求
3.1:
一般性需求
序号
描述
优先级
GR-1
TheapplicationlistsallTo-Doinphoneafterapplicationstartedup.
在手机应用程序启动之后,可以看到之前的游戏进度
Must
GR-2
UsercanoperatetheseTo-Do;
itincludesadding,deleting,modifyingandsearching.
用户可以选择游戏声音的开启和关闭。
GR-3
UsercanuploadanddownloadallTo-DotoandfromtheServer.
用户可以点击帮助来了解游戏的规则。
GR-4
Whenapplicationexits,allTo-Doaresavedtothephone
当应用程序退出时,游戏的进度可以保存在手机中。
3.2功能需求FuncationRequirements[说明:
描述该业务需求的具体功能要求]
可以根据自己的实际情况用作图工具画出系统的功能结构图
FR-1
玩家点击开始游戏,跳入到选择关卡选择界面,然后进行游戏
FR-2
玩家点击游戏设置,跳转到另一界面,可以选择游戏的声音选项和重置游戏选项
FR-3
玩家可以选择想要完的关卡,选择之后进入对应的游戏关卡进行游戏
FR-4
当玩家想要删除存档,从新开始进行游戏时,点击重置游戏后,系统会将之前玩家所玩的游戏记录删除
Optional
FR-5
玩家可以在游戏中暂停游戏,当处于游戏状态时,点击此按钮游戏将会进入暂停
FR-6
当游戏处于暂停模式时,玩家可以选择继续之前正在进行的游戏
FR-7
玩家可以在游戏中途选择返回主页面,当玩家选择之后,当前的游戏记录将不会被保存
FR-8
选择不同类型的防御塔,所需要的金钱不同,需要验证金钱是否足够,如果足够则可以建造,如果金钱不够,则防御塔不能建造
FR-9
建造防御塔时,需要判断此位置是否可以建造,如果此位置是空置的,那么可以建造防御塔,否则不可以建造
FR-10
当安装防御塔时,金钱则会相对应的减少,不同的防御塔所需要的金钱不同,金币减少量也不同
FR-11
防御塔升级需要相应的金钱,如果金钱足够则防御塔可以升级,否则不可以升级,不同的防御塔升级所需的金钱也不同
FR-12
当玩家不需要此防御塔时,可以选择卖掉此防御塔,当防御塔卖出之后金钱也会相应的增加
FR-13
根据关卡定义的不同,出击的士兵数量,种类和间隔时间不尽相同
FR-14
系统会根据关卡地图的不同来控制士兵的行进路线,增强游戏可玩性
3.3非功能性需求Non-FuncationRequirements[说明:
描述该业务需求的具体非功能要求]
NFR-1
关卡选择时,保存上次游戏时的游戏进度
NFR-2
通关界面的音效
3.4界面需求GraphicUserInterfaceRequirements
界面需要提前规划设计,包括每一个界面的元素都需要详细的设计,为了以后编写代码的时候方便.
GUIR-1
开始界面的功能按钮
GUIR-2
选择关卡的功能及实现
//每一个界面的样式,按钮,所有的视图必须提前规划完成.
3.4.1第一个界面
3.4.2第二个界面
4用例图(UseCase)
第一个用例选择防御塔
Field
Description
Name
选择防御塔
Actors
玩家
Preconditions
手机已经运行此应用程序
Mainflow
1.点击你所要建造的防御塔
2.当满足建造条件时,防御塔会在地图上生成。
第二个用例安装防御塔
安装防御塔
游戏已经开始运行
安装防御塔点击时,会判断所要安装的位置是否允许安装。
第三个用例升级防御塔
升级防御塔
你已经安装了此防御塔,并且防御塔不时满级别的防御塔时,才能升级
升级防御塔时,会执行两个判断,一个时判断升级所需的金钱是否足够,二是判断此防御塔是不是满级别的防御塔,两个条件都满足时才能升级。
第四个用例卖出防御塔
卖出防御塔
游戏地图中有此防御塔时,才能卖出。
当执行卖出防御塔之后,会得到相应的金钱,同时,原来防御塔所占的位置也会被重新看做时空。
5技术难点
5.1xml解析
5.2碰撞函数
5.3防御塔的攻击范围的确定
6风险评估与可行性分析
7进度安排与人员分配