软件设计实践报告-基于android雷电游戏.doc_第1页
软件设计实践报告-基于android雷电游戏.doc_第2页
软件设计实践报告-基于android雷电游戏.doc_第3页
软件设计实践报告-基于android雷电游戏.doc_第4页
软件设计实践报告-基于android雷电游戏.doc_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件设计实践报告单 位: 班 级:学 号: 姓 名: 任课教师: 湘 潭 大 学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语言,对于

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论