财富方块软件需求说明书.docx
《财富方块软件需求说明书.docx》由会员分享,可在线阅读,更多相关《财富方块软件需求说明书.docx(9页珍藏版)》请在冰豆网上搜索。
财富方块软件需求说明书
财富方块需求说明书
目录
1引言1
1.1编写目的1
1.2范围1
1.3定义1
1.4参考资料1
2项目概述2
2.1产品描述2
2.2产品功能2
2.3用户特点2
2.4一般约束2
2.5假设和依据3
3具体需求3
3.1功能需求3
3.1.1功能需求13
3.1.2功能需求24
3.1.n功能需求n5
3.2外部接口需求5
3.2.1用户接口5
3.2.2硬件接口5
3.2.3软件接口5
3.2.4通信接口6
3.3性能需求6
3.4设计约束6
3.4.1其他标准的约束6
3.4.2硬件的限制7
3.5属性7
3.5.1可用性7
3.5.2安全性7
3.5.3可维护性7
3.5.4可转移\转换性8
3.5.5警告8
3.6其他需求8
3.6.1数据库8
3.6.2操作8
3.6.3场合适应性需求9
4附录9
1引言
1.1编写目的
便于审查该“财富方块”项目的需求,提供大致的概要,方便接下来的开发,以此作为计划,方便与软件开发中的规划,确定软件最终的目的,以及实现的需求。
此文档提供给软件开发先关人员,以及审查人员。
1.2范围
说明:
a.财富方块
b.此软件适用于休闲之余的娱乐项目之一,打发人们无聊的时光。
c.本软件主要应用于娱乐项目,便于人们打发无趣的时间,挑战更高的游戏时间,此款游戏有着较好的挑战性,并且能使人品味曾经的经典。
1.3定义
本项目中用到的专业术语以及定义,将在项目编写过程中再进行定义,才用英语原译和拼音简写代替。
1.4参考资料
a.XX搜索;
b.传智播客
c.《面向对象程序设计》 作者:
叶乃文 喻国宝 清华大学出版社
d.《Java课程设计案例精编》 作者:
黄晓东 等 中国水利水电出版社
2项目概述
2.1产品描述
“财富方块”是模仿“俄罗斯方块”(Tetris,俄文:
Тетрис)是一款风靡全球的电视游戏机和掌上游戏机游戏,它由俄罗斯人阿列克谢·帕基特诺夫发明,故得此名。
俄罗斯方块的基本规则是移动、旋转和摆放游戏自动输出的各种方块,使之排列成完整的一行或多行并且消除得分。
由于上手简单、老少皆宜,从而家喻户晓,风靡世界。
论文阐述了该游戏的历史、开发此游戏的意义和环境并根据软件工程的相关知识,进行系统的需求分析、概要设计、详细设计与实现、调试运行进行描述。
此设计是在Microsoft Windows XP系统下,以Java为开发语言,在MyEclipse开发平台上进行游戏的设计与实现。
2.2产品功能
系统随机产生7中不同形状的方块,旋转后有28种状态。
方块自由下落,玩家通过键盘控制方块的移动和旋转,把方块摆放在适当的位置。
如果方块落下时,有被方块填满的整行,则该行可消去。
每消去一行,玩家得分增加10分,每满100分,玩家等级增加一级。
若由存在空格的方块填满整个窗口,则游戏宣告失败
2.3用户特点
游戏爱好者,休闲娱乐,年龄不限,简单易上手。
2.4一般约束
a.不许安装,直接就可运行;
b.Java环境下的PC机;
c.可查看此时获得分数;
d.手动控制;
e.Java;
f.本地存储;
g.不会获取用户隐私权限,如:
电话,短信,摄像头。
2.5假设和依据
假如PC机上无法运行,则检查是否存在JAVA环境。
3具体需求
3.1功能需求
3.1.1功能需求1
a.引言
游戏界面需求:
设计良好的游戏界面可以让玩家充分感受到游戏带来的娱乐性,游戏的默认背景色是深绿色,主界面方块默认用橘黄色,预显方块颜色默认为淡紫色。
背景色、前景色对比鲜明,以达到让玩家眼前一亮的感觉,并能在游戏达到高等级状态,方块下落速度渐高的情况下使玩家能够清楚的分辨出下落方块的形状,增加游戏的刺激性。
b.输入
鼠标处理事件需求:
通过点击菜单栏中相应的菜单项或控制面板内的按钮,可以实现游戏的开始、结束、暂停、继续、提高等级、降低等级,预显方块形状的显示,分数、等级的显示,以及游戏帮助、颜色变换等功能。
c.加工
键盘处理事件需求:
方块下落时,可通过键盘方向键(上键、下键、左键、右键)或字母键I、K、J、L对下落方块进行向上(旋转变形)、向下(加速下落)、向左移动、向右移动。
d.输出
显示需求:
当方块填满一行时可以消行,剩余未填满的行逐次向下移动并统计分数。
当达到一定分数的时候,会增加相应的等级。
当方块充满主界面的每一行,方块不能再下落时,提示“GameOver”的字样。
3.1.2功能需求2
游戏形状需求:
用数组作为存储方块28种状态的数据结构,即长条形、Z字形、反Z形、田字形、7字形、反7形、T字型一共7种形状的向4个方向的旋转变形,各个方块要能实现它的任意变形,可设为顺时针变形或逆时针变形,一般为逆时针变形。
方块的可否翻转需要加以判断,以防止其翻转越界
3.1.n功能需求n
3.2外部接口需求
3.2.1用户接口
a.对屏幕没要求,自适应;
b.抽屉式,选择游戏的选项,
c.即使输入与输出
d.按键根据键盘上的按键可修改。
3.2.2硬件接口
支撑几乎所有的PC机,在JAV环境下运行。
需要按键支持,不可触摸。
无其他特俗需求。
3.2.3软件接口
本游戏通过键盘和鼠标进行操作,在Windows的操作系统下,利用键盘的按键对方块进行移动、变形,要使用到键盘的接口事件。
游戏使用鼠标对游戏进行全程控制,如游戏的开始、暂停、继续、查看游戏帮助、通过对鼠标单击、按键添加监听事件,编辑相应代码来实现相应功能。
3.2.4通信接口
不可联网。
3.3性能需求
A.静态数值需求可能包括:
1)支持的终端数;1
2)支持并行操作的用户数;不限
3)处理的文卷和记录数;10
4)表和文卷的大小。
自增
B.动态数值需求可能包括:
欲处理的事务和任务的数量,以及在正常情况下和峰值工作条件下一定时间周期中处理的数据总量。
所有用户操作的指令需在0.5秒内响应,并作出判断反馈。
3.4设计约束
无
3.4.1其他标准的约束
a.报表格式;表格模式分条记录
b.数据命名;fangkuai
c.财务处理;及时处理
3.4.2硬件的限制
a.能运行jar的操作系统即可
b.20M内存,512运存。
c.有输入设备,输出设备,显示设备。
3.5属性
1.可随意改变方块形状
2.可及时加分
3.可暂停
4.可加速
5.帮组文档
3.5.1可用性
每当进行一场游戏,所得分数会自动存储,如发生崩溃无法存储,下次运行将读取上一次没有崩溃前的数据。
3.5.2安全性
a.本应用不涉及密码以及隐私权限额获取;
b.自动存储
c.给不同的模块分配不同的功能;
d.不需要与其它应用进行通信;
3.5.3可维护性
a.不需定期维护。
b.可根据客户需求临时修改程序内容。
3.5.4可转移\转换性
可通过包装成其它应用过后在其它平台运行,比如:
打包成APK文件后在集成了java环境的android机上运行。
其它系统类似。
3.5.5警告
本应用只适用于个体娱乐,不适用于商业计划。
属于完全开放免费。
3.6其他需求
无
3.6.1数据库
a.Mysql存储
b.游戏结束时存储分数
c.及时存储
d.以表格形式存储
e.存储后自动降序排序,产生新的存储数据,便于查询排行榜
f.游戏没有结束,不保存。
3.6.2操作
A.系统随机产生方块形状
B.不进行操作,系统自动运行,直至游戏自行结束
C.自动存储数据,不需用户操作
D.通过键盘→←↑↓进行操作
E.通过鼠标进行暂停继续,以及停止。
3.6.3场合适应性需求
a.当发生整排障碍时,自动清除,并且增加分数,使用户不断地挑战更高分数的需求。
b.可通过包装过后运行在其它支持JAVA环境的平台
4附录
本应用是模拟“俄罗斯方块”从而进行编辑的jar程序,所以也将完全开放,不可用于商业用途。