Zio-6a-wyk-Slajd141
Przykład szacowania rozmiaru kodu
Na zakończenie przedstawię przykład szacowania rozmiaru kodu. Załóżmy, że mamy w swoim dorobku cztery programy napisane w języku C++. Z ich analizy wynika, że metody zawarte w klasach rodzaju Calculation mają od 4 do 49 linii kodu źródłowego, dla klas rodzaju Data ten przedział wynosi od 4 do 32 linii kodu, metody klas I/O zajmują od 8 do 27 linii kodu, zaś metody klas rodzaju Text mają od 6 do 94 linii kodu.
Załóżmy, że będziemy posługiwać się 3-stopniową skalą oceny rozmiaru klasy: mała, średnia i duża. Na podstawie zebranych danych wyznaczymy wartości numeryczne odpowiadające małym, średnim i dużym klasom poszczególnych rodzajów.
Przyjmijmy, że mała klasa ma metody od Min do x, średnia od x do y, natomiast duża od y do Max.
Jeśli założymy, że wartości numeryczne odpowiadające poszczególnym rozmiarom rozmytym tworzą postęp geometryczny, to stosunek górnej granicy każdego przedziału do dolnej granicy powinien być taki sam, czyli prawdziwa jest równość pokazana na slajdzie.
Oznaczmy ten iloraz literą k.
Z równości tych wynika, że k do potęgi trzeciej jest równe ilorazowi Max i Min.
Zatem k można obliczyć, jako pierwiastek trzeciego stopnia z ilorazu Max do Min.