Professional Documents
Culture Documents
POMETCU LAURA
GRUPA 441A
CUPRINS:
INTRODUCERE
Software-ul de criza
Nevoia de Metrici Software
Definitia Metricii Software
COMPLEXITATEA HALSTEAD
COMPLEXITATEA MCCABE
LINII DE COD LOC
1. INTRODUCERE
Gestionarea eficient a oricrui proces necesit
cuantificare, msurare, i modelare. Metricile
software ofer o baz cantitativ pentru
dezvoltarea i validarea modelelor procesului
de dezvoltare software. Metricile pot fi utilizate
pentru mbuntirea productivitatii i calitatii
software. Dei curent msurtorile i modelele
sunt cu siguran inadecvate, un numar de
organizaii au rezultate promitoare prin
utilizarea lor.
funcionalitate,corectitudine, fiabilitate
performan, timp de rspuns, debit, viteza
cost scazut, eficacitate.
3. COMPLEXITATEA HALSTEAD
Metrica Halstead este definita prin indicatorii:
C = complexitatea programului
E = efortul de programare
V = volumul programului
L = nivelul programului
unde:
6
C ni log 2 ni
i 1
sau,considernd 1 n1 n2 i 2 n3 n4 n5 nputem
5
scrie:
C 1 log 2 1 2 log 2 2
V N log 2 ni
i 1
N ni*
i 1
*
i
V*
L
V
V* este volumul minim al programului, care este calculat din numrul minim de
parametrii I/O necesar pentru a specifica operaia unui algoritm i returul
rezultatului, avnd expresia:
V * * log 2 *
Iar
* 2* 2
*
2 este numrul de parametri de I/O folosii n apelul programului.
V
E
L
4. COMPLEXITATEA MCCABE
Modelul McCabe este folosit pentru
evaluarea complexitatii programelor.
n ipoteza omogenitatii perfecte a
instructiunilor se construiesc grafuri
asociate secventelor de program, pentru
care se masoara complexitatea, fiecare
instructiune I1, I2, In fiind reprezentata
de un nod, ordinea de executie a acestora
fiind evidentiata cu ajutorul arcelor.
EXEMPLU 1:
1
C = m-n+2
EXEMPLU 2:
4
1
5
Complexitatea McCabe a acestuia are
valoarea C=66+2=2.
Se observa ca valoarea complexitatii McCabe depinde de
numarul de structuri alternative si de numarul de cicluri
cuprinse n secventa analizata.
Exemplu
S considerm un produs software care poate fi descompus n felul urmtor:
Interfata utilizator, Analiza 2-D, Analiza 3-D, Organizarea structurii de date,
Afisarea graficii computerizate, Controlul perifericelor, Analiza proiectrii.
n tabelul "Estimarea costului si a efortului", coloanele 1, 2 si 3 sunt
completate de managerul de proiect. Coloana 4 ("Valoarea asteptat a
LOC") este calculat dup formula E = (a + 4m + b) / 6.
Coloanele 5 (Lei/LOC) si 6 (LOC/programator-pe-lun) exprim productivitatea
si sunt derivate din date istorice. n acest caz, managerul de proiect
utilizeaz valori diferite ale productivittii pentru fiecare functie, bazate pe
gradul de complexitate.
n fine, pe baza datelor din tabel se pot calcula rubricile privind costul (coloana
7) si efortul (coloana 8), dup formulele:
Cost = LOC asteptat * Lei / LOC
Luni = LOC asteptat * LOC / Programatori-pe-lun
Costul estimat al proiectului este de 6.570.000 lei iar efortul estimat este de 145
programatori-pe-lun.