McCabe推荐的代码走查方法

本文介绍了代码走查的重要性,强调了效率、客观性和逼近问题的挑战。通过使用McCabe IQ工具,可以有效地进行代码复杂度分析,帮助团队集中精力于关键部分。文章详细阐述了如何选择和设置复杂度门限值,以及如何利用McCabe IQ的报告和可视化功能来提升走查效果。
摘要由CSDN通过智能技术生成
“为什么你能看到邻居眼中的斑点,但是注意不到你自己眼中的东西”
以上这个谚语形成了代码走查的原则。本文将会介绍做代码走查的好处,但更为重要的是要懂得其中的基本概念
   以上简单论述了一群人走查代码可以找到82%的错误,另外,终生费用的80%都用在了软件维护上,更为艰难的是软件维护通常要写代码的人来做。
代码走查的挑战
打算做代码走查有许多不同方面的挑战,尤其是有效率、客观、以及接近程度。
效率
代码走查通常被看作是效率低下,但是它已经被很多研究所证明,有个人(Boehm, Kaplan, Gilb)也有组织(IBM),在编码阶段去除错误的成本是在软件发布阶段去除错误成本的1/92
   代码走查的另一个问题是全部的代码都需要走查,在理想世界,所有的代码都要被走查(按照CMM3级的要求),然而在实践中,通常是不可行的,测试者必须找到那些必须要走查的代码,例如,由于在将来的版本中引入缺陷的风险,由于维护阶段的费用很高,将会留下一些代码或者随机检查,或者按照优先权次序。
客观
这可能是代码走查过程中的最大的问题,劝说开发者遵循一定的标准,开发着个人对于代码走查可能会有两个基本问题:
 别人写的代码为什么要他们批评写代码的方式。
 他们写代码别人怎么批评他们的手艺,编码是一门艺术,不是科学。
这里的挑战在于要采用一个公认的标准以便所有人都能够同意接受它的要求,尤其是接受一些代码标准和复杂度门限值,所有这些都要小心选择并能够全面反映团队的工作环境。
逼近
一个代码走查者所执行的过程很大程度上决定了开发团队内的对于这个概念的接
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值