多功能五子棋的设计与实现详细设计说明书开发团队:FlyingWeareflying,butnotflies!flying团队多功能五子棋的设计与实现可行性研究报告2目录1引言................................................................................................................................................11.1编写目的.................................................................................................................................11.2背景.........................................................................................................................................11.3定义.........................................................................................................................................11.4参考资料.................................................................................................................................12可行性研究的前提........................................................................................................................22.1要求.........................................................................................................................................22.2目标.........................................................................................................................................22.3条件、假定和限制.................................................................................................................22.4进行可行性研究的方法.........................................................................................................22.5评价尺度.................................................................................................................................23对现有系统的分析........................................................................................................................34所建议的系统................................................................................................................................34.1对所建议系统的说明.............................................................................................................34.2处理流程和数据流程.............................................................................................................44.3改进之处.................................................................................................................................54.4技术条件方面的可行性.........................................................................................................65投资及效益分析............................................................................................................................65.1支出.........................................................................................................................................65.2收益.........................................................................................................................................65.3收益/投资比.........................................................................................................................66社会因素方面的可行性................................................................................................................66.1法律方面的可行性.................................................................................................................66.2使用方面的可行性.................................................................................................................77结论................................................................................................................................................7flying团队多功能五子棋的设计与实现可行性研究报告1GB8567——88可行性研究报告1引言1.1编写目的本报告的编写目的是说明实现“多功能五子棋”项目在技术、经济和社会条件方面的可行性;评述为了合理地达到开发目标而可能选择的各种方案;说明并论证所选定的方案。本报告的预期读者是“多功能五子棋”项目客户(老师),以及项目开发团队(Flying团队)。1.2背景本项目所开发的软件系统全称为“多功能五子棋游戏”。本项目为《高级软件工程》课程大作业选题,由项目客户(姜明老师)提出并由Flying团队组织开发,本项目开发主要目的为学习并熟悉软件工程项目开发流程,本项目的预期用户是中国科学技术大学软件学院软件工程专业06级(硕)嵌入式系统设计专业方向所有五子棋游戏爱好者。本项目所开发游戏软件拟在Windows98及以上版本操作系统下运行,拟基于C/S架构提供网络对弈(二人对弈)模式在小型局域网运行。1.3定义多功能五子棋游戏:本项目拟开发的游戏软件。Flying团队:“多功能五子棋游戏”项目开发团队,由中国科学技术大学软件学院软件工程专业06级(硕)嵌入式系统设计专业方向肖永春(项目组组长)、吴操威、蒋慧军、方彧、董涵等5位同学组成。1.4参考资料[1]唐彬,刘超编著.VisualC++案例开发集锦.北京:电子工业出版社.2005[2]莫建文.机器自学习博弈策略研究与实现.广西师范大学硕士学位论文.2002年3月flying团队多功能五子棋的设计与实现可行性研究报告2[3]董红安.计算机五子棋博弈系统的研究与实现.山东师范大学硕士学位论文.2005年4月[4]GB8567——88.可行性研究报告.[5]王志新.五子棋实战技巧.江苏科学技术出版社,2002[6]中国五子棋网:可行性研究的前提2.1要求本项目拟开发一个具有网络功能的五子棋游戏,能实现人机对弈以及网络对弈功能,并在局域网环境下运行。本项目属于大众娱乐游戏,在安全性等方面无特殊要求本项目拟在2006年11月底完成。2.2目标基于现有五子棋游戏开发已十分成熟,本项目开发的基本目标为学习并熟悉软件工程项目开发流程,培养团队成员团结协作意识与能力。2.3条件、假定和限制基于本项目开发性质与目的,本项目的开发时间并不充裕,亦无经费保障,但所需设备(通用PC以及相关开发软件)基本具备,并有充足的可利用的信息。2.4进行可行性研究的方法基于本项目的可行性研究应从实际出发,综合考虑技术难易程度、设备条件、经费筹集与支出以及法律、安全等方面的因素。2.5评价尺度对本系统的评估应主要基于系统基本功能的实现,尤其是五子棋核心算法flying团队多功能五子棋的设计与实现可行性研究报告3的设计与实现是本系统成败的关键。此外本项目的开发应在规定时间内完成,交付给用户的程序应界面友好,易于使用,能实现难易程度选择(初级、中级、高级等三种难度)、开始游戏、计算机下棋、悔棋、撤销悔棋、交换角色、胜负判定、保存棋局、打开棋局等基本的人机对弈功能以及扫描服务器、网络聊天等基本的网络对弈功能。3对现有系统的分析现有五子棋游戏开发已十分成熟,基于本项目开发目的,对现有系统的分析拟放在所建议系统一节进行具体说明。4所建议的系统4.1对所建议系统的说明系统模块结构如表1所示:表1系统模块结构模块名称输入处理输出胜负判定当前棋局从各个方向搜索黑白连珠个数若连珠个数大于等于5,则输出胜负已分;否则,输出胜负未分计算机下棋当前棋局难易程度计算黑白棋在各空位置下棋时的棋局评分棋局评分最高的空位置难易程度选择用户选择的难易程度置系统难易程度变量为相应值,计算机下棋时,用此变量表示棋局评分精度无悔棋当前棋局堆栈变量S更新棋局,S压栈更新棋局显示无撤销