Zurück im College erinnere ich mich an einen Professor, der der Klasse eines der Gesetze der Informatik beibrachte. Er sagte etwas wie "Mehr Code bedeutet mehr Fehler" und gab ihm einen Namen (The Law Of Whatchamacallit) und schrieb ihn jemandem zu.
Weiß jemand, woher dieses "Gesetz" kommt, wer es gesagt hat oder was es ursprünglich ist?
bug
computer-science
theory
Jeff
quelle
quelle
Antworten:
Von Andrew Tannenbaum
quelle
Böhms Buch Software Engineering Economics hat es als Grundformel.
Aufwand = k * S ^ a
Wobei S die Quellzeilen des Codes ist.
Und die Potenzfunktion a war> = 1,0.
quelle
@ Belisarius: Gut gesehen mit Tannenbaum.
@ Jeff: Wenn Tannenbaum nicht klingelt, hat Ihr Professor möglicherweise Occam und das Gesetz der Wirtschaftlichkeit / Nachsicht erwähnt. (Siehe Occams Rasiermesser .)
@ S.Lott: Dijkstra hat früher ziemlich stark gegen die Verwendung von Codezeilen als Maß für nützliche Arbeit argumentiert. Er sagte im Grunde, dass es die falsche Variable maximiert. Natürlich versucht Böhm, den Aufwand zu modellieren, und die dortigen Codezeilen sollten gelöschte Codezeilen enthalten.
Bearbeiten:
Ich dachte, ich würde hinzufügen, dass Dijkstra auch sagte, "Einfachheit ist Voraussetzung für Zuverlässigkeit".
quelle