软件设计实践报告-基于android雷电游戏

上传人:aa****6 文档编号:30012296 上传时间:2018-01-26 格式:DOC 页数:29 大小:2.25MB
返回 下载 相关 举报
软件设计实践报告-基于android雷电游戏_第1页
第1页 / 共29页
软件设计实践报告-基于android雷电游戏_第2页
第2页 / 共29页
软件设计实践报告-基于android雷电游戏_第3页
第3页 / 共29页
软件设计实践报告-基于android雷电游戏_第4页
第4页 / 共29页
软件设计实践报告-基于android雷电游戏_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《软件设计实践报告-基于android雷电游戏》由会员分享,可在线阅读,更多相关《软件设计实践报告-基于android雷电游戏(29页珍藏版)》请在金锄头文库上搜索。

1、软件设计实践报告单 位: 班 级:学 号: 姓 名: 任课教师: 湘 潭 大 学2009 年 8 月软件设计实践项目名称:基于 android 雷电游戏一、 项目概述1、概述雷电游戏是用 J2ME 开发的应用于搭载有 android 操作系统智能手机小游戏。本软件操作简单,界面清晰,又很好的娱乐性,主要是为了用户在无聊闲暇时间来玩,让用户在工作、学习之余也能享受到轻松、愉悦的游戏之旅。任务提出者:林超(中软国际)任务开发者:刘恒 夏志明 廖忠祥用户:游戏玩家主要用途:向游戏玩家提供娱乐休闲运行软件的设备:搭载有 android 操作系统的智能手机2、 目的和用途基于 Android 操作系统,

2、开发出能够充分利用硬件的雷电游戏,能够适应游戏玩家的一些习惯,使得玩家在游戏过程中能够灵活自如的通过控制键盘或者直接触摸屏幕来进行游戏的过程。本款 Java 游戏主要是为了使用户在闲暇无聊之余既能享受愉悦有趣的游戏之旅,也能锻炼使用者的反应能力,以及手指的灵活性。二、需求分析1 引 言1.1 编写目的本需求分析用于明确要开发的软件的具体需求,规范的描述出软件需要实现的各种功能和所要达到的性能,使用户和软件开发者双方对该软件的初始规定有一个共同的理解,并使之成为整个开发工作的基础。1.2 背景1.2.1待开发软件名称基于 android 操作系统的雷电游戏。1.2.2项目背景和内容概要Andro

3、id 是首个为移动终端打造的真正开放和完整的移动软件。2 011 年 初 数 据 显 示 ,仅 正 式 上 市 两 年 的 操 作 系 统 Android 已 经 超 越 称 霸 十 年 的 塞 班 系 统 , 使 之 跃 居 全 球 最受 欢 迎 的 智 能 手 机 平 台 。 Android 以 Java 为 编 程 语 言 。 移 动 电 话 是 使 用 人 数 最 大 的终 端 设 备 。 因 移 动 电 话 的 普 及 率 及 通 信 与 文 件 存 储 功 能 的 特 性 及 Android 的 前 景 ,使 得 开 发 Android 手 机 游 戏 具 有 相 当 大 的 市

4、场 前 景 。 由 我 及 夏 志 明 , 廖 忠 祥 组 成 的 三人 团 队 开 发 运 行 于 Android 操 作 系 统 上 的 雷 电 游 戏 , 开 发 语 言 选 择 为 Java。2.任务概述2.1 任务目标基于 Android 操作系统,开发出能够充分利用硬件的雷电游戏,能够适应游戏玩家的一些习惯,使得玩家在游戏过程中能够灵活自如的通过控制键盘或者直接触摸屏幕来进行游戏的过程。本款 Java 游戏主要是为了使用户在闲暇无聊之余既能享受愉悦有趣的游戏之旅,也能锻炼使用者的反应能力,以及手指的灵活性。游戏设计分为三部分:a、 UI 接口和界面设计。b、 游戏运行控制。c、 游

5、戏画面的呈现。与玩家相关的设计有:a、 飞机的各类。b、 玩家可死亡的次数及血量。c、 飞机的子弹选择及变换。d、 大招。e、 道具获取。敌机的设计:a、 敌机及其子弹的种类。b、 敌机的路线及子弹轨迹。c、 敌机的杀伤力。d、 BOSS 的设计。效果的设计:a、 游戏音乐。b、 战斗画面。c、 飞机架数及血量的显示。2.2 软件使用范围所有有游戏爱好且能进行 android 智能手机简单操作的游戏玩家都可以使用,只需要在智能手机上安装该软件即可。2.3 用户特点虽然 android 操作系统刚刚推出不久尚未在国内普及,对部分人群可能会比较生疏,但是凭借其简洁明了的 UI 和快捷的操作特性,并

6、不要求用户对其特别的熟悉,因此可以做到让使用方法简单易懂,操作方法尽量浅显明了,使用户能够在短时间内借助简易的说明快速上手。2.4 假定条件和约束限制2.4.1硬件约束需求名称 详细要求硬件要求 支持 android 操作系统的智能手机,带触摸屏功能,具有音频输出系统平台 Android 操作系统 2.2 及以后2.4.2用户约束需求名称 详细要求用户 会简单的触摸屏操作,方向键的操作及相关选项的选择2.4.3技术限制软件运行环境: Android操作系统2.2及以后各种文档: 符合标准文档编写规范源代码: 符合标准编程规范3.功能需求3.1 功能用例图3.1.1进入游戏用例标识和历史需求 I

7、D: 1001用例名称: 进入游戏 版本号: V1.00目的: 玩家通过点击该游戏的图标启动游戏上一次更新: On (日期):批准人: On (日期):用户/行为人: 游戏玩家业务所有者姓名: 联系信息:触发者: 游戏玩家参考资料:使用频度: 较高前提条件: 程序完成安装结束条件: 玩家退出游戏非功能性需求: 无条件的强制登录假设, 问题: 系统正常运行;3.1.2游戏开始用例标识和历史需求 ID: 1002用例名称: 游戏开始 版本号: V1.00目的: 给游戏玩家提供进入游戏的接口上一次更新: On (日期):批准人: On (日期):用户/行为人: 游戏玩家业务所有者姓名: 联系信息:触

8、发者: 游戏玩家参考资料:使用频度: 较高前提条件: 程序正常运行结束条件: 程序崩溃或设备故障非功能性需求: 无假设, 问题: 客户端正常运行3.1.3选顶用例标识和历史需求 ID: 1003用例名称: 选项 版本号: V1.00目的: 给游戏玩家提供玩家飞机类型选择,声间开与关,难易程度选择接口上一次更新: On (日期):批准人: On (日期):用户/行为人: 游戏玩家业务所有者姓名: 联系信息:触发者: 游戏玩家参考资料:使用频度: 较高前提条件: 程序正常运行结束条件: 程序崩溃或设备故障非功能性需求: 无假设, 问题: 程序正常运行3.1.4关于作者用例标识和历史需求 ID: 1

9、004用例名称: 关于作者 版本号: V1.00目的: 提供软件开发人员的相关信息上一次更新: On (日期):批准人: On (日期):用户/行为人: 游戏玩家业务所有者姓名: 联系信息:触发者: 游戏玩家参考资料:使用频度: 一般前提条件: 程序正常运行结束条件: 程序崩溃或设备故障非功能性需求: 无假设, 问题: 程序正常运行3.1.5english用例标识和历史需求 ID: 1005用例名称: english 版本号: V1.00目的: 游戏玩家进行语言选择的接口上一次更新: On (日期):批准人: On (日期):用户/行为人: 游戏玩家业务所有者姓名: 联系信息:触发者: 游戏玩

10、家参考资料:使用频度: 一般前提条件: 程序正常运行结束条件: 程序崩溃非功能性需求: 无假设, 问题: 程序正常运行3.1.6退出游戏用例标识和历史需求 ID: 1006用例名称: 退出游戏 版本号: V1.00目的: 给游戏玩家提供退出游戏的接口上一次更新: On (日期):批准人: On (日期):用户/行为人: 游戏玩家业务所有者姓名: 联系信息:触发者: 游戏玩家参考资料:使用频度: 一般前提条件: 程序正常运行结束条件: 程序崩溃或设备故障非功能性需求: 无假设, 问题: 程序正常运行3.1.7游戏暂停用例标识和历史需求 ID: 1007用例名称: 游戏暂停 版本号: V1.00目

11、的: 游戏玩家在玩游戏的过程中通过按下返回键进行是否退出游戏的选择,是否关闭声音的选择上一次更新: On (日期):批准人: On (日期):用户/行为人: 游戏玩家业务所有者姓名: 联系信息:触发者: 游戏玩家参考资料:使用频度: 一般前提条件: 程序正常运行结束条件: 程序崩溃或设备故障非功能性需求: 要求假设, 问题: 程序正常运行4.界面需求本章主要对游戏的界面做一个简单的需求概括,以下截图均来自初步设计,具体实现中可能会有所变更。4.1 启动游戏应用程序在客户端上点击应用程序的图标即可启动应用程序。点击图标后应用程序将切换到如下界面。4.2 选项界面进入选项界面,能进行玩家飞机类型的

12、选择,游戏关卡的难易程度,声音开与关,以及返回到主界面。4.3 关于作者的界面进入该界面,能显示相关开发人员的信息。4.4 游戏界面4.5 暂停界面当按下返回键时,即进入暂停界面,此时处于挂起状态,在该界面,能进行是继续游戏还是退出游戏的选择以及声音的开与关。5.性能需求5.1 响应需求响应时间必须满足如下需求: 文字资源获取速度:1 秒; 音视频资源缓冲时间:1 秒;玩家运行游戏后,加载游戏要在很短的时间内完成。加载完成后,自动进入声音选择界面,确定后直接进入游戏选项界面。各界面切换之间要求时间很短。5.2 可靠性需求系统可靠性应满足如下需求: 在玩家每次玩游戏时均能正常进行,不能出现系统故

13、障;5.3 可用性需求软件应满足如下可用性需求: 能够在玩家有空闲时间且终端设备无问题的情况下运行;5.4精度需求软件应满足如下精度要求: 玩家每次进入游戏时均不能出现任何问题。6 控制游戏选项界面:按键 控制上导航键 向上切换按钮下导航键 向下切换按钮功能键 确认选择按钮游戏界面: 按键 控制上导航键 角色向上移动下导航键 角色向下移动左导航键 角色向左移动右导航键 角色向右移动功能键 出大招左软键 暂停/继续右软键 退出三、系统分析与设计1、系统概要分析与设计1.1 用例图1.2 游戏总流程图1.3 类功能图1.4 系统结构流程图手机主界面进入游戏选项关于作者语言退出游戏游戏暂停进行游戏1

14、.5数据流程图1.6 功能需求与程序的关系对应的模块和程序实现如下:功能和需求描述 模块功能描述用户下载 用户可以根据网址在互联网上进行下载安装使用手机软件管理库 储存各种软件,方便用户使用雷电游戏变动 进行软件的更新等雷电游戏 玩家进行游戏程序处理 进行程序的更新改错等操作说明:主界面组织了这些功能和模块,为用户操作提供一个框架;1.7 接口设计1.7.1 外部接口方面:本游戏同外部无软件接口,与手机存在按键与按钮映射方面的接口。Android 软件中心暂存雷电程序程序存入手机软件管理库Androi 手机用户下载安装雷电Android 手机桌面运行程序调用程序1.7.2 内部接口方面:各模块

15、之间存在着内部联系,有些模块之间存在着信息共享的关系,用图来直观的表示这些接口:内部接口外部接口Android 软件中心暂存雷电程序程序存入手机软件管理库Androi 手机用户下载安装雷电Android 手机桌面运行程序调用程序1.8 系统出错处理设计1.8.1 出错信息若出错,该软件将无法在手机上运行。1.8.2 补救措施重新下载安装该软件。1.8.3 系统维护设计该系统为手机软件,无需人工维护。1.9 输入输出设计因该软件为手机游戏,故无输入输出。2、 系统详细分析与设计2.1 流程图2.1.1 游戏开始该选项使得游戏玩家进入游戏场景。2.1.2 选项 给游戏玩家提供玩家飞机类型的选择,关

16、卡难易程度的选择,声音效果的开启与关闭及返回主界面。2.1.3 有关作者提供软件开发人员的相关信息。2.1.4 语言提供游戏的语言选择(简体中文,英语) 。2.1.5 退出游戏提供退出游戏的选项。2.1.6 游戏暂停为玩家提供在游戏进行时进入暂停界面,给玩家提供是否退出游戏的选择,以及是否关闭声音的选择。2.2 类功能图相关类为class Bullet /根据不同的敌机类型生成不同的子弹class GameSurfaceView / GameSurfaceView 提供直接访问一个可画图的界面,可以控/制在界面顶部的子视图层。class MainActivityclass Monster /根据不同的敌机类型生成相对在的敌机飞行路clas

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号