手机杀人游戏软件需求规格说明.docx
《手机杀人游戏软件需求规格说明.docx》由会员分享,可在线阅读,更多相关《手机杀人游戏软件需求规格说明.docx(13页珍藏版)》请在冰豆网上搜索。
手机杀人游戏软件需求规格说明
1引言
1.1目的
该文档首先给出了整个系统的整体网络结构和功能结构的概貌,试图从总体架构上给出整个系统的轮廓,然后又对功能需求、性能需求和其它非功能性需求进行了详细的描述。
其中对功能需求的描述采用了UML的用例模型方式,主要描述了每一用例的基本事件流,若有备选事件流则描述,否则则省略。
而且还给出了非常直观的用例图。
这些文字和图形都为了本文档能详细准确地描述用户的需求,同时也为用户更容易地理解这些需求的描述创造了条件。
该文档详尽说明了这一软件产品的需求和规格,这些规格说明是进行设计的基础,也是编写测试用例和进行系统测试的主要依据。
同时,该文档也是用户确定软件功能需求的主要依据。
1.2文档格式
本文档按以下要求和约定进行书写:
(1)页面的左边距为2.5cm,右边距为2.0cm,装订线靠左,行距为最小值20磅。
(2)标题最多分三级,分别为黑体小三、黑体四号、黑体小四,标题均加粗。
(3)正文字体为宋体小四号,无特殊情况下,字体颜色均采用黑色。
(4)出现序号的段落不采用自动编号功能而采用人工编号,各级别的序号依次为
(1)、1)、a)等,特殊情况另作规定。
1.3预期的读者和阅读建议
本文档的主要内容共分4部分:
综合描述、系统特性、非功能性需求和外部接口描述。
综合描述部分主要对系统的整体结构进行了大致的介绍;系统特性部分对系统的功能需求进行了详细描述,是本文的主要部分;非功能性需求部分对非功能需求进行了详细的描述;外部接口需求部分对用户界面、软件接口、硬件接口和通讯接口等进行了描述。
本文档面向多种读者对象:
(1)项目经理:
项目经理可以根据该文档了解预期产品的功能,并据此进行系统设计、项目管理。
(2)设计员:
对需求进行分析,并设计出系统,包括数据库的设计。
(3)程序员:
配合《设计报告》,了解系统功能,编写《用户手册》。
(4)测试员:
根据本文档编写测试用例,并对软件产品进行功能性测试和非功能性测试。
(5)销售人员:
了解预期产品的功能和性能。
(6)用户:
了解预期产品的功能和性能,并与分析人员一起对整个需求进行讨论和协商。
在阅读本文档时,首先要了解产品的功能概貌,然后可以根据自身的需要对每一功能进行适当的了解。
1.4范围
该产品是在积累了丰富业务经验的基础上进行开发的,在需求上,充分考虑了具体用户的实际情况。
本产品将主要适用于Nokia基于塞班操作系统的手机用户。
1.5术语
1.6参考文献
2系统概述
2.1概述
工作之余或朋友聚会时越来越多的人选择桌游来交流感情、活跃气氛、释放压力。
而杀人游戏正是此列。
对于桌游来说,需要一定的人数参与是其吸引人们的最大优点,但同时也是最大劣势。
随着人们生活压力越来越大,大家聚在一起的机会越来越少,这样很难凑到一定数量的游戏玩家。
与此同时,手机成为了人们日程必备工具之一。
这样基于手机开发杀人游戏成为了可能。
只要用户手机下载了本系统杀人游戏,用户可以随时相邀朋友来进行游戏,或者一个人与网上其他用户一起进行游戏。
这样既可以达到交流感情、活跃气氛、释放压力的目的。
也不再必须要求所有人聚集在一处。
2.2功能
图1基于J2me杀人游戏功能图
2.3运行环境
该系统为C/S三层结构,它的运行环境分客户端、应用服务器端和数据库服务器端三部分。
以下是系统的软件环境。
(1)客户端
操作系统:
基于塞班操作系统的Nokia智能手机。
(2)应用服务器端
操作系统:
Windows2000Server或更新版本。
应用服务器:
Tomcat5.5或更新版本。
数据库访问:
JDBC。
(3)数据库服务器端
操作系统:
Windows2003Server或更新版本。
数据库系统:
SQLServer2008或更新版本。
2.4假设与依赖
本项目是否能够成功实施,主要取决于以下的条件:
(1)手机用户熟知杀人游戏规则。
(2)用户拥有Nokia智能手机。
(3)手机用户能上网。
(4)本开发掌握先进的能够适用于该项目的技术,这是系统的性能是否优化和项目能否成功的保证。
(5)具有相对稳定的项目团队,不稳定的团队将影响项目的进度和质量。
3系统特性
3.1系统角色
本系统主要用于学校的以下几类人员:
(1)系统管理员,完成系统管理与维护,例如,更新好友信息,更新玩家信息。
图2系统管理员用例
图3玩家角色用例
图4玩家用例
(2)每一位不同角色玩家拥有各自的功能,杀手可以杀人;警察可以指认杀手;平民及警察在被杀手杀害后可以发表遗言;所有未被杀的玩家每一轮都有一次申辩机会
(3)每位玩家都可以查看,修改本玩家信息;可以添加好友及删除好友;可以自己建立游戏玩家也可以加入其他玩家建立的游戏房间。
3.2游戏管理
3.2.1修改玩家自己信息
使用者:
安装了手机杀人游戏客户端的玩家。
目的:
修改玩家基本信息。
基本事件流:
1、用户确认输入账号密码信息,系统检查账号密码是否正确,若正确,则进入游戏软件画面。
否则,提示用户重新输入玩家;
2、玩家点击进入修改玩家基本信息链接按钮,本用例开始。
软件显示修改玩家基本信息界面。
修改相关基本信息,确定,此用例完成。
3.2.2添加好友玩家
使用者:
安装了手机杀人游戏客户端的玩家。
目的:
添加好友玩家。
基本事件流:
1、用户确认输入账号密码信息,系统检查账号密码是否正确,若正确,则进入游戏软件画面。
否则,提示用户重新输入;
2、玩家点击进入添加好友信息链接按钮,本用例开始。
软件显示玩家添加好友界面。
填写相应好友账号,确定,此用例完成。
3.2.3删除好友玩家
使用者:
安装了手机杀人游戏客户端的玩家。
目的:
删除好友玩家。
基本事件流:
1、用户确认输入账号密码信息,系统检查账号密码是否正确,若正确,则进入游戏软件画面。
否则,提示用户重新输入;
2、玩家点击进入删除好友信息链接按钮,本用例开始。
软件显示玩家删除好友界面。
填写相应好友账号,确定,此用例完成。
3.2.4建立游戏房间
使用者:
安装了手机杀人游戏客户端的玩家。
目的:
建立游戏房间。
基本事件流:
1、用户确认输入账号密码信息,系统检查账号密码是否正确,若正确,则进入游戏软件画面。
否则,提示用户重新输入;
2、玩家点击进入建立游戏房间链接按钮,本用例开始。
软件显示玩家建立游戏房间界面。
设置相应游戏参数,确定,此用例完成。
3.2.5建立游戏房间
使用者:
安装了手机杀人游戏客户端的玩家。
目的:
加入其他玩家建立的游戏房间。
基本事件流:
1、用户确认输入账号密码信息,系统检查账号密码是否正确,若正确,则进入游戏软件画面。
否则,提示用户重新输入;
2、玩家点击进入其他玩家建立的游戏房间链接按钮,本用例开始。
软件显示其他玩家建立游戏界面。
此用例完成。
3.3玩家分角色游戏
3.3.1游戏角色杀手杀人
使用者:
游戏中被系统分配为杀手角色的游戏玩家。
目的:
游戏中使用角色杀手进行杀人。
基本事件流:
1、玩家进入游戏房间,开始游戏后,被人配角色为杀手,此用例开始;
2、玩家点击某位玩家的杀人按钮,此玩家显示为被杀。
此用例完成。
3.3.2游戏角色警察指认杀手
使用者:
游戏中被系统分配为警察角色的游戏玩家。
目的:
游戏中使用角色警察进行指认杀手。
基本事件流:
1、玩家进入游戏房间,开始游戏后,被人配角色为警察,此用例开始;
2、玩家点击某位玩家的指认杀手按钮,系统会反馈此人是否为杀手。
此用例完成。
3.3.3游戏角色警察及平民遗言
使用者:
游戏中被系统分配为警察或平民角色且被杀的游戏玩家。
目的:
游戏中被杀的人有机会发表遗言以帮助其他玩家。
基本事件流:
1、玩家进入游戏房间,开始游戏后,被人配角色为警察或者平民,一旦被杀,此用例开始;
2、玩家在留言框内在指定时间发表遗言,确定。
此用例完成。
3.3.4游戏角色杀手警察平民进行申辩
使用者:
游戏中被系统分配为杀手警察平民角色的游戏玩家。
目的:
游戏中每轮进行申辩来帮助最后投票觉得谁是杀手。
基本事件流:
1、玩家进入游戏房间,开始游戏后,被人配角色为杀手警察或者平民,在每一轮最后申辩阶段,此用例开始;
2、每位玩家在留言栏写下自己的申辩,确定。
此用例完成。
3.3.4游戏角色杀手警察平民进行投票
使用者:
游戏中被系统分配为杀手警察平民角色的游戏玩家。
目的:
游戏中每轮进行投票决定谁是杀手,并让其退出游戏。
基本事件流:
1、玩家进入游戏房间,开始游戏后,被人配角色为杀手警察或者平民,在每一轮投票阶段,此用例开始;
2、每位玩家点击每位玩家相对应的投票按钮,确定。
此用例完成。
4非功能性需求
4.1性能需求
(1)客户端一般响应时间不超过1min。
(2)投票时间不超过30秒。
(3)网络延迟不能超过500ms
(4)支持50名用户(高级中学可达到的规模)并发使用,并保证性能不受影响。
4.2安全性需求
(1)权限控制
根据不同用户,设置相应权限,用户的重要操作都做相应的日志记录以备查看,没有权限的用户禁止使用系统。
玩家只可修改自已的基本信息,不可修改好友玩家信息
(2)重要数据加密
本系统对一些重要的数据按一定的算法进行加密,如用户口令、密码、重要参数等。
(3)记录日志
本系统应该能够记录服务器系统运行时所发生的所有错误,包括本机错误和网络错误。
这些错误记录便于查找错误的原因。
日志同时记录用户的关键性操作信息。
4.3可用性需求
(1)方便操作,操作流程合理,最大化保持桌游的原貌
尽量从玩家角度出发,以方便使用本产品。
如:
将大部分操作集中于按钮操作。
另外尽最大可能保持杀人游戏的吸引力,优化游戏界面使其保持友好。
(2)支持拥有Nokia智能手机的,对那些知晓杀人游戏规则的用户。
(3)容错能力
系统具有一定的容错和抗干扰能力,在非硬件故障或非通讯故障时,系统能够保证正常运行,并有足够的提示信息帮助用户有效正确地完成任务。
(5)操作完成时有统一规范的提示信息
例如删除操作时,系统可提示警示框“您确认删除记录吗?
操作不可恢复!
”,用户点击确认后,系统才执行删除操作,删除后可直接返回相关页面。
(6)联机帮助与操作指南。
4.4用户文档
同本软件一起发行的用户文档包括:
(1)安装手册:
Word格式文件。
(2)用户手册:
Word格式文件。
4.5其它需求
(1)客户端安装方便,系统易于维护。
5外部接口需求
5.1用户接口
本系统采用C/S架构,用户界面的具体细节将在概要设计文档中描述。
5.2硬件接口
服务器端建议使用专用服务器,客户端只能使用Nokia的智能手机。
5.3软件接口
应该保留功能添加接口。
5.4通信接口
无特殊需求。