本人本科毕设的题目是:基于Android平台下小游戏的设计与开发—勇敢的老鼠。选择此毕设课程的背景主要如下:如今随着科技的快速发展,智能手机也紧随时代步伐从单纯的通讯工具转变为集学习、娱乐、通讯为一体的高端电子产品。手机小游戏这个亮点被越来越多的软件开发商和用户关注与喜爱,尤其是Android手机小游戏拥有的巨大潜力与市场并主宰着手机游戏的未来发展。
本游戏勇敢的老鼠使用JAVA语言,开发环境为eclipse,主要以Android平台框架为背景,主控制类继承自Android平台上的Activity,所有界面都从SurfaceView继承,并实现SurfaceHolder.Callback接口。本游戏主要在于设计主界面类、公共类、工具类、刚体相关类、游戏界面相关类以及游戏算法,去实现游戏各界面的绘制
论文首先论述了游戏的开发背景和目标,而后是游戏的总体分析,有可行性分析、相关技术分析、需求分析;接着是游戏的详细设计,对游戏各界面设计,菜单设计及规则设计,各主要类的设计,逻辑图等;然后是游戏的实现,包括游戏各界面与功能的实现、游戏主要算法的实现。最后对游戏进行测试,确保各功能和游戏效果都能完美实现。
上了研究生李老师的高级软件工程课程以后,发现对软件工程有了比本科阶段学习的进一步理解。因此,再次回顾自己当时的毕业设计项目确实存在很多问题与不足之处。具体以下如述:
- 问题定义:问题分析不够精确到位,主要只描述项目的目的意义及开发背景,未明确给出项目问题的定义。
- 可行性研究:可行性分析的方面过少,只从技术可行性、操作可行性、经济可行性、市场可行性进行分析。要是能更多专业角度进行可行性研究分析,项目的可行性例证更加具有说服力吧。
- 需求分析:并没有完全把所有需求阐述完整,只考虑实现当下基本功能的需求分析,同时项目的功能需求分析过于简单,图形及直观性数据描述太少。
- 总体设计:毕设最大的bug就是没有写总体设计直接进入详细设计,因此在项目设计宏观总体方向没有把握。导致后面详细设计割裂整体性,各模块单元功能实现联系性不高.
- 详细设计:逻辑图描述过于简单,细小环节没有展示,项目框架较表面化切入分析不深,各类分析过于呆板单一。
- 编码实现:项目主要算法阐述不够具体,实现步骤不明确。
- 调试和测试:测试案例太少,调试过程描述不清晰,没有进行综合测试。
- 软件维护与升级:当时只觉得是个毕业项目论文觉得此阶段不必要描述,未从项目投入市场角度用户反馈产品评价然后去进一步维护软件,改善不足升级新版本。