15.2.2 制作概要设计文档
笔者编写的扫雷游戏的概要设计文档内容如下。
1.引言
1.1 编写目的
为了让每个开发人员明白扫雷游戏项目的总体设计思路,并且能够按照概要设计的要求完成各功能目标,特制定本文档。
1.2 项目背景
项目提出者:某公司。
项目开发者:某软件公司。
游戏用户:某公司的测试人员及客户。
2.术语
3.参考文献
《扫雷游戏需求分析说明书》。
4.任务概述
4.1 目标
通过系统分析并与某公司测试人员再次探讨,确定游戏的最终目标如下。
实现需求分析阶段客户提出的全部功能。
提高鼠标及键盘操作的易用性。
4.2 开发软件及硬件环境
Intel Pentium 4 2.0GHz,512M内存,80G硬盘。
Microsoft Windows 2000 Professional。
Microsoft Visual C++(www.cppentry.com) 6.0。
4.3 需求概述
内容参见《扫雷游戏需求分析说明书》。
4.4 条件与限制
无。
5.总体设计
5.1 扫雷游戏的功能架构,如图15.1所示。
|
| (点击查看大图)图15.1 扫雷功能架构 |
5.2 各功能处理流程
内容参见《扫雷游戏各功能详细设计文档》。
6.接口设计
内容参见《扫雷游戏操作界面设计文档》。
7.程序结构设计
游戏共由4个类和一个模块组成,如图15.2所示。
|
| 图15.2 游戏主要类结构 |
主界面对话框类:主要负责主界面、菜单及各个窗口类对象的创建和调用等处理。
扫雷窗口类:主要负责接收玩家鼠标输入的打开格子位置、格子变换、花费时间及地雷格子的显示等处理。
英雄榜对话框类:主要负责游戏等级记录的更新。
背景音乐播放模块:主要负责游戏中背景音乐的播放。
帮助对话框类:主要负责帮助提示的显示及其他辅助信息。
8.出错处理设计
8.1 出错输出信息
当游戏中出现错误,采用弹出对话框的方式来提示用户出现错误。
8.2 出错处理对策
当游戏中出现错误,采用中止当前游戏并重新开始新游戏的方法来处理游戏中的错误。
9.维护设计
由于整个扫雷游戏项目在开发完成后,基本不会有太多的变动,所以维护的主要任务是把用户使用中出现的问题解决即可。