第二章
可行性研究
2.1设计目的综合运用在校期间所学理论知识和技能,设计开发俄罗斯方块,使自己熟悉应用系统的开发过程,培养独立思考能力,检验
学习效果和动手能力,提高工程实践能力,为将来实际
工作打下坚实的基础.2.22.2可行性研究前提基本需求:基本需求:系统开发的总体任务是实现游戏的可操作性,美观性,及时性.开发过程遵循
软件工程规范,可采用结构化或面向对象分析设计方法.主要实现windows的GUI程序开发,对游戏中的图形图像进行键盘控制.游戏者可以通过上下左右键来对游戏进行操作.主要开发目标:主要开发目标:采用结构化设计方法,开发出一个可操作性,美观性,及时性的游戏,实现windows的GUI程序开发,并通过此次软件开发过程全面提高自身的综合素质.条件假定和限制:条件假定和限制:由于本软件目前是我的初次版本,可能还存在一些问题.如果该软件提高版本,本软件需要根据游戏者的要求进行进一步的修改.可行性研究所采用的方法和步骤:可行性研究所采用的方法和步骤:通过研究分析俄罗斯方块所具备的能力及实现的方法,确定主体结构.利用现阶段我所能达到的能力,以最简洁,最容易的办法,边开发边测试边修改,实现一个初级游戏软件.评价尺度:评价尺度:由于本软件是一个初级产品,对其要求不是太苛刻,所以能够达到俄罗斯游戏的一般功能即可.2.32.3可行性分析管理可行性:目的只为提高工作自身素质和检查自管理可行性:该游戏软件为首次开发,学
Java的效果,用Java3.0软件编写后在Applet管理器中运行简单明了,所有功能均根据基本需求所做.便于管理,所以在这方面是可以实现的.
经济可行性:经济可行性:由于本游戏的主要背景是
毕业课程设计,不注重直接的经济效益和其后的发展方向,只在注重自身水平和能力的提高,对自身的经济要求也不高,只要有一台能运行JAVA3.0软件的电脑便可,所以不用考虑到经济问题.技术可行性:技术可行性:可用与本游戏的编程语言有
VB,Java,
Delphi等,考虑到用于编写程序的困难度,和对语言的了解程度,选择JAVA作为编程语言.需要对变量定义,变量初始化,界面初始化,游戏初始化,然后进入游戏,处理游戏过程中的各种操作.社会可行性:社会可行性:本游戏的开发作为毕业课程设计以巩固先前所学的知识,以个人为单位,仅供个人平常娱乐所用,无须考虑有可能造成的社会影响,不用考虑到法律,版权等的社会因素,所以在这方面是完全可行的.2.4结论意见综上所述,本游戏软件的技术成熟,完备.各方面均无重大问题,因此本游戏软件可开始着手编写.
免责声明:文档在线网(文档中国)中所有的文档资料均由文档在线网会员提供.文档在线网会对会员提供的文档资料进行筛选和编辑,但是并不声明或保证其内容的合法性,正确性或可靠性.该文档资料的版权属于提供者所有,有关版权的问题请直接与提供者联系.
第三章需求分析
3.1引言对软件需求完全理解对于软件开发工作的成功是至关重要的,需求说明的任务是发现,规范的过程,有益于提高软件开发过程中的能见度,便于对软件开发过程中的控制与管理,便于采用工程方法开发软件,提高软件的质量,便于开发人员,维护人员,管理人员之间的交流,协作,并作为工作成果的原始依据,并且在向潜在用户传递软件功能,性能需求,使其能够判断该软件是否与自己的需求相关.3.2游戏需求随机给出不同的形状(长条形,Z字形,反Z形,田字形,7字形,反7形,T字型)下落填充给定的区域,若填满一条便消掉,记分,当达到一定的分数时,过关,设置三关,每关方块下落的速度不同,若在游戏中各形状填满了给定区域,为输者.游戏功能要求如下:游戏界面需求:游戏界面需求:良好的用户界面,有关数显示和分数显示.让方块在一定的区域内运动和变形,该区域用一种颜色表明,既用一种颜色作为背景,最好设为黑色.还需用另一种颜色把黑色围起来,宽度适中,要实现美感.游戏形状(方块)需求:游戏形状(方块)需求:良好的方块形状设计,绘制七种常见的基本图形(长条形,Z字形,反Z形,田字形,7字形,反7形,T字型),各个方块要能实现它的变形,可设为顺时针或逆时针变形,一般为逆时针.键盘处理事件:键盘处理事件:方块下落时,可通过键盘方向键(上,下,左,右键)对该方块进行向上(变形),向下(加速),向左,向右移动.显示需求:显示需求:当不同的方块填满一行时可以消行,剩余方块向下移动并统计分数.当达到一定的分数时过关.设置三关,每关方块下落的速度不同.3.3软硬件需求操作系统内存容量显卡要求声卡要求交互工具CPU光驱硬盘空间显示器开发软件
Windows98/me/2000/XP/200364MB8M支持DirectX8.0音效卡键盘/鼠标奔腾133以上8倍速以上400MBVGA以上显示器Java可视化编程3.0以上版本
3.4接口控制本软件需求通过键盘进行操作,在Windows的操作系统下,利用键盘的上,下,左,右键对方块进行移动变形,要使用键盘的接口事件.