Più codice = più bug

10

Di ritorno al college ricordo un professore che insegnava alla classe una delle leggi dell'informatica. Ha detto qualcosa come "Più codice equivale a più bug" e gli ha dato un nome (The Law of Whatchamacallit) e lo ha attribuito a qualcuno.

Qualcuno sa da dove viene questa "legge", chi l'ha detta o qual è la sua verbia originale?

    
posta Jeff 31.01.2011 - 23:22
fonte

3 risposte

7

In addition, a substantial number of the problems caused by buggy software, which occurs because vendors keep adding more and more features to their programs, which inevitably means more code and thus more bugs.

Di Andrew Tannenbaum

    
risposta data 31.01.2011 - 23:42
fonte
3

Il libro di Boehm, Software Engineering Economics ha come formula base.

Sforzo = k * S ^ a

Dove S sono le Linee di codice sorgente.

E la funzione di potenza, a era > = 1.0.

    
risposta data 31.01.2011 - 23:37
fonte
3

@belisarius: ben avvistato con Tannenbaum.

@Jeff: Se Tannenbaum non suona un campanello, il tuo professore potrebbe aver menzionato l'Occam e la legge dell'economia / succosità. (Vedi Rasoio di Occam .)

@ S.Lott: Dijkstra era solito argomentare piuttosto contro l'uso di linee di codice come misura del lavoro utile. Ha praticamente detto che massimizza la variabile sbagliata. Certo, Boehm tenta di modellare lo sforzo e le righe di codice dovrebbero includere righe di codice cancellate.

Modifica:

Ho pensato di aggiungere che Dijkstra ha anche affermato che "la semplicità è un prerequisito per l'affidabilità".

    
risposta data 31.01.2011 - 23:46
fonte

Leggi altre domande sui tag