如何提高代码质量之编码规范和代码审查
标签:
代码质量代码审核代码review编码规范review |
分类: 开发 |
代码质量是软件产品质量的一部分,我们从软件产品质量说起:
1.软件产品质量
软件产品质量通常可以从以下六个方面去衡量(定义) :
·
·
·
·
·
·
由此可见,软件产品的质量有其明显的特殊性。而目前提高软件产品质量的主要方法是软件过程质量控制。
http://s15/mw690/44d803c9gde54fad7974e&690
软件产品质量关注点
2.代码质量的关注点
围绕软件质量的可度量特性,代码质量的关注点主要有:
可读性:代码是否可读易读,对于一个团队来说,编码标准是否一致,编码风格是否一致;
功能性:代码正确得实现了业务逻辑;
可维护性:代码逻辑是有层次的,是容易修改的;
高效性:代码实现在时间和空间的使用上是高效的;
http://s1/mw690/44d803c9gde54fbcf1f40&690代码质量关注点
提高代码质量的方法
http://s11/mw690/44d803c9gde54fbab490a&690
代码质量控制方法关注点
代码审查一般会分为三类:正式的代码审查、结对编程、以及轻量型的非正式代码审查。(摘自维基百科)
正式的代码审查有审慎及仔细的流程,由多位参与者分阶段进行。正式的代码审查是传统审查代码的方式,由软件开发者参加一连串的会议,一行一行的审查代码,一般会使用打印好的原行码。正式的代码审查可以彻底的找到程序中的缺陷,但需要投入许多的资源。
结对编程是两个程序员在一个计算机上共同工作,一个输入程序,另一个工程师审查他所输入的程序,结对编程是在极限编程中常见的开发方式。
轻量型的非正式代码审查需要投入的资源比正式的代码审查要少,一般会是在正常软件开发流程中同时进行,有时也会将结对编程视为轻量型代码审查的一种。
http://s4/mw690/44d803c9gde54fb952e23&690
我们当然不希望这样做代码审核
)中提到的工具都是基于web,相对较轻量级。
以上这些只是粗步地列出了一些比较有效地方法,其他一些技术层面和技巧层面地东西抽时间继续讨论。
Google C++ Style中文: https://github.com/brantyoung/zh-google-styleguide
Google C++ Style英文:http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml#Doing_Work_in_Constructors
Code
Conventions for the Java
:http://www.oracle.com/technetwork/java/codeconvtoc-136057.html
如何提高代码质量意识: http://cantellow.iteye.com/blog/1040261
如何提高代码质量(管理篇):代码复查: http://www.51testing.com/html/80/n-228280.html
一堂如何提高代码质量的培训课:http://www.uml.org.cn/sjms/201112155.asp
Code Review:代码审查工具大阅兵: http://developer.51cto.com/art/200908/141712.htm
部分摘自http://blog.163.com/haizai219@126/blog/static/44412555201122921114695/

加载中…