五子棋可行性研究报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
多功能五子棋
的设计与实现
详细设计说明书
开发团队:Flying
We are flying, but not flies!
目录
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评价尺度 (2)
3对现有系统的分析 (3)
4所建议的系统 (3)
4.1对所建议系统的说明 (3)
4.2处理流程和数据流程 (4)
4.3改进之处 (5)
4.4技术条件方面的可行性 (6)
5投资及效益分析 (6)
5.1支出 (6)
5.2收益 (6)
5.3收益/投资比 (6)
6社会因素方面的可行性 (6)
6.1法律方面的可行性 (6)
6.2使用方面的可行性 (7)
7结论 (7)
GB8567——88
可行性研究报告
1引言
1.1编写目的
本报告的编写目的是说明实现“多功能五子棋”项目在技术、经济和社会条件方面的可行性;评述为了合理地达到开发目标而可能选择的各种方案;说明并论证所选定的方案。
本报告的预期读者是“多功能五子棋”项目客户(老师),以及项目开发团队(Flying 团队)。
1.2背景
本项目所开发的软件系统全称为“多功能五子棋游戏”。
本项目为《高级软件工程》课程大作业选题,由项目客户(姜明老师)提出并由Flying 团队组织开发,本项目开发主要目的为学习并熟悉软件工程项目开发流程,本项目的预期用户是中国科学技术大学软件学院软件工程专业06级(硕)嵌入式系统设计专业方向所有五子棋游戏爱好者。
本项目所开发游戏软件拟在Windows98及以上版本操作系统下运行,拟基于C/S架构提供网络对弈(二人对弈)模式在小型局域网运行。
1.3定义
多功能五子棋游戏:本项目拟开发的游戏软件。
Flying团队:“多功能五子棋游戏”项目开发团队,由中国科学技术大学软件学院软件工程专业06级(硕)嵌入式系统设计专业方向肖永春(项目组组长)、吴操威、蒋慧军、方彧、董涵等5位同学组成。
1.4参考资料
[1]唐彬, 刘超编著.Visual C++案例开发集锦.北京:电子工业出版社.2005
[2]莫建文.机器自学习博弈策略研究与实现.广西师范大学硕士学位论文.2002年3月
[3]董红安.计算机五子棋博弈系统的研究与实现.山东师范大学硕士学位论文.2005年4月
[4] GB8567——88.可行性研究报告.
[5]王志新.五子棋实战技巧.江苏科学技术出版社, 2002
[6]中国五子棋网:/
2可行性研究的前提
2.1要求
本项目拟开发一个具有网络功能的五子棋游戏,能实现人机对弈以及网络对弈功能,并在局域网环境下运行。
本项目属于大众娱乐游戏,在安全性等方面无特殊要求
本项目拟在2006年11月底完成。
2.2目标
基于现有五子棋游戏开发已十分成熟,本项目开发的基本目标为学习并熟悉软件工程项目开发流程,培养团队成员团结协作意识与能力。
2.3条件、假定和限制
基于本项目开发性质与目的,本项目的开发时间并不充裕,亦无经费保障,但所需设备(通用PC以及相关开发软件)基本具备,并有充足的可利用的信息。
2.4进行可行性研究的方法
基于本项目的可行性研究应从实际出发,综合考虑技术难易程度、设备条件、经费筹集与支出以及法律、安全等方面的因素。
2.5评价尺度
对本系统的评估应主要基于系统基本功能的实现,尤其是五子棋核心算法
的设计与实现是本系统成败的关键。此外本项目的开发应在规定时间内完成,交付给用户的程序应界面友好,易于使用,能实现难易程度选择(初级、中级、高级等三种难度)、开始游戏、计算机下棋、悔棋、撤销悔棋、交换角色、胜负判定、保存棋局、打开棋局等基本的人机对弈功能以及扫描服务器、网络聊天等基本的网络对弈功能。
3对现有系统的分析
现有五子棋游戏开发已十分成熟,基于本项目开发目的,对现有系统的分析拟放在所建议系统一节进行具体说明。
4所建议的系统
4.1对所建议系统的说明
系统模块结构如表1所示:
表1 系统模块结构
4.2处理流程和数据流程
本系统基本流程图如图1所示。
图1 软件基本流程图
4.3改进之处
现有五子棋游戏开发已十分成熟,基于本项目性质与开发目的,本项目对现有系统并无本质改进。
4.4技术条件方面的可行性
项目组成员熟知五子棋游戏的各项规则,熟悉项目开发环境,有一定的项目的开发经验,其中项目组组长肖永春同学还有五子棋核心算法设计经验,更为重要的是项目组成员均对本项目的开发具有强烈的兴趣,有信心完成本项目的开发工作。综上所述,本系统在技术上是可行的。
5投资及效益分析
5.1支出
基于本项目开发目的(学习、熟悉软件工程项目开发流程)的特殊性,本项目拟充分利用现有资源(机房、资料室以及各种电子资源),基本不需要额外经费开销。因本项目规模有限,工作量估计为5×2(人月)。
5.2收益
通过本项目的开发,项目组成员能熟悉软件工程项目开发的基本流程,更加熟练掌握VC++等Windows程序开发工具。更为重要的是,通过本项目的开发,项目组成员能培养更为强烈的团队意识及团结协作精神,锻炼交流合作能力。
5.3收益/投资比
基于本项目开发目的(学习、熟悉软件工程项目开发流程)的特殊性,本项目收益/ 投资比是不可估量的。
6社会因素方面的可行性
6.1法律方面的可行性
本项目的开发出于学习目的,不涉及危害国家安全、泄露国家秘密,不涉及