软件工程答辩研讨.ppt

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
可行性研究分析 软件需求分析 系统总体设计 详细设计 系统测试 项目开发总结 可行性研究分析 1.1 技术可行性 如今计算机已经相当普及,五子棋作为传统的棋类游戏也可说是人人皆会。所以本次开发的五子棋游戏软件是一款简单的单机版小游戏,对用户也不做特别的限制。 此次开发采用的工具为基于C++语言的Visual C++6.0。由于五子棋游戏软件本身所要实现的功能较为简单,功能强大VC++足以满足其编程需求,且对于软件后续的优化与功能添加也容易实现。 综上所述,本软件的设计与开发在技术和硬件设备上的条件以及计算机软件的使用上条件是成熟。因此,它在技术上是可行的。 1.2 经济可行性 此次软件工程大作业的目的在于帮助我们切身体会软件开发的内容和过程,所以我们选择了开发五子棋游戏。而市场上该游戏的不同版本已经非常多了,所以这里对它的经济可行性分析不做过多的讨论。 1.3运行可行性 本软件为休闲益智类小游戏,所耗费的资源非常的小,普通家用计算机无论是硬件还是软件都能够满足条件,因此,本软件在运行上是可行的。 软件需求分析 基本功能需求 1.带有棋盘的游戏界面; 2.游戏双方玩家轮流下子; 3.判断并显示游戏胜利的一方; 4.双方可进行悔棋操作; 5.游戏进行过程中可以选择重新开始游戏; 6.游戏结束可选择重新开始或者直接退出。 用户界面需求 对于一个好的软件有一个友好的用户界面是很重要的。用户界面应尽量做的简单、层次清晰明了,以最大限度为用户提供操作方便。 开发环境介绍 本软件使用的开发语言是Visual C++,以Windows 7系统为操作平台。 系统总体设计 1. 下棋模块:当玩家在棋盘上点击时,自动下棋。 2. 悔棋模块:当玩家点击“悔棋”按钮时,实现悔棋操作。 3. 重新开始模块:当玩家点击“重新开始”按钮后,软件对所有棋格信息 初始化,使整个棋盘还原到游戏开始的状态。 下棋 悔棋 重新开始 五子棋软件 五子棋软件体系结构图 主程序流程图 N N N N Y Y 开始 是否获胜 下黑子 下白子 是否获胜 胜利 结束 辅助程序流程图 重新开始 结束 开始 悔棋 断点 退出 … 程序退出 详细设计 界面模块 游戏界面采用MFC来实现 主要功能: 打开游戏时直接进入游戏,在棋盘内可行棋 当条件满足时,可以点击“悔棋”,“重新开始” 点击“悔棋”时,进入悔棋模块 点击“重新开始”时,进入重新开始模块 点击“退出”时,游戏无条件退出 下棋模块 (1)根据内部记录的数据信息,应用程序自行判断哪方下棋(轮流制),初始时为黑方行棋 (2)当点击鼠标时,应用程序收集鼠标信息,判断玩家行棋的位置,记录信息,更新游戏界面视图,判断是否胜利,若胜,弹出提示对话框,若不胜,等待下一个信息响应 计数器count 鼠标点击 网格坐标定位 网格信息修改 显示 判胜负 (3)如果收集到的鼠标信息显示已有信息记录,弹出提示对话框,并不更改数据信息。 计数器count 鼠标点击 网格坐标定位 网格信息修改 显示 判胜负 信息比对 对话框 等 不等 (4)当达到胜利条件时,自动弹出对话框,显示胜利一方,有三种选择方式,“重新开始”,“退出”分别进入相应模块,“返回”时,棋盘界面不能被操作,直到去除胜利条件为止。 计数器count 鼠标点击 网格坐标定位 网格信息修改 显示 判胜负 显示胜方 返回 重新开始 退出 … … … 悔棋模块 (1)当棋盘上存在至少一枚棋子时,可以点击“悔棋”进入此模块 (2)点击“悔棋”时,每次退两步,除非棋盘上仅有一枚棋子,则退回初始状态 (3)每点击一次“悔棋”,改变内部记录的数据信息,并更新游戏视图界面,并判断能否再次进入此模块 计数器count 网格信息修改 显示 悔棋 重新开始模块 重新开始 显示 初始化 计数器count 网格信息 系统测试 五子棋软件测试用例 序号 测试用例标题 期望结果 1 玩家交替落子 成功,双方玩家可以实现黑白子交替进行游戏,不会出现一方连续下子的情况。 2 棋盘外落子 无响应,当点击在棋盘外区域时软件能准确判断并不做出响应。 3 有子棋格内落子 软件提醒,当点击在有子的棋格内时软件能发出提醒。 4 横向胜负判定 提示胜利,当任意一方横向连成五子时软件应提示该方玩家胜利。在该用例中还可对连成线五子落子的不同落子顺序进行测试。 5 竖向胜负判定 提示胜利,当任意一方竖向连成五子时软件应提示该方玩家胜利。在该用例中还可对连成线五子落子的不同落子顺序进行测试。 6 “/”向胜负判定 提示胜利,当任意一方“/”向连成五子时软件应提示该方玩家胜利。在该用例中还可对连成线五子落子的不同落子顺序进行测试。 7 “\”向胜负判定 提示胜利,当

文档评论(0)

a1166671 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档