Академический Документы
Профессиональный Документы
Культура Документы
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
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
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
I11 =
I12 =
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
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
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:
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:
Lund n considerare aceeai variaie, A > 0, pentru toate variabilele, adic x1 = x2 = = xn = A, rezult:
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
unde:
k I '8
)(
Cum xik +1 xik > 0, i = 1,..., n rezult c I 8 > 0 i dimensiunea variaiei depinde strict de:
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 =
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.
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 = 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 =
Y=
1 X
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
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
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;
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
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
a * (x ) = 0
i =1 i i
rezultat din:
Indicatorul:
I11 =
unde:
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
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
I '5 = ( f i + Fi ) log 2 ( f i + Fi ) =I 5
i =1
unde:
fi N
I 8 = X i2
i =1
este compensatoriu dac variaia valorilor indicatorului este egal cu zero, I8 = 0, pentru xi > 0, sau:
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:
4a 2 4 (w) 2bw 0
2
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
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:
RXmin/max raportul dintre minimul valorilor X, respectiv X i maximul acestora date de relaia:
X Rmin/ max =
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.
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
X
i =1
= 0.
I18 =
X
i =1
1
i
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
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 . 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.
Indicatorul:
I 8 = X i2
i =1
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.
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