Sunteți pe pagina 1din 9

Ministerul Educaiei al Republicii Moldova

Centrul de Excelen n Economie i Finane


Catedra de Informatic

Referat la disciplina Sisteme de gestiune


pe tema :
Metrici pentru SI. Metrice pentru modelul
de analiz i proiectare

A realizat : Lavric Loredana


A verificat: Srbu Chiril

Chiinu 2017
Cuprins

1. Metrici definiie i caracteristici


2. Metrici funcii
3. Metrici de proiectare i analiz
1. Metrici definiie i caracteristici
Metricile software sunt modele(reguli) folosite pentru a masura cantitativ anumite
caracteristici ale sistemelor informatice. Metricile software nglobeaz modele,
indicatori i proprietile acestora, precum i modaliti de evaluare i validare.
Metricile software se folosesc pentru a reduce subiectivitatea aprecierii unui
program.
Definitie matematica:
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 descriestarea sistemuluiasociat.
Metrica software are rolul de a msura o anumit caracteristic a unui produs
program, lund n calcul factorii ce influeneaz nivelul caracteristicii msurate.
Aplicndu-se tuturor produselor software dintr-un lot omogen, metrica devine
instrumentul prin intermediul cruia se efectueaz clasificri i ierarhizriale
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
deinfluen:
f(X) < sau f(X) >
unde:
X vectorul factorilor ce influeneaz caracteristica software msurat;
i niveluri limit admise.
Metrica software este restricie a modelului matematic dac plaseaz nivelul
msurat al caracteristicii ntr-un interval definit de:
< f(X) <
n timp ce modelul matematic are ca obiectiv definirea structurii software, metrica
creeaz condiiile care permit comparareai are caracter normativ
Gestionarea eficient a oricrui proces necesit cuantification,
measurement, and modeling.tificare, msurare, i modelare. Software Metricile
software ofer o baz cantitativ pentru dezvoltareaacceptance. ment and
validation of models of the software devel-i validarea modelelor procesului de
dezvoltare software. Metrics can be used to improve Metricile pot fi utilizate
pentru mbuntireaFaced with this situation, the author has chosen to software
productivity and quality. productivitatii i calitatii software. This module in- and
reviews their use in constructing models of the Although currentDei
curentsumptions, environment of application, and validity metrics and models are
certainly inadequate, a num- msurtorile i modelele sunt cu siguran inadecvate,
un numarber of organizations are achieving promising results de organizaii au
rezultate promitoarethrough their use. prin utilizarea lor.
Definitia Metricii Software
Este important s se defineasc n continuare software-ul. Essentially,
software n esen, software-ul 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 o initial 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 to
Aceste 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 or modelele 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 precis definite,
astfel nct s fie
clear how the metric can be evaluated; clar cum o metrica poate fi evaluat:
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
robustrelatively insensitive to (intuitive- insensibila la ly) insignificant
changes in the process or modificri nesemnificative n procesul de
dezvoltare al produsului product.. In addition, for maximum utility in
analytic studies

n plus, pentru utilitate maxim n studiile analitice and statistical analyses,


metrics should have data i analizele statistice, msurtorile ar trebui s aib
values that belong to appropriate measurement valori care aparin de
msuratoarea corespunztoare. .scales
.Caliti fundamentale required of any technical system are necesare pentru orice
sistem tehnic sunt:
functionalitycorrectness, reliability, etc.; funcionalitate,corectitudine,
fiabilitate
performanceresponse time, throughput, performan, timp de rspuns,
debit, speed, etc.; andviteza
economycost effectiveness. Cost scazut, eficacitate.
So far as this author can discern, software metrics ,
Performana este cu siguran importanta, dar nu este inclusa n cadrul
discuiilor de software, metrics, except regarding whether the product meets cu o
excepie n ceea ce privete dac produsul ndeplinete software metrics cannot
meaningfully be discussed specific performance requirements for that
product.cerinele specifice de performan pentru acest produs.
Evaluarea performantei este deseori tratataThe evaluation of performance is
often treated ex- de ctre cei implicai n evaluarii de performan, tion studies, but
these are not generally included in studii de renovare, dar acestea nu sunt n
general incluse n tion of the software crisis. what is referred to as software
metricsceea ce este cunoscut ca metrica software
Este posibil ca, n viitor, domeniul de aplicare al metricilor software It is
important to further define the term softwaremetrics may be expanded to include
performance sa fie extins pentru a include performana evaluation, or that both
activities may be considered si evaluarea, sau ca ambele activiti sa poata fi
considerate part of a larger area that might be called software parte dintr-o
suprafa mai mare care ar putea fi numit software measurement . de msurare.
Complexitatea software este o caracteristic de calitate care se regsete n
calculul devizelor pentru dezvoltarea software i pentru corectarea indicatorului de
producti-vitate a programatorilor.
Metricile software s-au definit pe baza a trei surse: metrici bazate pe textul
surs, metrici bazate pe graful asociat programului, metrici de comportament care
nre-gistreaz niveluri ale parametrilor n tim-pul 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. Metrici funcii
Metricile software au rolul de a realiza:
Funcia de msurare. Cu siguran cea mai important funcie a metricilor
software, msurarea reprezint obiectivul principal n jurul cruia sunt dezvoltate
aceste instrumente. Produsele software aparin unui domeniu strict obiectiv, n
care orice realizare are fundamente matematice i caracteristici descrise de valori
numerice, deci care sunt msurabile i reprezentate prin numere. La baza tuturor
indicatorilor i chiar la baza sistemului de caracteristici de calitate definit de
standardul IEEE se gsesc datele primare, obinute prin simplele nregistrri ale
nivelurilor caracteristicilor software: numrul de linii surs, numrul de rulri,
numrul de erori, numrul de instruciuni, numrul de cicluri main.
Funcia de comparare. Scopul final al utilizrii metricilor software este de a
analiza din punctul de vedere al unei caracteristici software un program i de a-l
compara cu el nsui , ncadrndu-l ntr-o categorie definit de programe, sau de a-l
compara cu alte produse software, plasndu-l pe o anumit treapt din ierarhia
software. Comparare se rezum la realizarea diferenei ntre doi termeni exprimai
n aceeai unitate de msur cu verificarea poziiei rezultatului fa de 0, sau la
calcularea raportului, cu verificarea poziiei rezultatului fa de 1.
Funcia de analiz. Rezult din dorina de a da semnificaie rezultatelor numerice
obinute prin aplicarea modelelor matematice asociate metricilor. n finalul
analizei, pe baza numerelor obinute, produsului software i se confer caliti ca
fiabilitate, economie de timp, economie de resurse, caliti care sunt mult mai
puternice i mai semnificative dect simplele valori numerice din care sunt
deduse.
Funcia de sintez. n situaia cercetrii pe grupe generale de produse software,
de exemplu analiza statistica a programelor scrise n limbajul C++ i Pascal, este
imposibil verificarea tuturor programelor scrise ntr-unul din limbaje i se
construiesc loturi omogene cu numr optim de programe. Valorile msurate prin
utilizarea diferitelor metrici sintetizeaz ntr-o singur expresie numeric ceea ce
este esenial i tipic pentru ntreaga categorie de programe.
Funcia de estimare. Metrica software, asemenea indicatorilor statistici, este
folosit pentru msurarea tendinei de cretere\scdere a nivelului caracteristicii
software cercetate, plecndu-se de la ipoteza c variabilele sunt aceleai.
Funcia de verificare. Rezultatele obinute aplicnd metrica software sunt totodat
utilizate pentru a confirma i ntri sau pentru a infirma concluziile obinute prin
alte metode. Utilizarea unei metrici software n practic implic ipoteza validrii
acesteia i asigurarea independenei rezultatelor.

3. Metrici de proiectare i analiz


Datorita complexitatii proiectarii sistemelor soft, evaluarea ei a devenit o activitate
de lunga durata. Astfel, sunt necesare metode si tehnici pentru a automatiza
procesul de evaluare. Metricile soft sunt o solutie alternativa, ind totodata un
mijloc de a cuantica aspectele considerate importante pentru evaluare.
Proiectarea orientata obiect
Pentru a ndeplini atributele de calitate, o aplicatie dezvoltata conform paradigmei
orientate obiect trebuie sa respecte anumite principii, euristici si sabloane de
proiectare. Sistemele orientate obiect care nu respecta aceste reguli ce asigura o
buna proiectare ntampina probleme care stanjenesc evolutia lor. Riel [Rie96]
propune o multime de euristici de proiectare, argumentand cu cateva carente de
proiectare care rezulta daca aceste reguli sunt ncalcate. Fowler [FBB+99]
completeaza cu cateva armatii ce exprima deviatii de la o buna proiectaresi
consecintele acestor deviatii. Martin [Mar] dezbate principiile de proiectare de
baza argumentand faptul ca ncalcarea acestor principii conduce la o proiectare
defectuoasa.
Metrici pentru proiectarea orientata obiect
Exista foarte multe masuratori pentru proiectarea orientata obiect denite n
literatura. Dintre acestea, metricile propuse de Abreu [Abr93, AR94], Chidamber
si Kemerer [CK94], Li si Henry [LH93a], Lorenz si Kidd [LK94] sunt cele mai
utilizate. Marinescu [Mar02] a clasicat aceste metrici dupa patru caracteristici
esentiale orientarii obiect: cuplare, mostenire, coeziune si complexitatea
structurala. Mai multi autori [Mar02, MP08, Rei01, BBA02, MSL06, BDW99,
WBD98] au discutat problemele ntalnite atunci cand abordarea bazata pe
masuratori este aplicata n evaluarea softului. Cele mai importante dintre aceste
probleme sunt legate de denitiile imprecise ale metricilor si interpretarea
rezultatelor masuratorilor.

Bibliografie

1. C. Serban and C. Cretu. Impact on design quality of refactorings on code via


metrics. In Proceedings of the Symposium Zilele Academice Clujene, pages
39-44, 2006.
2. http://www.scribd.com/doc/56586879/Metrici-Software
3. http://www.software-metrics.ase.ro/articole/METRICI
%20%20SOFTWARE.htm

S-ar putea să vă placă și