多功能五子棋的设计与实现-可行性研究报告.doc_第1页
多功能五子棋的设计与实现-可行性研究报告.doc_第2页
多功能五子棋的设计与实现-可行性研究报告.doc_第3页
多功能五子棋的设计与实现-可行性研究报告.doc_第4页
多功能五子棋的设计与实现-可行性研究报告.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

多功能五子棋的设计与实现多功能五子棋的设计与实现 详细设计说明书详细设计说明书 开发团队:开发团队:flying we are flying, but not flies! flying 团队 多功能五子棋的设计与实现 可行性研究报告 2 目录 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 flying 团队 多功能五子棋的设计与实现 可行性研究报告 1 gb856788 可行性研究报告可行性研究报告 1 引言引言 1.1 编写目的编写目的 本报告的编写目的是说明实现“多功能五子棋”项目在技术、经济和社会条件方面的 可行性;评述为了合理地达到开发目标而可能选择的各种方案;说明并论证所选定的方案。 本报告的预期读者是“多功能五子棋”项目客户(老师) ,以及项目开发团队(flying 团队) 。 1.2 背景背景 本项目所开发的软件系统全称为“多功能五子棋游戏” 。 本项目为高级软件工程课程大作业选题,由项目客户(姜明老师)提出并由 flying 团队组织开发,本项目开发主要目的为学习并熟悉软件工程项目开发流程,本项目 的预期用户是中国科学技术大学软件学院软件工程专业 06 级(硕)嵌入式系统设计专业方 向所有五子棋游戏爱好者。 本项目所开发游戏软件拟在 windows98 及以上版本操作系统下运行,拟基于 c/s 架构 提供网络对弈(二人对弈)模式在小型局域网运行。 1.3 定义定义 多功能五子棋游戏:本项目拟开发的游戏软件。 flying 团队:“多功能五子棋游戏”项目开发团队,由中国科学技术大学软件学院软 件工程专业 06 级(硕)嵌入式系统设计专业方向肖永春(项目组组长) 、吴操威、蒋慧军、 方彧、董涵等 5 位同学组成。 1.4 参考资料参考资料 1唐彬, 刘超编著visual c+案例开发集锦北京:电子工业出版社2005 flying 团队 多功能五子棋的设计与实现 可行性研究报告 2 2莫建文机器自学习博弈策略研究与实现广西师范大学硕士学位论文2002 年 3 月 3董红安计算机五子棋博弈系统的研究与实现山东师范大学硕士学位论文2005 年 4 月 4 gb856788可行性研究报告 5王志新五子棋实战技巧江苏科学技术出版社, 2002 6中国五子棋网:/ 2 可行性研究的前提可行性研究的前提 2.1 要求要求 本项目拟开发一个具有网络功能的五子棋游戏,能实现人机对弈以及网络对弈功能, 并在局域网环境下运行。 本项目属于大众娱乐游戏,在安全性等方面无特殊要求 本项目拟在 2006 年 11 月底完成。 2.2 目标目标 基于现有五子棋游戏开发已十分成熟,本项目开发的基本目标为学习并熟悉软件工程 项目开发流程,培养团队成员团结协作意识与能力。 2.3 条件、假定和限制条件、假定和限制 基于本项目开发性质与目的,本项目的开发时间并不充裕,亦无经费保障,但所需设 备(通用 pc 以及相关开发软件)基本具备,并有充足的可利用的信息。 2.4 进行可行性研究的方法进行可行性研究的方法 基于本项目的可行性研究应从实际出发,综合考虑技术难易程度、设备条件、经费筹 集与支出以及法律、安全等方面的因素。 flying 团队 多功能五子棋的设计与实现 可行性研究报告 3 2.5 评价尺度评价尺度 对本系统的评估应主要基于系统基本功能的实现,尤其是五子棋核心算法 的设计与实现是本系统成败的关键。此外本项目的开发应在规定时间内完成, 交付给用户的程序应界面友好,易于使用,能实现难易程度选择(初级、中级、高级等三 种难度) 、开始游戏、计算机下棋、悔棋、撤销悔棋、交换角色、胜负判定、保存棋局、打 开棋局等基本的人机对弈功能以及扫描服务器、网络聊天等基本的网络对弈功能。 3 对现有系统的分析对现有系统的分析 现有五子棋游戏开发已十分成熟,基于本项目开发目的,对现有系统的分析拟放在所 建议系统一节进行具体说明。 4 所建议的系统所建议的系统 4.1 对所建议系统的说明对所建议系统的说明 系统模块结构如表 1 所示: 表 1 系统模块结构 模块名称模块名称输入输入处理处理输出输出 胜负判定当前棋局从各个方向搜索黑白连珠 个数 若连珠个数大于等于 5,则输出胜负已分; 否则,输出胜负未分 计算机下棋当前棋局 难易程度 计算黑白棋在各空位置下 棋时的棋局评分 棋局评分最高的空位 置 难易程度选择用户选择的难 易程度 置系统难易程度变量为相 应值,计算机下棋时,用 此变量表示棋局评分精度 无 悔棋当前棋局 堆栈变量 s 更新棋局,s 压栈 更新棋局显示 无 撤销悔棋当前棋局 堆栈变量 s 更新棋局,s 弹栈 更棋局新显示 无 flying 团队 多功能五子棋的设计与实现 可行性研究报告 4 交换角色当前棋局 当前下棋者 交换棋局中黑白棋 交换当前下棋者 更新棋局显示 无 保存棋局当前棋局保存当前棋局到文件棋局文件 打开棋局棋局文件读取棋局文件到棋局棋局 网上对弈对方发送的下 棋数据包 读取、解析下棋数据包 更新相应数据结构 更新棋局显示 发送下棋者下棋后封装的 下棋数据包 下棋数据封装后的下 棋数据包 文字聊天对方发送的文 字数据包 读取、解析文字数据包 更新文字显示 输入文字封装后的文 字数据包 扫描服务器ip 范围 扫描器线程数 读取输入 ip 计算各线程 ip 范围 启动多线程扫描 已打开本系统端口的 服务器列表 4.2 处理流程和数据流程处理流程和数据流程 本系统基本流程图如图 1 所示。 flying 团队 多功能五子棋的设计与实现 可行性研究报告 5 图 1 软件基本流程图 4.3 改进之处改进之处 现有五子棋游戏开发已十分成熟,基于本项目性质与开发目的,本项目对现有系统并 无本质改进。 flying 团队 多功能五子棋的设计与实现 可行性研究报告 6 4.4 技术条件方面的可行性技术条件方面的可行性 项目组成员熟知五子棋游戏的各项规则,熟悉项目开发环境,有一定的项目的开发经 验,其中项目组组长肖永春同学还有五子棋核心算法设计经验,更为重要的是项目组成员 均对本项目的开发具有强烈的兴趣,有信心完成本项目的开发工作。综上所述,本系统在 技术上是可行的。 5 投资及效益分析投资及效益分析 5.1 支出支出 基于本项目开发目的(学习、熟悉软件工程项目开发流程)的特殊性,本项目拟充分 利用现有资源(机房、资料室以及各种电子资源) ,基本不需要额外经费开销。因本项目规 模有限,工作量估计为 52(人月) 。 5.2 收益收益 通过本项目的开发,项目组成员能熟悉软件工程项目开发的基本流程,更 加熟练掌握 vc+等 windows 程序开发工具。更为重要的是,通过本项目的开 发,项目组成员能培养更为强烈的团队意识及团结协作精神,锻炼交流合作能 力。 5.3 收益投资比收益投资比 基于本项目开发目的(学习、熟悉软件工程项目开发流程)的特殊性,本项目收益 / 投资比是不可估量的。 flying 团队 多功能五子棋的设计与实现 可行性研究报告 7 6 社会因素方面的可行性社会因素方面的可行性 6.1 法律方面的可行性法律方面的可行性 本项目的开发出于学习目的,不涉及危害国家安全、泄露国家秘密,不涉 及侵犯国家的、社会的、集体的利益和公民的合法权益,不涉及从事违法犯罪 活动。 本项目完全由 flying 团队自主开发,无剽窃行为,不涉及侵犯专利权、版 权等其他著作人权益。 综上所述,本项目在法律上是

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论