Вы находитесь на странице: 1из 28

8

PROPRIETILE INDICATORILOR STATISTICI UTILIZAI N ANALIZA SOFTWARE


8.1 Structuri de indicatori n analiza componentelor software sunt utilizai numeroi indicatori statistici, fiind necesar studiul caracteristicilor lor de calitate pentru a vedea msura n care sunt sau nu operaionali, au sau nu o semnificaie n raport cu obiectivul definit. Avnd ca baz de pornire metodologia statistic de analiz i descriere a seriilor de valori, analiza software utilizeaz indicatori primari sau agregai cu forme de reprezentare definite n teoria statistic. Acestora le este conferit particularitatea de a descrie nivelurile caracteristicilor de calitate software. Pentru a caracteriza caracteristici complexe sunt definii noi indicatori pornind de la modelele metricelor software. Considernd variabilele: n numrul de elemente ale seriei de valori; acestea reprezint niveluri ale caracteristicilor produselor program msurate direct prin intermediul metricelor software sau prin agregri de valori primare;

Metode statistice n analiza software

Xi valoarea caracteristicii analizate pentru un program sau pentru o situaie de comportament; Yi valoarea unei variabile independente inclus n analiz; n cele mai multe cazuri, reprezint frecvena valorilor Xi; cei mai utilizai indicatori n analiza software sunt definii de relaiile:

I1 =

A B

Indicatorul I1 descrie forma general a indicatorilor construii n jurul raportului dintre dou valori, A i B. Acetia sunt utilizai n mod curent pentru a analiza: mrimi relative legate de structura i dinamica valorilor; productivitatea; funcii de repartiie; ponderile diferitelor valori; raportul de corelaie; coeficientul de variaie, n care A reprezint abaterea medie ptratic, iar B valoarea medie.

I2 =

X
i =1

Indicatorul I2 este folosit pentru a determina media seriei de valori asociate variabilei X. Are complexitate redus i se regsete n formelor indicatorilor compui. Fiind unul dintre cei mai utilizai indicatori, ofer n etapele de nceput ale analizei o descriere sumar a variabilei cercetate.

I3 =

XY
i =1 n

i i

Y
i =1

Proprietile indicatorilor statistici utilizai n analiza software

I4 =

XY X Z
i =1 i i =1 n

i i

Indicatorii I3 i I4 implic luarea n considerare a mai mult de o variabil independent. Descriu procesul de analiz al perechilor de caracteristici ale cror valori sunt corelate. n mod uzual sunt utilizai n operaiile de: descriere a variaiei seriei de valori mprite n grupe sau clase; normalizare a valorilor ; se creeaz premisele studiului comparabil al valorilor obinute n mai multe analize sau se determin valorile unor indicatori agregai.

I 5 = Fi log 2 Fi
i =1

Indicatorul I5 provine din modelele de calcul a complexitii, fiind foarte apropiat de formula de calcul a complexitii Halstead.

I6 = X i
i =1 n

I7 = X i
i =1
n

I 8 = X i2
i =1

Indicatorii I6, I7 i I8 definesc niveluri totalizatoare determinate ca diferite forme de sume: a seriei de valorilor nregistrate pentru variabila cercetat; a modulelor valorilor; a ptratelor valorilor. n funcie de obiectivul analizei, utilizarea indicatorilor prezint avantaje prin eliminarea sau luarea n considerare a influenelor datorate poziionrii valorilor fa de elementul nul. Indicatorii descriu formule de complexitate redus iar valorile astfel obinute sunt implementate n modelele indicatorilor compui. Ca baz de determinare sunt folosite tabelele de observaii, n care valorile nregistrate

Metode statistice n analiza software

nu sunt prelucrate, reprezentnd nivelurile primare ale caracteristicilor msurate.


2 2 2 n n X X i i n 2 i =1 i =1 + Xi 2* Xi * 2 2 n n i =1 n

n Xi n X i =1 i n i =1 = I9 = n

Indicatorul I9 descrie modalitatea de calcul al dispersie seriei de valori asociate variabilei X. Este utilizat pentru a analiza variaia valorilor nregistrate i a omogenitii lotului.

I10 =

X
i =1

k i

Indicatorul I10 reprezint forma general a calculului diferitelor valori medii.

I11 =

min{X 1 , X 2 ,..., X n } max{X 1 , X 2 ,..., X n }

I12 =

max{X 1 , X 2 ,..., X n } min{X 1 , X 2 ,..., X n } r

Indicatorul I11 determin raportul dintre valoarea minim i cea maxim a seriei de valori asociate variabilei X. Utilizat de cele mai multe ori n operaiile de normalizare a valorilor, forma indicatorului implementeaz modelele a trei indicatori primari ce determin: minimul, maximul i raportul dintre dou valori. Cazurile de utilizare a indicatorului I12 sunt asociate operaiilor de stabilire a mrimii intervalelor egale de valori, unde variabila r reprezint numrul de grupri.

I13 =

f * log
i =1 i

fi

n n f i log 2 f i i =1 i =1

I14 = marce nnoduri + 2

Proprietile indicatorilor statistici utilizai n analiza software

Indicatorii I13 i I14 provin din modelele metricilor software asociate procesului de calcul a complexitii produselor program i nu se regsesc n practica statistic uzual. n cazul utilizrii indicatorului I14 pentru a determina complexitatea programului n sens McCabe, semnificaia elementelor este: marce numrul de arce al grafului asociat programului; nnoduri numrul de noduri al grafului asociat programului. Indicatorul I13 este ntlnit cu precdere n situaiile n care este studiat complexitatea programului determinat n sens Halstead.

I15 = a0 + ai * X i
i =1

I16 = a * y bx
Indicatorul I15 reprezint forma general a ecuaiei de regresie liniar. Este utilizat n analizele software, pentru a estima valorile caracteristicilor software n funcie de variabilele independente, mpreun cu care formeaz legturi de dependen puternice. Indicatorul I16 descrie modelul de regresie probabilist exponenial.

I17 = n

X
i =1

I18 =

X
i =1

1
i

I19 =

X
i =1

2 i

Indicatorii I17, I18 i I19 sunt construii pe baza formulele de calcul a mediilor: geometric, armonic i ptratic.

I 20 =

X
i =1

Yi

Metode statistice n analiza software

Indicatorul I20 este utilizat n analiza caracteristicilor software pentru a descrie variaia valorilor nregistrate. Forma sa este echivalent formulei de calcul a abaterii medii liniare. Modelele difer unele de celelalte prin coninut i prin semnificaia asociat rezultatului obinut. n aceste expresii analitice se identific: niveluri nregistrate ale unor factori de influen; numrul factorilor de influen considerai; operatori de agregare; coeficieni estimai sau stabilii experimental. Aceti indicatori difer unii de alii prin numrul de variabile, numrul de coeficieni i diversitatea operatorilor utilizai. n analizele software cu un nivel ridicat al complexitii calculelor, modelele indicatorilor descrii, conin pe lng seriile, X, de nregistrri i valori de indicatori primari.

8.2 Senzitivitatea indicatorilor Toi indicatorii sunt analizai n raport cu trei proprieti, i anume: senzitivitate, noncatastroficitate i caracterul necompensatoriu. Senzitivitatea este o proprietate esenial care evideniaz faptul c la variaii mici sau mari ale variabilelor independente se nregistreaz variaii ale valorilor variabilelor dependente. Se consider variabila Y a crei valoarea este funcie de variabilele independente X1, X2, , Xn: Y = f(X1, X2, , Xn) Se nregistreaz variaiile x1, x2, ,xn diferite de zero, asociate variabilelor independente i se definete indicatorul I avnd forma funciei f. Acesta este senzitiv dac are loc inegalitatea:

Y 'Y 0 , unde Y= f(X1+x1, X2+x2, , Xn+xn)


Din punct de vedere matematic, indicatorul I este caracterizat de senzitivitate dac funcia f implementat este injectiv.

Proprietile indicatorilor statistici utilizai n analiza software

De exemplu indicatorul:

I 8 = X i2
i =1

este senzitiv ntruct, dac variabilele independente nregistreaz variaiile pozitive x1, x2, , xn influenele se regsesc n construcia:

I '8 = ( X i + xi ) = (X i2 + 2 X i xi + xi2 ) = I 8 + 2 X i xi + xi2


n 2 n n n i =1 i =1 i =1 i =1

Lund n considerare aceeai variaie, A > 0, pentru toate variabilele, adic x1 = x2 = = xn = A, rezult:

I '8 = I 8 + 2 A X i + nA2 = I 8 + 2 AI 6 + nA2


i =1

Cum I8 > I8 rezult c variaia valorilor variabilelor X1, X2, , Xn a determinat obinerea unei noi valori a indicatorului analizat. Dac se iau n considerare variaiile x1k, x2k, , xnk i variaiile x1k+1, x2k+1, k+1 , xn ntre care exist relaiile: x1k < x1k+1 x2k < x2k+1 xnk < xnk+1 se calculeaz noile valori ale indicatorilor:
k I '8 = I 8 + 2 X i xik + (xik ) n n i =1 i =1 2

k +1 I '8 = I 8 + 2 X i xik +1 + (xik +1 ) n n i =1 i =1

Metode statistice n analiza software

unde:
k I '8

reprezint valoarea indicatorului pentru variaiile x1k, x2k, , xnk;

k +1 I '8 reprezint valoarea indicatorului pentru variaiile x1k+1, x2k+1, ,

xnk+1. Din analiza comparat a acestora rezult c:


k k +1 I '8 < I '8

iar variaiile indicatorului sunt date de relaia:


k +1 k I 8 = I '8 I '8 = 2 X i xik +1 xik + xik +1 xik xik +1 + xik i =1 i =1 n

)(

Cum xik +1 xik > 0, i = 1,..., n rezult c I 8 > 0 i dimensiunea variaiei depinde strict de:

xi = xik +1 xik i I 8 = (xik +1 xik ) 2 X i + (xik +1 + xik )


n i =1

Aceste relaii subliniaz faptul c pentru xi cu valori reduse, I8 conduce la valori reduse, iar pentru xi cu valori foarte mari i I8 are, de asemenea, valori foarte mari. Deci indicatorul I8 este senzitiv. Indicatorul I 1 =

A este nesenzitiv atunci cnd valorile variabilelor A i B B

au creteri proporionale. n cazul n care A1 = k*A i B1 = k*B, cu k 0 , indicatorul

I '1 =

A1 B1

are acelai nivel pe care l are indicatorul I pentru valorile iniiale A i B. Situaia descrie circumstana n care dou sau mai multe valori ale variabilelor independente conduc la obinerea de valori identice ale indicatorului analizat. Aceste cazuri caracterizeaz indicatorul ca fiind necompensatoriu.

Proprietile indicatorilor statistici utilizai n analiza software

Se analizeaz indicatorul:

I 5 = Fi log 2 Fi
i =1

n care: Fi reprezint frecvena de apariie a variabilelor studiate; Considernd f i N variaia frecvenei Fi rezult indicatorul:

I '5 = ( f i + Fi ) log 2 ( f i + Fi ) = Fi log 2 ( f i + Fi ) + f i log 2 ( f i + Fi )


i =1 i =1 i =1

Cum log 2 ( f i + Fi ) > log 2 Fi rezult c:

I '5 > I 5 + f i log 2 ( f i + Fi )


i =1

iar variaia valorii indicatorului este:

I 5 = I '5 I 5 f i log 2 ( f i + Fi )
i =1

Deci indicatorul I5 este senzitiv, variaia valorilor sale fiind dependent de variaia variabilelor independente. n cazul anumitor indicatori este necesar studierea atent a caracteristicii de senzitivitate prin msurarea variaiei valorilor obinute n funcie de variaia valorilor variabilelor ce compun indicatorul respectiv. Astfel, se pun bazele determinrii gradului de senzitivitate, ce caracterizeaz legtura dintre variaiile valorilor. n acest sens se construiete un tabel de forma 8.1.

Metode statistice n analiza software Corespondena dintre variaia valorilor variabilelor independente i cea a indicatorului analizat Valoarea variabilei X X1 X2 Xi Xn Variaia variabilei X x1 x2 xi xn Valoarea indicatorului I Y1 Y2 Yi Yn Valoarea indicatorului I Y1 Y2 Yi Yn Variaia valorilor indicatorului Y1 Y2 Yi Yn Tabel 8.1 Raportul min/max R1 R2 Ri Rn

n care: n Xi Yi xi Yi Yi numrul de valori luate n considerare; valoarea sau setul de valori asociate variabilei independente; valoarea indicatorului analizat obinut pentru valoarea sau setul de valori, Xi; variaia valorii Xi; valoarea indicatorului analizat obinut pentru valoarea sau setul de valori, Xi+xi; variaia valorilor indicatorului, determinat de relaia: Yi = |Yi Yi|; Ri raportul dintre valoarea minim a mulimii {Yi, Yi} i valoarea maxim a aceleiai mulimi; este dat de relaia:

Ri =

min{Yi , Y 'i } max{Yi , Y 'i }

Pentru forma particular a indicatorului I1 dat de relaia:

Y=

1 X

analiza gradului de senzitivitate conduce la obinerea datelor din tabelul 8.2.

Proprietile indicatorilor statistici utilizai n analiza software Corespondena dintre variaia valorilor variabilei X i cea a indicatorului Y Valoarea variabilei X 1 2 3 4 5 6 7 8 9 10 15 20 25 30 35 Variaia variabilei X 0,2 0,3 0,4 0,5 0,6 0,7 0,8 0,9 1 1,5 2 3,5 4 4,5 5 Valoarea indicatorului I 1 0,5 0,333 0,25 0,2 0,167 0,143 0,125 0,111 0,1 0,067 0,05 0,04 0,033 0,029 Valoarea indicatorului I 0,833 0,435 0,294 0,222 0,179 0,149 0,128 0,112 0,1 0,087 0,059 0,043 0,034 0,029 0,025 Variaia valorilor indicatorului 0,167 0,065 0,039 0,028 0,021 0,018 0,015 0,013 0,011 0,013 0,008 0,007 0,006 0,004 0,004 Tabel 8.2 Raportul min/max 0,833 0,87 0,883 0,888 0,895 0,892 0,895 0,896 0,901 0,87 0,881 0,86 0,85 0,879 0,862

Analiza coloanei variaiei valorilor indicatorului i respectiv celei asociate raportului evideniaz micorarea acesteia odat cu creterea variaiei variabilei X. Utilizarea raportului descrie ritmul de crete sau scdere a valorilor datorit variaiilor. Rezultatele analizei sunt strict legate de particularitile indicatorului i de graficul funciei implementate. Astfel, considernd valorile variabilei X strict pozitive, pe intervalul (0; 1], indicatorul Y este caracterizat de un grad ridicat al senzitivitii, nregistrndu-se variaii mari ale valorilor pentru variaii mici, xi. n schimb, gradul de senzitivitate scade, pentru valori ale variabilei X mai mari ca valoarea unu. Dac este analizat alt indicator, rezultatele difer. Pentru indicatorul cu forma:

Y = 2X

Metode statistice n analiza software

i acelai set de valori al variabilei X se obin datele din tabelul 8.3:


Corespondena dintre variaia valorilor variabilei X i cea a indicatorului Y Tabel 8.3 Valoarea Variaia Valoarea Valoarea Variaia Raportul variabilei variabilei indicatorului indicatorului valorilor min/max X X I I indicatorului 1 0,2 2 2,297 0,297 0,871 2 0,3 4 4,925 0,925 0,812 3 0,4 8 10,556 2,556 0,758 4 0,5 16 22,627 6,627 0,707 5 0,6 32 48,503 16,503 0,66 6 0,7 64 103,968 39,968 0,616 7 0,8 128 222,861 94,861 0,574 8 0,9 256 477,713 221,713 0,536 9 1 512 1024 512 0,5 10 1,5 1024 2896,309 1872,309 0,354

Cum indicatorul I8 este senzitiv, aceast caracteristic este motenit i de indicatorul Y analizat. Prin analiza datelor din tabelul 8.3 este evideniat gradul ridicat al senzitivitii, deoarece prin variaii mici ale valorilor variabilei X se obin variaii mari ale indicatorului pentru majoritatea cazurilor. Indicatorul I6 descris de relaia:

I6 = X i
i =1

este nesenzitiv deoarece:

I '6 = X i + xi = I 6 + xi , pentru xi 0
i =1 i =1 i =1 i =1

este caracterizat de un grad stabil al senzitivitii independent de valorile variabilei X sau de variaia lor. Acesta se datoreaz faptului c variaia valorilor indicatorului este aceeai cu variaia valorilor de intrare, adic: Yi = xi;

Proprietile indicatorilor statistici utilizai n analiza software

Proprietatea de senzitivitate aparine indicatorilor ce msoar caracteristici software dependente funcional de o serie de factori. Printre acestea se afl: durata de prelucrare n funcie de numrul i tipul datelor de intrare; complexitatea n funcie de limbajul de programare sau mrimea textului surs; productivitatea n funcie de complexitatea produsului program; costul de producie n funcie de numrul de programatori.

8.3 Analiza caracterului necompensatoriu Indicatorii trebuie s fie necompensatorii, adic la variaii ale nivelurilor variabilelor independente nu trebuie s se obin niveluri identice ale variabilelor rezultative. Aceast necesitate constituie un factor de influen important al analizelor, deoarece st la baza ipotezei unicitii situaiilor incluse n studiu. Pentru a asigura reprezentativitatea i semnificaia rezultatelor trebuie evitate cazurile n care se obin aceleai rezultate pentru niveluri diferite ale variabilelor de intrare. De exemplu, indicatorul: I=x+y unde: x, y reprezint dou variabile independente; este compensatoriu pentru c la variaii x, respectiv y, egale i de semn contrar ale variabilelor x i y se obine acelai nivel al indicatorului: I = (x + x) + (y + y) = x + y + (x + y) = I + (x + y) Dac x = -y atunci: I = (x + x) + (y - x) = x + y = I de unde rezult caracterul compensatoriu. Indicatorul:

I6 = X i
i =1

Metode statistice n analiza software

descrie un caracter compensatoriu n cazul n care suma variaiilor variabilelor X1, X2, , Xn este egal cu 0, fapt care conduce la:

I '6 = X i + xi = I 6 pentru xi = 0
i =1 i =1 i =1

unde xi reprezint variaia valorilor variabilei Xi; Situaia este posibil pentru nregistrri caracterizate de variaii de semne diferite. Indicatorul:

I14 = a0 + ai * X i
i =1

este compensatoriu atunci cnd variaiile xi al indicatorilor ndeplinesc condiia:

a * (x ) = 0
i =1 i i

rezultat din:

I '14 = a0 + ai * ( X i + xi ) = I14 + ai * (xi )


i =1 i =1

Indicatorul:

I11 =
unde:

min{X 1 , X 2 ,..., X n } xm = max{X 1 , X 2 ,..., X n } xr

xm valoarea minim a mulimii de valori; xr valoarea maxim a mulimii de valori. este compensatoriu dac elementele mulimii X1, X2, , Xn variaz astfel nct noua valoare minim i maxim sunt proporionale n aceeai msur cu valorile iniiale: min{k1x1, k2x2, , knxn} = kmxm max{k1x1, k2x2, , knxn} = krxr

Proprietile indicatorilor statistici utilizai n analiza software

Pentru km=kr rezult caracterul compensatoriu al indicatorului, pentru c valoarea raportului este aceeai, adic:

I '11 =
Indicatorul:

k m xm xm = = I11 pentru k m = k r . k r xr xr

I 5 = Fi log 2 Fi
i =1

ca s fie compensatoriu trebuie ca:

I '5 = ( f i + Fi ) log 2 ( f i + Fi ) =I 5
i =1

Egalitatea exist dac:

Fi log 2 ( f i + Fi ) + fi log 2 ( fi + Fi ) = Fi log 2 Fi


i =1 i =1 i =1

unde:

fi N

reprezint variaia frecvenei Fi.

Cum fi > 0 rezult c:

log 2 (Fi + f i ) > log 2 F


adic I '5 I 5 0 , ceea ce demonstreaz c indicatorul I5 nu este compensatoriu. Indicatorul:

I 8 = X i2
i =1

Metode statistice n analiza software

este compensatoriu dac variaia valorilor indicatorului este egal cu zero, I8 = 0, pentru xi > 0, sau:

I '8 = ( X i + xi ) = X i2 + 2 X i xi + (xi ) = I 8 + 2 X i xi + (xi )


2 2

i =1

i =1

i =1

i =1

i =1

i =1

Dac unele variaii sunt pozitive i altele sunt negative, trebuie ca:

2 X i xi + (xi ) = 0 .
2

i =1

i =1

Pentru modelul

y = ax 2 + bw 2 + c
i cu noile niveluri de valori x + x, respectiv w - w se obine:

y ' = a(x + x ) + b(w w) + c = ax 2 + bw2 + c + 2ax 2bw + (x ) + (w) =


2 2 2 2

= y + 2ax 2bw + (x ) + (w)


2

Pentru ca y = y trebuie s fie adevrat egalitatea:

2ax 2bw + (x ) + (w) = 0


2 2

fapt demonstrat, dac ntre x i w exist relaia:

(x )2 + 2a(x ) + [(w)2 2bw] = 0


Aceasta reprezint o ecuaie de gradul 2 cu necunoscuta x, i are soluii reale doar dac:

4a 2 4 (w) 2bw 0
2

Proprietile indicatorilor statistici utilizai n analiza software

Deci, pentru soluiile ecuaiei este verificat caracterul compensatoriu al indicatorului. Modelul

I16 = a * y bx
unde y reprezint o constant cu valori pozitive, este compensatoriu dac pentru valori diferite ale lui x se obin valori identice pentru I16. Cum modelul este constituit dintr-o funcie bijectiv strict cresctoare, caracterul compensatoriu este asigurat doar dac pentru valorile x1 i x2 diferite ntre ele este adevrat relaia:

ay bx1 = ay bx2
de unde rezult ca x1 = x2, ceea ce contrazice ipoteza. Rezult c indicatorul I16 este necompensatorie. n schimb , modelul

I = ay x

este compensatoriu dac se consider variabilele x1 i x2 cu x1 = -x2. Se obine:

I (1) = ay ( x1 ) i I ( 2 ) = ay ( x1 )

de unde rezult c y1 = y2. Caracterul necompensatoriu al indicatorilor este analizat pentru seturile de valori care asigur aceast proprietate cu scopul de a verifica corelaia dintre variaia valorilor variabilelor independente i variaia indicatorului. n acest sens datele sunt nregistrate ntr-un tabel avnd forma tabelului 4. Pentru indicatorul:

I = X log 2 X
unde X reprezint variabila independent, se obin datele din tabelul 8.4.

Metode statistice n analiza software Corespondena dintre variaia valorilor variabilei X i cea a indicatorului I Tabel 8.4 Valoare Valoare Variaie Valoare Valoare Variaie Valoare Valoare X I x X I I RImin/max RXmin/max 3 4,755 0,2 3,2 5,37 0,615 0,885 0,938 9 28,529 0,9 9,9 32,744 4,215 0,871 0,909 25 116,096 3 28 134,606 18,51 0,862 0,893 30 147,207 5,2 35,2 180,84 33,633 0,814 0,852 37 192,75 6 43 233,329 40,579 0,826 0,86 43 233,329 7,5 50,5 285,74 52,411 0,817 0,851 52 296,423 7,6 59,6 351,476 55,053 0,843 0,872 59 347,076 8 67 406,428 59,352 0,854 0,881 70 429,05 9 79 497,999 68,949 0,862 0,886 82 521,319 10 92 600,168 78,849 0,869 0,891

n care: x X I variaia valorii variabilei X; noua valoarea a variabilei X; valoarea indicatorului pentru X dat de relaia:

I ' = X ' log 2 X '


I RImin/max variaia nregistrat de valorile indicatorului; raportul dintre minimul valorilor I, respectiv I i maximul acestora; formula de calcul este:
I Rmin/ max =

min{I , I '} max{I , I '}

RXmin/max raportul dintre minimul valorilor X, respectiv X i maximul acestora date de relaia:
X Rmin/ max =

min{X , X '} max{X , X '}

Proprietile indicatorilor statistici utilizai n analiza software

Pe baza acestor date este analizat legtura dintre cele dou variaii. Pentru a sprijini concluziile finale, se verific legtura dintre ponderea variaiei valorilor din valoarea iniial att pentru variabila independent, ct i pentru indicatorul I.

8.4 Caracterul necatastrofic al modelului Un indicator este catastrofic dac exist valori particulare care fac imposibil obinerea unei valori pentru variabilelor rezultative. Caracterul catastrofic al unui indicator nu implic utilizarea unui alt indicator care s fie lipsit de acest atribut, ci doar atrage atenia asupra situaiilor particulare. Acestea sunt definite de valori ale variabilelor, ce sunt msurate n condiii speciale. Utilizarea de astfel de indicatori trebuie precedat de definirea i analiza clar a problemei. Lund n considerare regulile de calcul matematic, caracterul catastrofic este generat de situaiile n care apare: anularea numitorului; valori negative sau egale cu 0 pentru argumentul funciei logaritmice; radical din valori negative; situaii n care platforma de calcul nu efectueaz operaiile genernd eroare. La baza cazurilor de acest tip se gsesc evenimente, ce nu caracterizeaz fenomenul studiat. Printre indicatorii afectai se gsesc aceia ale cror modele conin funcii sub form de: raport; radical; logaritm. De exemplu, pentru indicatorul:

I1 =

A B

atunci, cnd B are valoarea 0, este imposibil de determinat valoarea indicatorului I1. Rezult c indicatorul este catastrofic, iar acest lucru impune eliminarea din eantionul de valori asociat variabilei B a acelora care au valoarea 0.

Metode statistice n analiza software

Indicatorul de diversificare generalizat ce caracterizeaz un produs program presupune relaia:

I 5 = Fi log 2 Fi
i =1

unde: n numrul de instruciuni definite n limbajul de programare utilizat; Fi frecvena de apariie a instruciunilor. n cazul n care n programul P un anumit tip de instruciune nu este folosit implic Fi = 0 i indicatorul I5 se dovedete a fi catastrofic. De aceea, este necesar s se specifice luarea n considerare numai a instruciunilor utilizate n program. Deci limbajul are n tipuri de instruciuni, dintre care sunt folosite m instruciuni, acestea avnd frecvenele f1, f2, , fm de apariie n program, ceea ce conduce la un indicator de diversificare necatastrofic. Indicatorul:

I6 = X i
i =1

nu este catastrofic pentru c nu exist valori n setul X1, X2, , Xn care s fac imposibil determinarea valorii indicatorului I6. Indicatorul:

I3 =

XY
i =1 n

i i

X
i =1

este catastrofic dac i numai dac

X
i =1

= 0.

Indicatorii asociai diferitelor modele de valori medii:

I18 =

X
i =1

1
i

Proprietile indicatorilor statistici utilizai n analiza software

I19 =
sunt catastrofici n condiiile n care:

X
i =1

2 i

i =1

1 = 0 sau X i = 0 i Xi

X
i =1

2 i

Deci, pentru determinarea acestora, se evit includerea situaiilor n care valorile variabilei X sunt nule. Pentru analiza gradului de necatastroficitate se construiete tabelul de forma 5. Scopul urmrit este de a cerceta indicatorii cu caracter catastrofic din punct de vedere al variaiei foarte mari a valorilor acestora pentru variaii mici ale variabilelor independente, ce tind ctre valorile catastrofice. Pentru indicatorul

I1 =

A B

se consider: valoarea variabilei A este constant i egal cu 1; valoarea variabilei B tinde ctre valoarea 0. Utiliznd un set de zece valori ale variabilei B se obin datele din tabelul 8.5.
Corespondena dintre variaia valorilor variabilei B i cea a indicatorului I Tabel 8.5 Valoare Valoare Variaie Valoare Valoare Variaie Valoare Valoare B I b B I I RImin/max RBmin/max 2 0,5 -1 1 1 0,5 0,5 0,5 1 1 -0,5 0,5 2 1 0,5 0,5 1,5 0,667 -0,2 1,3 0,769 0,102 0,867 0,867 0,5 2 -0,3 0,2 5 3 0,4 0,4 0,1 10 -0,09 0,01 100 90 0,1 0,1 0,01 100 -0,009 0,001 1000 900 0,1 0,1 0,001 1000 -0,0009 0,0001 10000 9000 0,1 0,1 0,0001 10000 -0,00009 0,00001 100000 90000 0,1 0,1 0,00001 100000 0,000001 1000000 900000 0,1 0,1 0,000009 1E-06 1000000 -9E-07 1E-07 10000000 9000000 0,1 0,1

Metode statistice n analiza software

Se observ cazul n care setul de valori al variabilei B tinde ctre 0, la variaii mici ale acestora se obin variaii mari ale lui indicatorului I. Dac valorile variabilei B sunt de forma B = sunt: I = 10k*A. Trecerea la o variaie a lui B ctre B conduce la relaia B = Rezult c: I1 = 10k+1*A, Deci, la o variaie foarte mic de la B la B se obine o variaie foarte mare a indicatorului analizat.

1 , cu k = 1, ,n atunci valorile indicatorului 10 k

1 . 10 k +1

8.5 Analiza complet a indicatorilor Este necesar ca un indicator s fie analizat din toate punctele de vedere. Acest lucru permite descoperirea acelor situaii particulare n care valorile variabilelor componente conduc la erori. De asemenea se pun bazele unui criteriu de construcie a eantionului de valori analizate. De exemplu, dac indicatorul este senzitiv, se selecteaz pentru variabilelor independente valori de test apropiate pentru ca dispersia lotului s nu fie afectat i implicit reprezentativitatea mediei. Dac indicatorul este caracterizat de caracter compensator sau catastrofic, se elimin din eantionul valorilor, acele elemente care verific ipoteza proprietilor i care produc erori n calcule. Indicatorul:

I6 = X i
i =1

Acest indicator este compensator, senzitiv, variaia valorilor este aceeai cu variaia variabilelor independente, i necatastrofic pentru c indiferent de valorile variabilei X, valoarea indicatorului este determinabil.

Proprietile indicatorilor statistici utilizai n analiza software

Indicatorul:

I 8 = X i2
i =1

este compensator, necatastrofic i senzitiv. Indicatorul:

I16 = a * y bx
este necompensator, nesenzitiv i necatastrofic. Pentru a descrie complet indicatorii analizai, se construiete tabelul 8.6.
Proprietile indicatorilor analizai Tabel 8.6

Proprietate Indicator Senzitivitate Necompensator Necatastrofic I1 * I2 * * I3 * * I4 * * I5 * * I6 * * I7 * * I8 * * I9 * * * I10 * * * I11 * I12 * I13 * * I14 * * I15 * * I16 * * * I17 * * I18 * * I19 * * I20 * * n care caracterul * indic faptul c indicatorul Ii are proprietatea respectiv.

Metode statistice n analiza software

n vederea realizrii analizei propuse i a construirii setului de valori ale variabilelor independente cercetate, se impune studiul n detaliu a gradului fiecrei dintre cele trei proprieti. Astfel sunt determinate intervalele de valori pentru care indicatorul descrie variaii extrem de mari, respectiv mici, pentru a crea condiiile necesare unui eantion omogen.

8.6 Agregarea de indicatori Pentru a obine o imagine complet, sintetic asupra unui produs program este necesar dezvoltarea unui proces de agregare. Dac se consider caracteristicile de calitate Ccalit1, Ccalit2, , Ccalitncalit i indicatorii normai I1, I2, , Incalit ai acestora cu Ij [0; 1]. Construirea unui indicator agregat IA al calitii se realizeaz prin: nsumare simpl de indicatori:

IA1 =

ncalit j =1

, cu condiia IA1 [0, ncalit]

prin nsumarea ponderat a indicatorilor Ii, fiecrei caracteristici, atribuindu-se un coeficient de importan, j, cu j [0, 1]
ncalit

j =1

= 1:
IA2 =
ncalit j =1

*Ij

ca medie aritmetic simpl:


ncalit

IA3 =

I
j =1

ncalit

, cu ncalit 0

ca medie aritmetic a indicatorilor ponderai:


ncalit

IA4 =

j =1

*Ij
, cu ncalit 0

ncalit

Proprietile indicatorilor statistici utilizai n analiza software

ca medie geometric a indicatorilor:

IA5 = ncalit

ncalit j =1

I j , cu

ncalit j =1

>0

ca medie geometric ponderat:

IA6 = ncalit

ncalit j =1

I j j , cu

ncalit j =1

j
j

>0

De exemplu, pentru un produs program Prg se cunosc valorile indicatorilor: indicatorul de mentenan IMen = 0,83; indicatorul de fiabilitate IFiab = 0,87; coeficientul de importan al fiabilitii Fiab = 0,6; coeficientul de importan al mentenabilitii Men = 0,4; i rezult valorile indicatorilor agregai:

IA2 = 0,6 * 0,87 + 0,4 * 0,83 = 0,854

IA3 =

0,87 + 0,83 = 0,85 2 0,6 * 0,87 + 0,4 * 0,83 IA4 = = 0,427 2


IA5 = 0,87 * 0,83 = 0,849 IA5 = 0,87 0,6 * 0,830, 4 = 0,923

Agregarea conduce la obinerea de indicatori care sunt compensatorii.

8.7 Validarea indicatorilor Se consider seturile de date reprezentative Dat1, Dat2, , Datndat i se stabilete dac indicatorul IK ndeplinete sau nu una dintre cele trei proprieti. Reprezentativitatea seturilor de date trebuie s permit obinerea unei imagini complete asupra lumii reale pentru c indicatorii msoar laturi cantitative ale acestora.

Metode statistice n analiza software

Se construiete tabelul 8.7 n care la intersecia liniei i i coloana j pentru valoarea variabilei apij se trece 1 dac pentru setul de date Dati proprietatea j este ndeplinit n cazul indicatorului IK, se trece zero n caz contrar. Seturile de date sunt construite pe baza analizei problemei n a crei rezolvare este implicat indicatorul IK. Astfel se dezvolt un set de date de test care reflect ntr-o anumit msur tipologia datelor de intrare ale programului.
Rezultatul analizei corectitudinii indicatorului IK. Tabel 8.7 Set de date Dat1 Dat2 Dati Datndat Nivel agregat Senzitiv ap11 ap21 api1 apndat1 Kap1 Caracter Necompensator ap12 ap22 api2 apndat2 Kap2 Necatastrofic ap13 ap23 api3 apndat3 Kap3

unde: ndat numrul seturilor de date; Dati setul de date i pe care este studiat caracterul indicatorului; apij descrie faptul c indicatorul analizat are sau nu proprietatea j, cu j = 13, pentru setul de dateDati; Kapj nivel agregat al valorilor apij, cu j = 13, pentru toate cele ndat seturi de date; este dat de relaia:
ndat

K apj =

a
i =1

ij

ndat

, cu j = 13

Dup aceea se procedeaz la calculul indicatorului agregat, IverIK, utilizat n validarea ca medie geometric:
3

IverIK =

K ap1 * K ap 2 * K ap 3 ndat

Proprietile indicatorilor statistici utilizai n analiza software

Validarea indicatorului IK este realizat n funcie de valoarea agregat IverIK, dac: IverIK < 0,78, rezult c indicatorul IK nu este validat; IverIK [0,78; 0,92] indicatorul este validat ca fiind suficient de bun; IverIK > 0,92 indicatorul este considerat foarte bun. n cazul indicatorului

I11 =

min{X 1 , X 2 ,..., X n } max{X 1 , X 2 ,..., X n }

se consider setul de date Dat1, Dat2, , Dat27 pentru care se nregistreaz valorile apij din tabelul 8.8.
Rezultatele analizei indicatorului Tabel 8.8
Set de date Dat1 Dat2 Dat3 Dat4 Dat5 Dat6 Dat7 Dat8 Dat9 Dat10 Dat11 Dat12 Dat13 Dat14 Dat15 Dat16 Dat17 Dat18 Dat19 Dat20 Dat21 Dat22 Dat23 Dat24 Dat25 Dat26 Dat27 Nivel agregat Senzitiv 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 27 Caracter Necompensator 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 0 1 1 23 Necatastrofic 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 0 1 1 1 1 1 21

Metode statistice n analiza software

Pe baza datelor din tabelul 8.8 indicatorul IverI11 are valoarea:


3

IverI11 =

27 * 23 * 21 = 0,87 27

deci rezult c indicatorul analizat, I11, este bun.

8.8 Concluzii La definirea indicatorilor trebuie fcut o analiz a proprietilor i mai ales trebuie luat n considerare sporul de informaie dorit. Dac indicatorul Ij are o structur mai complex dect indicatorul Ik i dac exist o corelaie foarte strns ntre cei doi | r(Ij, Ik)| > 0,98 rezult c utilizarea indicatorului cu structur mai simpl cu un efort redus se obine aceeai calitate a informaiei rezultative, [ARHI87].

Вам также может понравиться