软件编码规范的重要性
贝尔实验室的研究资料表明,软件错误中18%左右产生J概要设计阶段,15%左右产生于详细设计阶段,而编码阶段产生的错误的比例则接近50%。进步分析表明,编码阶段产生的错误中语法错误占20%左右,由未严格检查程序逻辑导致的错误,函数模块之间接口错误及由于代码可理解度低导致优化、维护引起的错误则占了一半以上。可见,提高软件质量必须降低编码阶段的错误率。要有效降低编码阶段的错误率,制订详细的编程规范并培训每-位程序员是十分有效的途径。
软件编码规范的重要性
编码规范是指为了保证编码质量必须遵守的代码书写规则。编码规范一.般为经验的总结是进行软件质量控制及质量保证的手段之一。编码规范的重要性主要体现在以下几个方面:
(1)编码规范能够提高程序的可读性和可理解性。程序员编写代码的过程是属于创造性劳动,代码里通常包含有个人的思路和习惯。即使在同一个项目中, 一个程序员也不一定能够完全看懂或者理解他人的代码。
(2)编码规范能使代码更易于维护。程序不是次性产品,它需要扩展 、修改 和维护,但是进行这些操作的人并不一定都是原来的作者,即便是原来的作者,多年之后(或者很可能是几个月后),他们也不一定记得原先代码的细节况且软件产业的个人英雄时代已经过去,目前几乎没有一个软件在其生命周明内是由原始作者来维护的,因此,为了让接班人能看懂原先代码的意图必须始终编程规范。
(3)编码规范可以提高编码效率。任何人编码都不是一次 性完成的.需要不断地测试和调试,以各种状态来修改自己的代码,而将代码规范化,就能更好地表达代码实现的逻辑意图,从而减少调试而成为快捷高效的代码。
(4) 对编码规范的使用是将编码者个人的个性融人团队的过程,当编码者能熟练运用编码规范之后职业道路就会更加宽阔。编码规范是一种习惯, 开始习惯不养好,就水远写不出工程型代码。
(5)编码规范是进行代码评审的基础。代码编写完成后需要进行代码评审,可以是开发人员之间相互评审,也可以是开发人员和其他同行专家间的评审。通过代码评审,发现业务逻辑上实现的不合理之处,发现代码实现效率低的地方,这此都是以编码规范为基础的。
总之,程序编码规范可以直接提高软件修改时的质量因素,如可理解性、可维护性、灵活性和可测试性;也可以直接提高产品运行时的部分质量因素,如正确性;还可以间接提高软件的其他质量属性。因此,为了防止因程序编码语言的灵活性、程序员技能及经验上的差别而带来的对程序质量的影响,许多组织或者项目组都会制订编码规则规程。