蜘蛛纸牌游戏
需求规格说明书
二、需求规格说明书
1.引言.............................................................................................................................................2
1.1编写目的 .............................................................................................................................2 1.2项目背景 .............................................................................................................................2 1.3参考资料 .............................................................................................................................3 2.任务概述 .....................................................................................................................................3
2.1待开发软件的一般描述 .....................................................................................................3 2.2 用户特征 ............................................................................................................................3 2.3运行环境 .............................................................................................................................3 3.功能需求 .....................................................................................................................................4
3.1功能需求 ...........................................................................................错误!未定义书签。 4.外部接口需求 .............................................................................................................................5
4.1用户接口 .............................................................................................................................5 4.2硬件接口 .............................................................................................................................5 4.3软件接口 .............................................................................................................................5 4.4故障处理 .............................................................................................................................5 5.性能需求 .....................................................................................................................................5
5.1数据精确度 .........................................................................................................................5 5.2时间特性 .............................................................................................................................6 5.3适应性 .................................................................................................................................6 6.软件属性需求 .............................................................................................................................6 7.其它需求 .....................................................................................................................................8 8.数据描述 .....................................................................................................................................8
8.1静态数据 .............................................................................................................................8
8.2动态数据 .............................................................................................................................8 8.3数据库介绍 .........................................................................................................................8 8.4数据词典 ...........................................................................................错误!未定义书签。
8.5数据采集…….....................................................................................................................9 9.系统模型
9.1逻辑模型……....................................................................................................................9 9.2用例图……........................................................................................................................11
1.引言
1.1编写目的
本需求规格文档的目的是说明蜘蛛纸牌游戏平台最终需要满足的条件和限制,为进一步设计和实现提供依据。本文档将用户的需求用文字的形式固定下来,是与用户沟通的成果,也是用户验收项目时的参考。
本文档将供开发组团队成员查阅和使用,其中包括系统设计人员、编程人员、测试人员。
1.2项目背景
目前蜘蛛纸牌游戏在休闲游戏市场上有着很大份额,给用户提供一个放松娱乐,相互交流学习的平台,也是目前大多数网民娱乐的主要方式。蜘蛛纸牌游戏是真正适合各种年龄群的用户使用的具有寓教于乐意义的游戏。在当今如此盛行网络游戏的时代,教育网游的诞生不能不说是一个绝好的切入点。因此蜘蛛纸牌游戏就更适合于教育网游。与一般传统的角色扮演类游戏相比,蜘蛛纸牌游戏的开发更适合于如今网游的发展趋势,从另一方面更可以使如今的用户远离一些血
腥暴力游戏所带来的危害。益智休闲类游戏不仅满足用户对游戏的需要,也是一种促进智力发展的手段。
1.3参考资料
[1]蜘蛛游戏平台-项目开发计划书
2.任务概述
2.1待开发软件的一般描述
蜘蛛纸牌游戏平台是一款基于c++的游戏平台。此平台的目的在于给用户提供一个放松娱乐,相互交流学习的平台。
2.2 用户特征
本蜘蛛纸牌游戏平台适合于任何年龄段的网民玩家,不受教育水平,工作经验及技术专长的影响,
2.3运行环境
1、硬件运行环境
本系统运行于基本的PC系统之上。(硬件配置略)
2、软件运行环境
本系统运行于Linux发行版之上,内核2.6以上、bash环境、glibc 2.6
3.功能需求
(1)打开游戏:
(2)进行游戏:要想赢得一局,必须按降序从 K 到 A 排列纸牌,将所有纸牌从玩牌区移走。在中级和高级中,纸牌的花色还必须相同。 在按降序成功排列纸牌后,该列纸牌将从玩牌区飞走。
在不能移动纸牌时,可以单击玩牌区底部的发牌叠,Windows 就会开始新一轮发牌。
不限制您一次仅移动一张牌。如果一串牌花色相同,并且按顺序排列,则可以像对待一张牌一样移动它们。
(3)重启游戏:如果玩家在游戏过程中需要重新玩游戏,可以点击“游戏”菜单里的“开始”,这是游戏就会重新发牌,玩家可以重新体验游戏。
(4)自定义游戏外观:如果玩家对当前的游戏设置不满意,可以选择“游戏”菜单里的“更改外观”游戏,选择备选外观之一。 (5)退出游戏:在游戏的任何时候,玩家都可以点击“x”按钮,退出游戏
4.外部接口需求
4.1用户接口
本系统属于终端应用程序,无GUI界面,以命令行方式运行,接收命令行参数。同时以良好的命令行菜单为用户导向
4.2硬件接口
本系统硬件接口为x86,用户只需一台PC机器即可运行。
4.3软件接口
本系统运行需要C标准库,基于GCC4.3编译。
4.4故障处理
正常使用时不应出错,对于用户的输入错误应给出适当的改正提示。若运行时遇到不可恢复的系统错误,必须保证数据库完好无损。
5.性能需求
5.1数据精确度
查询时应保证查全率,所有在相应域中包含查询关键字的记录都应能查到,同时保证查准率。
5.2时间特性
一般操作的响应时间应在0.5秒内
5.3适应性
满足运行环境在允许操作系统之间的安全转换和与其它应用软件的独立运行要求。
6.软件属性需求
6.1可靠性
本系统的最终用户涉及面广,因此,整体系统运行要求稳定,有很强的防错、抗错能力,保证数据报送工作正常进行。
可靠性指标:在连续运行情况下,系统可靠性99.9999%。提供应用服务器集群技术和组件技术支持高可靠性和伸缩性。
6.2可维护性
系统从设计上尽量考虑使得大多数统计系统的建设都能使用本软件搭建而成,量少做二次开发或者不做二次开发,直接通过系统配置搭建系统,从功能上具有通用性,易修改和扩展。软件开发使用组件技术,保证了可维护性高。系统具有开放性,是指统计、分析内容的可修改、可扩展性。例如,经过一定的授权,系统管理人员即可根据将来统计制度变动的需要对统计指标进行增、删等修改,无需经过软件开发技术人员。
6.3兼容性
系统应支持多种操作系统、数据库系统和、WEB服务器系统。
6.4可用性
本系统采用C/S模式,同时,系统采取容错技术,具备数据恢复功能,能够保证用户随时随地操作系统。
6.5可移植性
本系统采用c++编写,能够实现跨平台操作。
6.6可测试性
软件系统具有良好的可测试性,能够在短时间的情况下顺利完成所有测试项目。具体测试项目如下:
代码检查:程序开发人员除了调试外,还应进行重点检查程序代码语法错误。
单元测试:对组成系统的每个组件进行数据结构测试和功能性测试,重点是组件的功能和程序逻辑。
集成测试:将组件组装成子系统后,应再次对组装后的子系统进行功能性测试,重点是组件与组件之间的接口测试。
系统测试:经过测试后的各子系统组装成系统后,还应组织对整个系统进行全面的测试,包括功能、性能以及接口测试。
性能测试:测试系统的操作相应速度以及资源占用效率。 压力测试:测试系统的可靠性和伸缩性,以验证系统能承受多大的负载。
6.7易用性
系统应操作简单、易学易用,丰富的联机帮助,人性化的操作界面,界面布局合理,节省操作时间。
7.其它需求
保密性和私密性需求:
网络传递数据经过加密。需要保证数据在采集、传输和处理过程中不被偷窥、窃取、篡改。
8.数据描述
8.1静态数据
静态数据:包括系统登录密码,各数据库所在位置,系统分析原始数据
8.2动态数据
动态数据:包括各数据库内各项显示数据,用户登录信息,系统时间
8.3数据库介绍
用户数据库:玩家个人信息,所有游戏的分数信息
8.4数据采集
是确保数据快速正确地输入系统,本系统选用键盘输入,鼠标输入。
9.1 系统模型
1、用例图
The use case of spider playing card