已阅读5页,还剩16页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件工程汇报之五子棋应用程序,可行性研究分析,软件需求分析,系统总体设计,详细设计,系统测试,项目开发总结,可行性研究分析,1.1技术可行性如今计算机已经相当普及,五子棋作为传统的棋类游戏也可说是人人皆会。所以本次开发的五子棋游戏软件是一款简单的单机版小游戏,对用户也不做特别的限制。此次开发采用的工具为基于C+语言的VisualC+6.0。由于五子棋游戏软件本身所要实现的功能较为简单,功能强大VC+足以满足其编程需求,且对于软件后续的优化与功能添加也容易实现。综上所述,本软件的设计与开发在技术和硬件设备上的条件以及计算机软件的使用上条件是成熟。因此,它在技术上是可行的。,1.2经济可行性此次软件工程大作业的目的在于帮助我们切身体会软件开发的内容和过程,所以我们选择了开发五子棋游戏。而市场上该游戏的不同版本已经非常多了,所以这里对它的经济可行性分析不做过多的讨论。,1.3运行可行性本软件为休闲益智类小游戏,所耗费的资源非常的小,普通家用计算机无论是硬件还是软件都能够满足条件,因此,本软件在运行上是可行的。,软件需求分析,基本功能需求,1.带有棋盘的游戏界面;,2.游戏双方玩家轮流下子;,3.判断并显示游戏胜利的一方;,4.双方可进行悔棋操作;,5.游戏进行过程中可以选择重新开始游戏;,6.游戏结束可选择重新开始或者直接退出。,用户界面需求对于一个好的软件有一个友好的用户界面是很重要的。用户界面应尽量做的简单、层次清晰明了,以最大限度为用户提供操作方便。,开发环境介绍本软件使用的开发语言是VisualC+,以Windows7系统为操作平台。,系统总体设计,1.下棋模块:当玩家在棋盘上点击时,自动下棋。2.悔棋模块:当玩家点击“悔棋”按钮时,实现悔棋操作。3.重新开始模块:当玩家点击“重新开始”按钮后,软件对所有棋格信息初始化,使整个棋盘还原到游戏开始的状态。,主程序流程图,辅助程序流程图,详细设计,界面模块,游戏界面采用MFC来实现,主要功能:打开游戏时直接进入游戏,在棋盘内可行棋当条件满足时,可以点击“悔棋”,“重新开始”点击“悔棋”时,进入悔棋模块点击“重新开始”时,进入重新开始模块点击“退出”时,游戏无条件退出,下棋模块,(1)根据内部记录的数据信息,应用程序自行判断哪方下棋(轮流制),初始时为黑方行棋(2)当点击鼠标时,应用程序收集鼠标信息,判断玩家行棋的位置,记录信息,更新游戏界面视图,判断是否胜利,若胜,弹出提示对话框,若不胜,等待下一个信息响应,(3)如果收集到的鼠标信息显示已有信息记录,弹出提示对话框,并不更改数据信息。,(4)当达到胜利条件时,自动弹出对话框,显示胜利一方,有三种选择方式,“重新开始”,“退出”分别进入相应模块,“返回”时,棋盘界面不能被操作,直到去除胜利条件为止。,悔棋模块,(1)当棋盘上存在至少一枚棋子时,可以点击“悔棋”进入此模块(2)点击“悔棋”时,每次退两步,除非棋盘上仅有一枚棋子,则退回初始状态(3)每点击一次“悔棋”,改变内部记录的数据信息,并更新游戏视图界面,并判断能否再次进入此模块,计数器count,重新开始模块,系统测试,五子棋软件测试用例,测试结果,项目开发总结,对项目开发过程的评价,对技术方法的评价C+语言提供完善的指令控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供的保障,保证了代码的模块化要求,而代码模块化的提高,非常有利于以后对新系统的扩展与修改。,对产品质量的评价产品基本完成了设计的基本要求。,从软件工程角度,本次五子棋软件的开发旨在对软件开发过程有一个切身的体会。从需求分析到概要设计再到详细设计,要清楚每一个环节要完成的内容。其中最为关键的是需求分析,从单纯的课堂中是无法体会到它的重要性的,即便老师一再强调。只有当实际进行软件开发的时候才明白,好的需求分析为一个软件打下坚实的基础。一个合理、逻辑层次清晰的需求分析也可以大大减轻后续设计环节的工作。这也是从本次大作业中收获的最大的体会。从程序设计角度,C+是由C语言发展而来,不但继承了C语言的强大功能,使用起来也更加方便灵活。然而,编程语言的功能越是强大对于编程人员的逻辑思考能力的要求也就越高。在本次软件的编写过程中,我们就多次遇到逻辑混乱的问题。尤其是在编写胜负判定的模块时,由于没有完全理解二维数组的结构,导致胜负判定模块的设计一度无法继续。从中我个人的体会是,在编程前,对于将要使用的基本概念应当彻底地进行温习,要了解基本语言的基本用法和数据存储结构,否则在搭建功能较大的模块时很容易出现逻辑混乱的情况。另一方面,当程序设计中出现瓶颈时,不妨尝
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 护理专业论文题目参考大全
- 浅论Should Be Cost理念在汽车制造业成本控制中的应用
- 企业存货管理中的问题与对策开题报告
- 申论答题常见弊病大集合
- 会计学专业论文题目
- 理工科本科毕业论文写作格式要求(模版)
- 工程合同书样本公司印(3篇)
- 成人汉语言文学论文2000字-成人汉语言文学毕业论文范文模板
- 毕业论文工作进度如何合理安排和控制
- 会计学毕业论文选题依据
- 初中物理课程标准(2022版)测试题库附答案(物理新课程标准试题教师资格考试教师招聘考试试卷)
- 真菌性鼻鼻窦炎课件
- 既有线路基帮宽施工方案(锦承-改)
- ZZ024 美术造型赛题-2023年全国职业院校技能大赛拟设赛项赛题完整版(10套)
- 115个低风险病种ICD-10(2019 v2.0)编码表、专科医院单病种(术种)目录
- xx县副科选拔真题(干部选拔)
- GA 254-2022警服内穿衬衣
- 电力设备预防性试验规程
- GB 2758-2012食品安全国家标准发酵酒及其配制酒
- 高中数学《基于问题链的数学教学探索》课件
- 新视野大学英语(第三版)读写教程Book4-Unit1-Section-A-Love-and-logic-The-story-of-a-fallacy课件
评论
0/150
提交评论