----概要设计说明书
一、引言ﻩ2
1.1、编写目的ﻩ3
1.2、背景ﻩ3
1.4、参考资料ﻩ4
二、总体设计ﻩ5
2.1、需求规定 5
2.2、运行环境ﻩ6
2.4、结构ﻩ8
2.6、人工处理过程ﻩ9
2.7、尚未解决的问题ﻩ9
三、接口设计 9
3.2、外部接口ﻩ10
3.3、内部接口ﻩ10
4.1、运行模块组合ﻩ10
4.1.1、播放器的基本界面模块 10
4.2.2、播放器的播放界面模块 11
五、系统数据结构设计ﻩ12
5.1、逻辑结构设计要点ﻩ12
5.2、物理结构设计要点ﻩ12
5.3、数据结构与程序的关系 12
6.1、出错信息 13
6.2、补救措施ﻩ13
6.3、系统维护设计ﻩ13
一、引言
学习安卓已经有了一段时间,在不断的学习与开发过程中,对Android开发平台也有了基本的认识。阅读了一些相关资料之后,便开始了基于Android游戏开发的项目《疯狂连连看》,以此来完成它的概要设计说明书。从该阶段正式进入软件的实际开发阶段,本阶段完成系统的大致设计并明确系统的结构。
本说明书主要分为任务概述、总体结构、外部模块设计和测试设计。
1.1、编写目的
本文档主要是《疯狂连连看》的概要设计说明书,为连连看的一些基本功能设计提供了主要的依据。随着Android手机的不断发展,城市化发展越来越快,竞争也越来越大,一款休闲,益智的小游戏已成为当今时代人们缓解压力的不二选择,功能也不断的多样化,而概要设计正是体现出《疯狂连连看》的基本概念。该文档面向所有项目组成员,使得项目组内成员对整个连连看的主要功能以及其概要的实现手段有一个宏观的把握,是整个连连看游戏开发的最雏形,同时也是最基本的引导性文档。
1.2、背景
ﻩ (1) 项目名称:基于Android游戏开发--《疯狂连连看》
(2) 项目负责人:尧艳华
(3) 开发者:中兴Android班柴小亭
(4) 适用用户:所有Android手机用户
伴随着Android平台的出现,越来越多的用户手机都趋向于Android版本,Android平台是google公司最新推出的一个手机平台,该平台对移动设备的程序集中包括一个操作系统,一个中间件和一些关键性作用。使用该平台不需要任何费用,代码完全开放。开发人员可以在平台系统上快速开发,并可以利用其它开发人员的工作成果。所以,这为手机开发创造力更大的灵活性,工作少,周期短,快速成型,并一步到位,同时用户可以最大限度的自定义自己的手机,以丰富自己手机的功能,增强手机在市场上的竞争力。目前适用于桌面操作系统的游戏开发发展速度较快,通常具有强大的友好的用户界面。我们正是基于Android游戏开发平台开发一个疯狂连连看,该连连看使用快捷简单,具备一般连连看的功能,如开始游戏,暂停游戏,选项,退出等功能,有完善的个性化选择,并提供一些特色功能,如换肤、背景音乐、震动效果等。
1.3、定义
| 定义 | 说 明 |
| 需求提供者 | 提出有效软件需求的客户(用户) |
| 需求分析 | 明确项目中哪些该做,哪些不该做,该怎么做,做到什么程度。 |
| 软件需求 | 用户对目标软件系统在功能、行为、性能、设计约束等方面的期望 |
| 用例 | 用例描述了系统的功能需求,是系统的一组动作序列的描述. |
| 角色 | 用户在系统中所扮演的角色 |
★ 翻阅书籍
★ 观看李兴华的《疯狂安卓讲义》视频
★ 通过网上查阅与连连看相关的软件源码
★ 用户界面风格设计参考了其他连连看游戏的设计
二、总体设计
2.1、需求规定
| 系统名称 | 模块 | 功能 |
疯狂连连看 | 开始游戏 | 进入游戏并启动 |
| 暂停游戏 | 使游戏暂时处于停滞状态 | |
选项功能 | 背景音乐是否开启 | |
| 背景音效是否开启 | ||
| 手机震动是否开启 | ||
| 自动保存游戏是否开启 | ||
| 图片主题是否开启 | ||
| 继续 | 继续上次游戏 | |
| 排行 | 查看排行榜 | |
| 退出 | 退出游戏 | |
菜单 | 换肤 | 点击换背景 |
| 关于 | 关于连连看游戏信息 | |
| 退出 | 退出当前游戏界面,进入主界面 |
硬件要求:计算机一台,要求有足够的容量
操作系统:Windows、Android操作系统
开发环境:Eclipse
2.3、基本设计概念和处理流程
用户通过单击按钮进行开始、暂停、退出对疯狂连连看游戏进行控制
2.4、结构
2.5、功能需求与程序的关系
本条用一张如下的矩阵图说明该游戏的各项功能需求的实现同各块程序的分配关系:
| 游戏界面 | 控制 | 选项 | 菜单 | |
| 开始游戏 | √ | √ | ||
| 暂停游戏 | √ | |||
| 背景音乐 | √ | |||
| 背景音效 | √ | |||
| 手机震动 | √ | |||
| 自动保存游戏 | √ | |||
| 图片主题 | √ | |||
| 继续 | √ | |||
| 排行 | √ | |||
| 退出整个游戏 | √ | |||
| 换肤 | √ | |||
| 关于 | √ | |||
| 退出游戏页面 | √ |
2.6、人工处理过程
该游戏开发出来后需要用户自行安装,安装后只需玩家对其进行相应且正确的操作。
2.7、尚未解决的问题
◆ 排行榜这项功能尚未解决
◆ 整个软件的需求分析了解的不够透彻
◆ 对于软件所涉及的算法和整体关系还未全面了解。
三、接口设计
3.1、用户接口
用户安装:该游戏软件需要用户自行安装才能正常使用。
该游戏采用事件监听来实现相关操作。
3.2、外部接口
☺ 用户界面:该软件的屏幕格式、按钮格式、输入输出方式都是按照用户进行简单操作而设计的。
☺ 硬件接口:该软件产品的用户需要通过键盘及鼠标进行操作,进入主界面后,进行相关的在按钮操作来实现相关的响应事件。
☺ 该软件与操作平台无关,能适用于各种操作系统,更适合广大的Android手机用户。
3.3、内部接口
该软件适用于手机Android操作系统,内部模块之间的接口都是通过内部函数完成,在程序设计中用软件自身所带的调用函数所实现。
四、运行模块组合
4.1、运行模块组合
4.1.1、连连看的主界面模块
4.2.2、连连看的游戏界面模块
4.2、运行控制
程序一旦运行,可视化界面便立即显现,点击开始按钮,进入游戏界面,游戏开始。
4.2、运行时间
根据用户手机运行环境而定,每种运行模块组合占用各种资源的时间不会太长。
五、系统数据结构设计
5.1、逻辑结构设计要点
5.2、物理结构设计要点
本软件未运用到物理结构设计
5.3、数据结构与程序的关系
本软件不用考虑数据结构与程序的关系
六、系统出错处理设计
6.1、出错信息
可能出现以下错误信息:
1、文件格式无法识别出现错误
2、解码错误
3、用户信息管理混淆
4、播放列表保存失败
6.2、补救措施
1、播放列表保存失败,可具有防御措施和恢复功能,可以恢复上一次登录时的播放列表。
2、防止自动弹出,自动退出系统,保存上一次的播放进度。
3、软件应捕获的错误,并采取的错误转移处理措施。
6.3、系统维护设计
根据数据库,对用户的数据记录进行查看,从数据记录中的数据是否出现异常来判断系统的当前状况下载本文