多功能五子棋的设计与实现可行性研究报告.doc

上传人:仙人指路1688 文档编号:3941160 上传时间:2023-03-28 格式:DOC 页数:9 大小:91KB
返回 下载 相关 举报
多功能五子棋的设计与实现可行性研究报告.doc_第1页
第1页 / 共9页
多功能五子棋的设计与实现可行性研究报告.doc_第2页
第2页 / 共9页
多功能五子棋的设计与实现可行性研究报告.doc_第3页
第3页 / 共9页
多功能五子棋的设计与实现可行性研究报告.doc_第4页
第4页 / 共9页
多功能五子棋的设计与实现可行性研究报告.doc_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《多功能五子棋的设计与实现可行性研究报告.doc》由会员分享,可在线阅读,更多相关《多功能五子棋的设计与实现可行性研究报告.doc(9页珍藏版)》请在三一办公上搜索。

1、多功能五子棋的设计与实现详细设计说明书开发团队:FlyingWe are flying, but not flies!目录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结论7GB856788可行性研究报告

2、1引言1.1编写目的本报告的编写目的是说明实现“多功能五子棋”项目在技术、经济和社会条件方面的可行性;评述为了合理地达到开发目标而可能选择的各种方案;说明并论证所选定的方案。本报告的预期读者是“多功能五子棋”项目客户(老师),以及项目开发团队(Flying团队)。1.2背景本项目所开发的软件系统全称为“多功能五子棋游戏”。本项目为高级软件工程课程大作业选题,由项目客户(姜明老师)提出并由Flying团队组织开发,本项目开发主要目的为学习并熟悉软件工程项目开发流程,本项目的预期用户是中国科学技术大学软件学院软件工程专业06级(硕)嵌入式系统设计专业方向所有五子棋游戏爱好者。本项目所开发游戏软件拟

3、在Windows98及以上版本操作系统下运行,拟基于C/S架构提供网络对弈(二人对弈)模式在小型局域网运行。1.3定义多功能五子棋游戏:本项目拟开发的游戏软件。Flying团队:“多功能五子棋游戏”项目开发团队,由中国科学技术大学软件学院软件工程专业06级(硕)嵌入式系统设计专业方向肖永春(项目组组长)、吴操威、蒋慧军、方彧、董涵等5位同学组成。1.4参考资料1唐彬, 刘超编著Visual C+案例开发集锦北京:电子工业出版社20052莫建文机器自学习博弈策略研究与实现广西师范大学硕士学位论文2002年3月3董红安计算机五子棋博弈系统的研究与实现山东师范大学硕士学位论文2005年4月4 GB8

4、56788可行性研究报告5王志新五子棋实战技巧江苏科学技术出版社, 2002 6中国五子棋网:2可行性研究的前提2.1要求本项目拟开发一个具有网络功能的五子棋游戏,能实现人机对弈以及网络对弈功能,并在局域网环境下运行。本项目属于大众娱乐游戏,在安全性等方面无特殊要求本项目拟在2006年11月底完成。2.2目标基于现有五子棋游戏开发已十分成熟,本项目开发的基本目标为学习并熟悉软件工程项目开发流程,培养团队成员团结协作意识与能力。2.3条件、假定和限制基于本项目开发性质与目的,本项目的开发时间并不充裕,亦无经费保障,但所需设备(通用PC以及相关开发软件)基本具备,并有充足的可利用的信息。2.4进行

5、可行性研究的方法基于本项目的可行性研究应从实际出发,综合考虑技术难易程度、设备条件、经费筹集与支出以及法律、安全等方面的因素。2.5评价尺度对本系统的评估应主要基于系统基本功能的实现,尤其是五子棋核心算法的设计与实现是本系统成败的关键。此外本项目的开发应在规定时间内完成,交付给用户的程序应界面友好,易于使用,能实现难易程度选择(初级、中级、高级等三种难度)、开始游戏、计算机下棋、悔棋、撤销悔棋、交换角色、胜负判定、保存棋局、打开棋局等基本的人机对弈功能以及扫描服务器、网络聊天等基本的网络对弈功能。3对现有系统的分析现有五子棋游戏开发已十分成熟,基于本项目开发目的,对现有系统的分析拟放在所建议系

6、统一节进行具体说明。4所建议的系统4.1对所建议系统的说明系统模块结构如表1所示:表1 系统模块结构模块名称输入处理输出胜负判定当前棋局从各个方向搜索黑白连珠个数若连珠个数大于等于5,则输出胜负已分;否则,输出胜负未分计算机下棋当前棋局难易程度计算黑白棋在各空位置下棋时的棋局评分 棋局评分最高的空位置难易程度选择用户选择的难易程度置系统难易程度变量为相应值,计算机下棋时,用此变量表示棋局评分精度无悔棋当前棋局堆栈变量S更新棋局,S压栈更新棋局显示无撤销悔棋当前棋局堆栈变量S更新棋局,S弹栈更棋局新显示无交换角色当前棋局当前下棋者交换棋局中黑白棋交换当前下棋者更新棋局显示无保存棋局当前棋局保存当

7、前棋局到文件棋局文件打开棋局棋局文件读取棋局文件到棋局棋局网上对弈对方发送的下棋数据包读取、解析下棋数据包更新相应数据结构更新棋局显示发送下棋者下棋后封装的下棋数据包下棋数据封装后的下棋数据包文字聊天对方发送的文字数据包读取、解析文字数据包更新文字显示输入文字封装后的文字数据包扫描服务器IP范围扫描器线程数读取输入IP计算各线程IP范围启动多线程扫描已打开本系统端口的服务器列表4.2处理流程和数据流程本系统基本流程图如图1所示。图1 软件基本流程图4.3改进之处 现有五子棋游戏开发已十分成熟,基于本项目性质与开发目的,本项目对现有系统并无本质改进。4.4技术条件方面的可行性项目组成员熟知五子棋

8、游戏的各项规则,熟悉项目开发环境,有一定的项目的开发经验,其中项目组组长肖永春同学还有五子棋核心算法设计经验,更为重要的是项目组成员均对本项目的开发具有强烈的兴趣,有信心完成本项目的开发工作。综上所述,本系统在技术上是可行的。5投资及效益分析 5.1支出基于本项目开发目的(学习、熟悉软件工程项目开发流程)的特殊性,本项目拟充分利用现有资源(机房、资料室以及各种电子资源),基本不需要额外经费开销。因本项目规模有限,工作量估计为52(人月)。5.2收益通过本项目的开发,项目组成员能熟悉软件工程项目开发的基本流程,更加熟练掌握VC+等Windows程序开发工具。更为重要的是,通过本项目的开发,项目组

9、成员能培养更为强烈的团队意识及团结协作精神,锻炼交流合作能力。5.3收益投资比基于本项目开发目的(学习、熟悉软件工程项目开发流程)的特殊性,本项目收益 / 投资比是不可估量的。6社会因素方面的可行性6.1法律方面的可行性本项目的开发出于学习目的,不涉及危害国家安全、泄露国家秘密,不涉及侵犯国家的、社会的、集体的利益和公民的合法权益,不涉及从事违法犯罪活动。本项目完全由Flying团队自主开发,无剽窃行为,不涉及侵犯专利权、版权等其他著作人权益。综上所述,本项目在法律上是可行的。6.2使用方面的可行性五子棋游戏简单易学,为人民群众所喜闻乐见;本项目开发的五子棋游戏功能强大,界面友好,帮助文件详尽明确,用户在使用方面不存在任何障碍。综上所述,本项目在使用方面是可行的。7结论经过以上可行性分析,我们(Flying开发团队)认为本项目在技术、经济和社会条件等方面是可行的,可以立即开始进行。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号