你的位置:首页 > ASP.net教程

[ASP.net教程]从高级软件工程角度分析毕业设计项目存在的问题


本人本科毕设的题目是:基于Android平台下小游戏的设计与开发—勇敢的老鼠。选择此毕设课程的背景主要如下:如今随着科技的快速发展,智能手机也紧随时代步伐从单纯的通讯工具转变为集学习、娱乐、通讯为一体的高端电子产品。手机小游戏这个亮点被越来越多的软件开发商和用户关注与喜爱,尤其是Android手机小游戏拥有的巨大潜力与市场并主宰着手机游戏的未来发展。

本游戏勇敢的老鼠使用JAVA语言,开发环境为eclipse,主要以Android平台框架为背景,主控制类继承自Android平台上的Activity,所有界面都从SurfaceView继承,并实现SurfaceHolder.Callback接口。本游戏主要在于设计主界面类、公共类、工具类、刚体相关类、游戏界面相关类以及游戏算法,去实现游戏各界面的绘制

论文首先论述了游戏的开发背景和目标,而后是游戏的总体分析,有可行性分析、相关技术分析、需求分析;接着是游戏的详细设计,对游戏各界面设计,菜单设计及规则设计,各主要类的设计,逻辑图等;然后是游戏的实现,包括游戏各界面与功能的实现、游戏主要算法的实现。最后对游戏进行测试,确保各功能和游戏效果都能完美实现。

上了研究生李老师的高级软件工程课程以后,发现对软件工程有了比本科阶段学习的进一步理解。因此,再次回顾自己当时的毕业设计项目确实存在很多问题与不足之处。具体以下如述:

  1. 问题定义:问题分析不够精确到位,主要只描述项目的目的意义及开发背景,未明确给出项目问题的定义。
  2. 可行性研究:可行性分析的方面过少,只从技术可行性、操作可行性、经济可行性、市场可行性进行分析。要是能更多专业角度进行可行性研究分析,项目的可行性例证更加具有说服力吧。
  3. 需求分析:并没有完全把所有需求阐述完整,只考虑实现当下基本功能的需求分析,同时项目的功能需求分析过于简单,图形及直观性数据描述太少。
  4. 总体设计:毕设最大的bug就是没有写总体设计直接进入详细设计,因此在项目设计宏观总体方向没有把握。导致后面详细设计割裂整体性,各模块单元功能实现联系性不高.
  5. 详细设计:逻辑图描述过于简单,细小环节没有展示,项目框架较表面化切入分析不深,各类分析过于呆板单一。
  6. 编码实现:项目主要算法阐述不够具体,实现步骤不明确。
  7. 调试和测试:测试案例太少,调试过程描述不清晰,没有进行综合测试。
  8. 软件维护与升级:当时只觉得是个毕业项目论文觉得此阶段不必要描述,未从项目投入市场角度用户反馈产品评价然后去进一步维护软件,改善不足升级新版本。