De vuelta en la universidad, recuerdo a un profesor que enseñaba a la clase una de las leyes de la informática. Dijo algo así como "Más código equivale a más errores" y le dio un nombre (La Ley de Whatchamacallit) y se lo atribuyó a alguien.
¿Alguien sabe de dónde viene esta "ley", quién la dijo o cuál es su palabrería original?
bug
computer-science
theory
Jeff
fuente
fuente
Respuestas:
Por Andrew Tannenbaum
fuente
El libro de Boehm, Software Engineering Economics lo tiene como una fórmula básica.
Esfuerzo = k * S ^ a
Donde S es las líneas de código fuente.
Y la función de potencia, a era> = 1.0.
fuente
@belisarius: Bien visto con Tannenbaum.
@Jeff: Si Tannenbaum no suena, es posible que tu profesor haya mencionado a Occam y la ley de economía / concisión. (Ver Navaja de Occam .)
@ S.Lott: Dijkstra solía argumentar enérgicamente en contra del uso de líneas de código como medida de trabajo útil. Básicamente dijo que maximiza la variable incorrecta. Por supuesto, Boehm intenta modelar el esfuerzo, y las líneas de código deben incluir líneas de código eliminadas.
Editar:
Pensé agregar que Dijkstra también dijo que "la simplicidad es un requisito previo para la confiabilidad".
fuente