Documente Academic
Documente Profesional
Documente Cultură
Profesor:
Mihai Mocanu
Student:
Cojocaru Adina
Cuprins
Metricile software sunt modele(reguli) folosite pentru a msura cantitativ anumite caracteristici ale
sistemelor informatice. Metricile software inglobeaz modele, indicatori i proprietaile acestora, precum
i modaliti de evaluare i validare. Metricile software se folosesc pentru a reduce subiectivitatea
aprecierii unui program.
1.1.
Metrica software este un model matematic dezvoltat n jurul unei ecuaii de forma:
y = f( x )
Un model matematic cuprinde una sau mai multe ecuaii, inecuaii i are una sau mai multe funcii
obiectiv, iar rolul lui este de a descrie starea sistemului asociat. Metrica software are rolul de a msura o
anumit caracteristic a unui produs program, lund n calcul factorii ce influeneaz nivelul
caracteristicii masurate. Aplicndu-se tuturor produselor software dintr-un lot omogen, metrica devine
instrumentul prin intermediul cruia se efectueaz clasificri i ierarhizri ale produselor software. O
metric software este funcie obiectiv a modelului matematic cruia i aparine, dac prin aplicarea ei se
are n vedere maximizarea sau minimizarea nivelului caracteristicii cercetate n funcie de toi factorii de
influen:
f(X) < sau f(X) >
unde:
X vectorul factorilor ce influeneaz caracteristica software masurat;
si niveluri limit admise.
Metrica software este restricie a modelului matematic daca plaseaz nivelul msurat al caracteristicii ntrun interval definit de:
< f(X) <
In timp ce modelul matematic are ca obiectiv definirea structurii software, metrica creeaz condiiile care
permit compararea i are caracter normativ.
1.2.
Funcii indeplinite
1.3.
Este important s se defineasc n continuare software-ul. Essentially, software n esen, softwareul metrics deals with the measurement of the software se ocup cu msurtorile produsului software part
of a larger area that might be called softwareproduct and the process by which it is developed.i a
procesului prin care acesta este dezvoltat. In n this discussion, the software product should be aceast
discuie, produsul software ar trebui s fie confine itself to software metrics as defined above.viewed as
an abstract object that evolves from an privit ca un obiect abstract care evolueaz de la oinitial statement
of need to a finished software sys- declaraie iniial de necesitate la un sistem software terminat tem,
including source and object code and the, inclusiv codul surs i codul obiect i various forms of
documentation produced during de-diverse forme de documentare produse n timpul de velopment.
dezvoltare.
Ordinarily, these measurements of the n mod obinuit, aceste sunt studiate i dezvoloped for use in
modeling the software developmenttate pentru utilizarea n modelarea de procese software. process.
These metrics and models are then used toAceste valori i modele sunt apoi folosite pentru a
estimate/predict product costs and schedules and to estima / anticipa costurile produselor i s (either
source or object code), or the number of measure productivity and product quality. msoare
productivitatea i calitatea produselor. Informa- Informatiile tion gained from the metrics and the model
can then obinute din msurtori apoi pot fi utilizate n gestionarea i controlul dezvoltarii software of
poor quality, andopment process, leading, one hopes, to improvedprocesului de mbuntire a results.
rezultatelor. Good metrics should facilitate the development of
Msurtorile bune ar trebui s faciliteze dezvoltarea de .models that are capable of predicting
process ormodelele care sunt capabile de a prezice un proces sau product parameters, not just describing
them. parametrii de produs, nu doar a le descrie. Thus, Astfel, metricele ideale ar trebui sa fie simple si
objective, to the greatest extent possible;obiectiv, n cea mai mare msur posibil; products,
and higher productivity. easily obtainable ( ie , at reasonable cost);
cu un cost rezonabil
uor de obinut
validthe metric should measure what itmetrica ar trebui s msoare ceea ce is intended to
measure; and este destinat s msoare
. Caliti fundamentale required of any technical system are necesare pentru orice sistem tehnic sunt:
graful asociat programului, metrici de comportament care nregistreaz niveluri ale parametrilor n timpul
execuiei programului.
Caracteristici:
Simplitate: Definirea si utilizarea metricilor este una simpla.
Obiective: Masuratori facute de persone diferite au acelasi rezultat.
Usor de colectat: Efortul si costurile colectarii datelor necesare este acceptabil.
Robuste: Sunt insensitive la schimba minore permitand comparatii utile.
Valide: Masuratorile facute evidentiaza situatia reala.
2.
Densitatea comentariilor
3.
Fiabilitatea
4.
Mentenanta
5.
Testabilitate
6.
Interoperabilitate
7.
Corectitudine
8.
Consistenta
9.
Lizibilitate
10.
11.
2.1.4.Termenul(Deadline)
Acest indicator msoar intervalul de timp n care sistemul software trebuie s finalizeze un anumit task,
finalizarea taskului dup expirarea termenului fiind echivalent cu apari ia unei erori n sistem. Acest
indicator este specificat n special pentru sistemele software de timp real. Astfel de sistem fiind ntlnite
chiar i n sistemul bancar, de exemplu, o tranzacie efectuat la un bancomat este considerat invalid
dac dureaz mai mult dect o perioad de timp specificat.
2.2.1. Scalabilitatea
Scalabilitatea reprezint un indicator ce msoar ct de bine se comport sistemul dac dimensiunea
problemei pentru care el a fost proiectat s o rezolve cre te. Pentru ca acest indicator s devin unul
concret este necesar s se stabileasc ce poate s creasc. Proiectarea sistemelor software scalabile nu este
un lucru uor. De foarte multe ori necesitatea pentru scalabilitate nu este evident nc de la nceput. Este
foarte important ca arhitectul s nu introduc n nucleul arhitecturii structuri care nu sunt scalabile. Chiar
dac scalabilitatea este prevzut ca i o cerin pentru sistem de cele mai multe ori testarea scalabilit ii
sistemului nu se poate realiza fie pentru c este prea costisitor din punct de vedere financiar fie fiindc
agenda proiectului nu permite acest lucru. n continuare vor fi prezentate cteva exemple de indicatori
concrei care exprim scalabilitatea unui sistem.
12
Bibliografie
1. https://www.google.com/url?
sa=t&rct=j&q=&esrc=s&source=web&cd=1&ved=0CB0QFjAA&url=http%3A
%2F%2Fstst.elia.pub.ro%2Fnews%2FIS%2FTeme%2520IS
%25202011_12%2FBalint%2520Iliuta%2520441A%2520METRICI%2520ALE
%2520COMPLEXITATII
%2520SOFTWARE.doc&ei=32RjVbv6KYSz7AbD04PAAQ&usg=AFQjCNFKPW6Z6XgVpjWO19wyOt2P2zNw&sig2=CL30K_tS1r7GS1kIEg6OhA&bvm=bv.93990622,d.Z
GU&cad=rja
2. http://www.aut.upt.ro/staff/diercan/data/PSSC/curs-02.pdf
13