在大学里,我记得有一位教授计算机科学的规律之一。他说“更多的代码等于更多的bug”,并给它起了一个名字(Whatchamacallit定律),并将其归因于某人。
有谁知道这个“法律”是从哪里来的,是谁说的,还是原意是什么?
发布于 2011-01-31 22:37:33
博姆的书“软件工程经济学”()把它作为一个基本公式。
努力=k*S^a
其中S是代码的来源线。
幂函数a为>= 1.0。
发布于 2011-01-31 22:46:50
@belisarius:很好地发现Tannenbaum。
@Jeff:如果Tannenbaum不敲响警钟,你的教授可能会提到Occam和经济/简洁法则。(见奥卡姆剃刀.)
@S.Lott: Dijkstra经常强烈反对使用代码行来衡量有用的工作。他基本上说这是错误的变量最大化。当然,Boehm试图对工作建模,代码行应该包括删除的代码行。
编辑:
我想补充一下,Dijkstra也说过“简单是可靠性的先决条件”。
https://softwareengineering.stackexchange.com/questions/41949
复制相似问题