技术开发 频道

论国内ERP产品开发模式

    三、 软件开发阶段

    概述

    软件设计完成,形成设计文档后,开发人员根据设计要求一一实现,并将各部分功能有机结合起来,形成最终软件产品。

    主要工作

  •  将设计文档转化为程序源代码。
  •  对完成的功能进行单元测试、系统自测等。
  •  界面的美观及易用性设计。
  •  性能及效率优化。

    常见的问题

  •  对设计把握不准,理解程度不够,这一点与上一阶段提到的信息共享有很大关系,一般设计人员将详细设计完成后交由开发人员编码,对于复杂的功能如果开发人员前期不参与,那么实现起来可能会遇到困难,或与设计的思路有误差,所以前期与开发人员的沟通也很重要。
  •  只懂语言不懂业务,不能很好的按业务逻辑编码,这也是普遍存在的现象,ERP软件比较注重业务,业务比较复杂也灵活,这就要求开发人员除要掌握开发语言外,还要熟悉所开发模块的业务流程,这样才能开发出高质量的代码。
  •  只懂语言不懂数据库,这里说的数据库不一定要达到很熟悉,只需要了解基本的语法即可,这关系到软件的性能及效率问题,众所周知,ERP软件每一个功能基本上都跟数据库打交道,最基本的就是查询,如果SQL优化不好,就会导致效率非常低,业务处理也同理。
  •  代码冗余,同一个功能实现方式有多种,不同的写法效率可能不同,所以在开发或维护过程中不能求快,要讲求方法,争取达到最优。
  •  缺少对自写代码的测试,这一点也许是开发人员的通病,很少仔细检查自己写的代码或测试自己写的程序,一般都感觉没问题,这是不好的习惯,对自己写的代码要认真检查、严格测试。
  •  软件的性能效率问题,这是每个软件产品都面临的问题,也是都存在的问题,客户经常抱怨“单据半天保存不上,查询半天出不来结果”,这些大部分还是代码的优化问题,包括数据库语法的优化等。
  •  没有固定的开发规范或不按照开发规范执行,每个软件公司都有自己的一套开发规范,包括对象的命名、字体的设置、控件的大小等等,开发人员须按照此开发规范严格执行,才能达到界面统一的目的,但我们往往发现一些软件产品中存在这样的问题,各模块间同类功能的界面风格都不一样,这些都属于低级错误。
  •  易用性的问题,随着软件功能越来越强大,客户对软件的易用性要求也越来越高,对开发和设计人员的要求也越来越高,不仅要考滤软件功能的实现,也要考滤软件的易用性。
  •  代码文档化,主要体现在注释上,每个开发人员编码的思维不一样,对于一些复杂的代码很难一眼就看懂,这种现象也比较常见,往往几百行代码没有一条注释,维护起来非常困难,也很容易出错,所以在编码过程中要养成写注释的好习惯,将代码文档化,便以后期的维护与修改,提倡每个对象都应有自己的readme,介绍此对象的作用及内部每个函数、事件等的含义。
  •  代码检查岗位,又称代码走查,主要负责对开发人员编写的代码进行检查,一般由资深开发人员专门负责或兼任,对软件的质量起非常大的作用,很多软件公司都没有这个岗位。
  •  代码公用化,这一点比较重要,也是不断积累的过程,每个软件公司都有自己的公用库,对于一些常用的功能,可封装为公用程序,降低代码冗余度,也便于后期的维护。
  •  等等
0
相关文章