Po studiach pamiętam profesora nauczającego klasę jednego z praw informatyki. Powiedział coś w stylu „Więcej kodu oznacza więcej błędów” i nadał mu nazwę (The Law Of Whatchamacallit) i przypisał ją komuś.
Czy ktoś wie, skąd pochodzi to „prawo”, kto je wypowiedział lub co to jest pierwotne słowo?
bug
computer-science
theory
Jeff
źródło
źródło
Odpowiedzi:
Autor: Andrew Tannenbaum
źródło
Książka Boehm, Software Engineering Economics ma ją jako podstawową formułę.
Wysiłek = k * S ^ a
Gdzie S to źródłowe linie kodu.
A funkcja mocy a wynosiła> = 1,0.
źródło
@belisarius: Dobrze zauważony z Tannenbaum.
@Jeff: Jeśli Tannenbaum nie zadzwoni, być może twój profesor wspomniał o Occamie i prawie ekonomii / sukcesu. (Zobacz Razor Razor .)
@ S.Lott: Dijkstra dość mocno argumentował przeciwko używaniu linii kodu jako miary użytecznej pracy. Zasadniczo powiedział, że maksymalizuje to niewłaściwą zmienną. Oczywiście Boehm próbuje modelować wysiłek, a wiersze kodu powinny zawierać wiersze kodu usunięte.
Edytować:
Pomyślałem, że dodam, że Dijkstra powiedział również, że „prostota jest warunkiem niezawodności”.
źródło