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

上传人:仙*** 文档编号:33887821 上传时间:2021-10-19 格式:DOC 页数:29 大小:2.26MB
返回 下载 相关 举报
软件设计实践报告基于android雷电游戏_第1页
第1页 / 共29页
软件设计实践报告基于android雷电游戏_第2页
第2页 / 共29页
软件设计实践报告基于android雷电游戏_第3页
第3页 / 共29页
点击查看更多>>
资源描述
软件设计实践报告单 位: 班 级:学 号: 姓 名: 任课教师: 湘 潭 大 学2009年8月软件设计实践项目名称:基于android雷电游戏 一、 项目概述1、概述 雷电游戏是用J2ME开发的应用于搭载有android操作系统智能手机小游戏。本软件操作简单,界面清晰,又很好的娱乐性,主要是为了用户在无聊闲暇时间来玩,让用户在工作、学习之余也能享受到轻松、愉悦的游戏之旅。任务提出者:林超(中软国际)任务开发者:刘恒 夏志明 廖忠祥用户:游戏玩家主要用途:向游戏玩家提供娱乐休闲运行软件的设备:搭载有android操作系统的智能手机2、 目的和用途基于Android操作系统,开发出能够充分利用硬件的雷电游戏,能够适应游戏玩家的一些习惯,使得玩家在游戏过程中能够灵活自如的通过控制键盘或者直接触摸屏幕来进行游戏的过程。本款Java游戏主要是为了使用户在闲暇无聊之余既能享受愉悦有趣的游戏之旅,也能锻炼使用者的反应能力,以及手指的灵活性。二、需求分析1 引言1.1 编写目的本需求分析用于明确要开发的软件的具体需求,规范的描述出软件需要实现的各种功能和所要达到的性能,使用户和软件开发者双方对该软件的初始规定有一个共同的理解,并使之成为整个开发工作的基础。1.2 背景1.2.1 待开发软件名称基于android操作系统的雷电游戏。1.2.2 项目背景和内容概要Android是首个为移动终端打造的真正开放和完整的移动软件。2011年初数据显示,仅正式上市两年的操作系统Android已经超越称霸十年的塞班系统,使之跃居全球最受欢迎的智能手机平台。Android以Java为编程语言。移动电话是使用人数最大的终端设备。因移动电话的普及率及通信与文件存储功能的特性及Android的前景,使得开发Android手机游戏具有相当大的市场前景。由我及夏志明,廖忠祥组成的三人团队开发运行于Android操作系统上的雷电游戏,开发语言选择为Java。2. 任务概述2.1 任务目标基于Android操作系统,开发出能够充分利用硬件的雷电游戏,能够适应游戏玩家的一些习惯,使得玩家在游戏过程中能够灵活自如的通过控制键盘或者直接触摸屏幕来进行游戏的过程。本款Java游戏主要是为了使用户在闲暇无聊之余既能享受愉悦有趣的游戏之旅,也能锻炼使用者的反应能力,以及手指的灵活性。游戏设计分为三部分:a、 UI接口和界面设计。b、 游戏运行控制。c、 游戏画面的呈现。与玩家相关的设计有:a、 飞机的各类。b、 玩家可死亡的次数及血量。c、 飞机的子弹选择及变换。d、 大招。e、 道具获取。敌机的设计:a、 敌机及其子弹的种类。b、 敌机的路线及子弹轨迹。c、 敌机的杀伤力。d、 BOSS的设计。效果的设计:a、 游戏音乐。b、 战斗画面。c、 飞机架数及血量的显示。2.2 软件使用范围所有有游戏爱好且能进行android智能手机简单操作的游戏玩家都可以使用,只需要在智能手机上安装该软件即可。2.3 用户特点虽然android操作系统刚刚推出不久尚未在国内普及,对部分人群可能会比较生疏,但是凭借其简洁明了的UI和快捷的操作特性,并不要求用户对其特别的熟悉,因此可以做到让使用方法简单易懂,操作方法尽量浅显明了,使用户能够在短时间内借助简易的说明快速上手。2.4 假定条件和约束限制2.4.1 硬件约束需求名称详细要求硬件要求支持android操作系统的智能手机,带触摸屏功能,具有音频输出系统平台Android操作系统2.2及以后2.4.2 用户约束需求名称详细要求用户会简单的触摸屏操作,方向键的操作及相关选项的选择2.4.3 技术限制软件运行环境:l Android操作系统2.2及以后各种文档:l 符合标准文档编写规范源代码:l 符合标准编程规范3. 功能需求3.1 功能用例图 3.1.1 进入游戏用例标识和历史需求 ID:1001用例名称:进入游戏版本号:V1.00目的:玩家通过点击该游戏的图标启动游戏上一次更新:On (日期):批准人:On (日期):用户/行为人:游戏玩家业务所有者姓名:联系信息:触发者:游戏玩家参考资料:使用频度:较高前提条件:程序完成安装结束条件:玩家退出游戏非功能性需求:无条件的强制登录假设, 问题:系统正常运行;3.1.2 游戏开始用例标识和历史需求 ID:1002用例名称:游戏开始版本号:V1.00目的:给游戏玩家提供进入游戏的接口上一次更新:On (日期):批准人:On (日期):用户/行为人:游戏玩家业务所有者姓名:联系信息:触发者:游戏玩家参考资料:使用频度:较高前提条件:程序正常运行结束条件:程序崩溃或设备故障非功能性需求:无假设, 问题:客户端正常运行3.1.3 选顶用例标识和历史需求 ID:1003用例名称:选项版本号:V1.00目的:给游戏玩家提供玩家飞机类型选择,声间开与关,难易程度选择接口上一次更新:On (日期):批准人:On (日期):用户/行为人:游戏玩家业务所有者姓名:联系信息:触发者:游戏玩家参考资料:使用频度:较高前提条件:程序正常运行结束条件:程序崩溃或设备故障非功能性需求:无假设, 问题:程序正常运行3.1.4 关于作者用例标识和历史需求 ID:1004用例名称:关于作者版本号:V1.00目的:提供软件开发人员的相关信息上一次更新:On (日期):批准人:On (日期):用户/行为人:游戏玩家业务所有者姓名:联系信息:触发者:游戏玩家参考资料:使用频度:一般前提条件:程序正常运行结束条件:程序崩溃或设备故障非功能性需求:无假设, 问题:程序正常运行3.1.5 english用例标识和历史需求 ID:1005用例名称:english版本号:V1.00目的:游戏玩家进行语言选择的接口上一次更新:On (日期):批准人:On (日期):用户/行为人:游戏玩家业务所有者姓名:联系信息:触发者:游戏玩家参考资料:使用频度:一般前提条件:程序正常运行结束条件:程序崩溃非功能性需求:无假设, 问题:程序正常运行3.1.6 退出游戏用例标识和历史需求 ID:1006用例名称:退出游戏版本号:V1.00目的:给游戏玩家提供退出游戏的接口上一次更新:On (日期):批准人:On (日期):用户/行为人:游戏玩家业务所有者姓名:联系信息:触发者:游戏玩家参考资料:使用频度:一般前提条件:程序正常运行结束条件:程序崩溃或设备故障非功能性需求:无假设, 问题:程序正常运行3.1.7 游戏暂停用例标识和历史需求 ID:1007用例名称:游戏暂停版本号:V1.00目的:游戏玩家在玩游戏的过程中通过按下返回键进行是否退出游戏的选择,是否关闭声音的选择上一次更新:On (日期):批准人:On (日期):用户/行为人:游戏玩家业务所有者姓名:联系信息:触发者:游戏玩家参考资料:使用频度:一般前提条件:程序正常运行结束条件:程序崩溃或设备故障非功能性需求:要求假设, 问题:程序正常运行 4. 界面需求本章主要对游戏的界面做一个简单的需求概括,以下截图均来自初步设计,具体实现中可能会有所变更。4.1 启动游戏应用程序在客户端上点击应用程序的图标即可启动应用程序。点击图标后应用程序将切换到如下界面。4.2 选项界面进入选项界面,能进行玩家飞机类型的选择,游戏关卡的难易程度,声音开与关,以及返回到主界面。4.3 关于作者的界面进入该界面,能显示相关开发人员的信息。4.4 游戏界面 4.5 暂停界面当按下返回键时,即进入暂停界面,此时处于挂起状态,在该界面,能进行是继续游戏还是退出游戏的选择以及声音的开与关。5. 性能需求5.1 响应需求响应时间必须满足如下需求:l 文字资源获取速度:1秒;l 音视频资源缓冲时间:1秒;玩家运行游戏后,加载游戏要在很短的时间内完成。加载完成后,自动进入声音选择界面,确定后直接进入游戏选项界面。各界面切换之间要求时间很短。5.2 可靠性需求系统可靠性应满足如下需求:l 在玩家每次玩游戏时均能正常进行,不能出现系统故障;5.3 可用性需求软件应满足如下可用性需求:l 能够在玩家有空闲时间且终端设备无问题的情况下运行;5.4 精度需求软件应满足如下精度要求:l 玩家每次进入游戏时均不能出现任何问题。6控制游戏选项界面:按键控制上导航键向上切换按钮下导航键向下切换按钮功能键确认选择按钮游戏界面: 按键控制上导航键角色向上移动下导航键角色向下移动左导航键角色向左移动右导航键角色向右移动功能键出大招左软键暂停/继续右软键退出三、系统分析与设计1、系统概要分析与设计1.1用例图1.2游戏总流程图1.3类功能图1.4系统结构流程图进行游戏进入游戏选项游戏暂停手机主界面关于作者语言退出游戏 1.5数据流程图Android软件中心暂存雷电程序程序存入手机软件管理库下载安装雷电Android手机桌面Androi手机用户调用程序运行程序1.6功能需求与程序的关系对应的模块和程序实现如下:功能和需求描述模块功能描述用户下载用户可以根据网址在互联网上进行下载安装使用手机软件管理库储存各种软件,方便用户使用雷电游戏变动进行软件的更新等雷电游戏玩家进行游戏程序处理进行程序的更新改错等操作说明:主界面组织了这些功能和模块,为用户操作提供一个框架;1.7接口设计1.7.1外部接口方面:本游戏同外部无软件接口,与手机存在按键与按钮映射方面的接口。1.7.2内部接口方面:各模块之间存在着内部联系,有些模块之间存在着信息共享的关系,用图来直观的表示这些接口:内部接口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选项 给游戏玩家提供玩家飞机类型的选择,关卡难易程度的选择,声音效果的开启与关闭及返回主界面。2.1.3有关作者 提供软件开发人员的相关信息。2.1.4语言 提供游戏的语言选择(简体中文,英语)。2.1.5退出游戏 提供退出游戏的选项。2.1.6游戏暂停 为玩家提供在游戏进行时进入暂停界面,给玩家提供是否退出游戏的选择,以及是否关闭声音的选择。2.2类功能图相关类为class Bullet /根据不同的敌机类型生成不同的子弹class GameSurfaceView / GameSurfaceView提供直接访问一个可画图的界面,可以控/制在界面顶部的子视图层。class MainActivityclass Monster /根据不同的敌机类型生成相对在的敌机飞行路class Music /根据不同的场景生成不同的音乐效果Class Plane /控制飞机的路线及进行相应的碰撞检测Class ZdType /根据不同的场景产生不同的爆炸效果Bullet类GameSurfaceView类MainActivity类Monster类Music类Plane类ZdType类2.33、 系统实现四、测试分析1、开始主界面的测试先做玩家飞机类型,声音的开与关,关卡难易程度,语言的选择,进入游戏后所表现出来的均与所选择的相同。2、游戏过程的测试2.1游戏过程中方向键均能控制玩家飞机的移动,相应的功能键能做出所对应的功能选择,触屏功能正常。2.2玩家子弹的发射,爆炸场景的效果,敌机的飞行路线,敌机子弹的轨道及发射,玩家及敌机的生命特征,道具的出现及获得,声音效果均符合要求。2.3游戏中暂停的处理,既能继续游戏也能退出游戏,能控制声音的开启与关闭。2.4游戏结束能进入相应的界面。3、外界的干扰当有电话进入或者短消息进入时能保证游戏进入挂起状态而不会使游戏退出。 五、设计体会1、该游戏编程采用Java语言,对于我们而言,我们没有很好学习过这门语言,最开始有点吃力,但了解一些体征之后就变得很容易。2、在项目开发过程中没有很好采用面向对象的开发方法,使得开发过程不是很科学,模块化编程做的不够好,使得在项目开发过程中出现了一些麻烦。3、虽然开发过程中没有采用完全规范的科学管理方法,但项目组成员间互帮互助,共同合作,最后使得项目能够圆满的完成,体会到了团队的重要性。六、基本信息1、项目组长:刘恒项目小组成员:刘恒 夏志明 廖忠祥 指导老师:林超2、实践时间:2011年6月27日2011年7月9日3、报告完成时间:2011年9月5日
展开阅读全文
相关资源
相关搜索

最新文档


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


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!