有趣的数字

4/12/2012 10:30:48 AM

3

  IBM进行的一项研究发现,对开发语言有相当丰富经验的程序员的生产率比几乎没有经验的程序员高3倍。

 

7

  心理学发现,通常人类很难记住超过7个单位的信息。所以你要把子程序的参数限制在7个之内,类的派生层数也应该遵循7+-2原则。

 

39

  在1984年一项被广为引用的研究发现,程序中有39%的错误都是属于内部接口错误——子程序间相互通信时发生的错误。

 

5-15

  人们相信,高级语言比低价语言相比,在生产率、可靠性、简洁性、易理解性等方面高5-15倍。

 

80-20

  80%的错误存在于项目20%的类或者子程序中。

 

50-150-200-500

  理论上认为的子程序最佳长度通常是一屏代码或打印出来一到两页的代码,也就是50-150行代码。小心那些超过200行的子程序,没有哪项研究表明它能降低成本或降低出错率,在200行之后,你迟早会遇到可读性问题。IBM发现,最容易出错的是超过500行代码的子程序,超过500行之后,子程序出错概率会与其长度成正比。

 

10-20-30

  一般来说,一个运行良好的项目,会在需求、架构以及其它前期计划方面投入10%-20%的工作量和20%-30%的时间。

 

25-75-85

  IBM研究发现,平均项目需求会有25%的变化,需求变更导致的返工占到返工总量的75%到85%。

 

3-5-10-100

  调查显示,对于大型项目,在架构阶段修正错误的成本是在需求阶段的3倍;在编码阶段检测到需求错误,修复成本是5-10倍;在测试阶段,成本是10倍;在发布之后,成本是10-100倍。