Sunteți pe pagina 1din 6

44 Revista Informatica Economica, nr.

4(28)/2003

Analiza comparata a modelelor calitatii software


Ing. Gheorghe NOSCA, M.Ap.N.

One of the main aspects of the software is the quality. To predict and to develop software with
a quality high level it is necessary to use a quality model. The evolution of th e software devel-
opment process claims an adequate quality model according to the software type. It is, also,
necessary to make connection between internal and external software quality characteristics.
In this paper are analyzed and compared some of the mo st known software quality models.
The analysis is made from software developers, project managers, and customers’ perspec-
tives.
Keywords: software quality models, quality characteristics.

I ntroducere
Calitatea produselor program se poate
aprecia atât prin intermediul caracteristic ilor
toarea afirmatie : proprietatile sau caracteris-
ticile interne, tangibile, ale produsului de-
termina calitatea caracteristicilor sale exter-
de calitate specifice executiei curente a pro- ne.
gramelor , cât si prin al acelora care asigura
mentinerea programelor în exec utie pe masu- Relatiile dintre caracteristicile interne si
ra ce conditiile initiale ale pr oblemelor se cele externe
modifica. Calitatea unui produs software se Pâna în prezent nu s-au stabilit, înca, relatii
obtine la finalul procesului de dezvoltare precise între cele doua grupe de caracteristici.
numai daca pe parcursul dezvoltarii se con- In scopul solutionarii acestei probleme com-
struiesc acele proprietati interne care deter- plexe, modelele calitatii se descompun în ca-
mina nivelul caracteristicilor calitatii. În lite- litate externa, perceputa de utilizator si carac-
ratura de specialitate se considera drept axi- teristici de calitate interne care depind de rea-
oma fundamentala a calitatii software urma- lizator (figura 1).

Subatr. 1 Subcar.1

Atribut 1 Caract.1

Subatr. 2 Subcar. 2

Atribut 2 Caract.2
Subatr. 3 Subcar. 3
Calitate Caract
interne

Atribut n Caract.n
Subatr. m Subcar.m

Fig.1. Relatiile dintre caracteristicile externe si cele interne ale calitatii

Modelul este structurat pe trei parti: - realizarea legaturilor detaliate intre subatri-
- definirea si descompunerea atributelor ex- butele externe si subcaracteristicile interne.
terne ale calitatii – orientare spre consuma- Caracteristicile interne ale produsului, pr o-
tor; cesului sau resursei sunt acelea care se ma-
- definirea si clasificarea caracteristicilor in- soara prin examinarea produsului, procesului
terne ale calitatii – orientare spre realizator; sau resursei, separat de modul lor de compor-
tare [FENT96]. Printre caracteristicile interne
Revista Informatica Economica, nr. 4(28)/2003 45

se numara: mentenabilitatea, flexibilitatea, ale calitatii software afecteaza în mod direct


portabilitatea, reutilizabilitatea, gradul de ci- valoarea produsului la utilizator.
tire a programului, testabilitatea, întelegerea, Realizarea unui model al calitatii pr odusului
usurinta de construire. presupune identificarea proprietatilor interne
Caracteristicile externe ale produsului, pr o- tangibile ale produsului, masurabile si/sau
cesului sau resursei sunt acelea care se ma- evaluabile, care au cel mai mare efect asupra
soara numai cu referire la modul în care pr o- atributelor externe ale calitatii [DROM96]. În
dusul, procesul sau resursa reactioneaza cu figura 2 se arata o baza de clasificare a pro-
mediul [FENT96]. Caracteristicile externe prietatilor tangibile care influenteaza calita-
tea componentelor.

Categorii de proprietati care influenteaza calitatea

Corectitudinea Proprietati interne Proprietati contextuale Proprietati descriptive


Fig.2. Proprietati ale produsului care influenteaza calitatea [DROM96]

Corectitudinea include acele proprietati de Aceasta se face prin definirea unui model al
care depinde buna functionare a pr odusului calitatii, construit prin descompunerea con-
software. Aceste proprietati sunt atât de im- ceptului calitatii pâna la caracteristicile pri-
portante încât se clasifica separat. Proprietati- mare. Ca urmare a cercetarilor desfasurate în
le corectitudinii sunt interne, asociate cu domeniul calitatii software au fost propuse
componentele individuale, sau contextuale, mai multe modele de calitate software.
asociate cu modul în care componentele sunt Modelul Mc Call, [CALL79] (figura 3), gru-
utilizate în context. peaza factorii de calitate în trei categorii:
Proprietatile interne masoara gradul în care - exploatare/utilizare cu factorii de calitate
o componenta a fost dezvoltata în conformi- eficienta, corectitudine, integritate, utilizabi-
tate cu intentia de utilizare a sa sau cât de bi- litate, fiabilitate;
ne a fost compusa. - revizie produs cu factorii de calitate mente -
Proprietati contextuale sunt determinate de nabilitate, flexibilitate, testabilitate;
modul compunerii componentelor. - tranzitie produs cu factorii de calitate re-
utilizabilitate, portabilitate, interoprabilita-te.
Modele ale calitatii Modelul a fost elaborat în scopul îmbunatati-
Caracterul complex cu multiple înt elesuri al rii calitatii produsului si separa caracteristic i-
conceptului de calitate impune cu necesitate le de calitate pentru realizator, util izator si
definirea clara si operationala a calitatii. reutilizator.

Calitatea produsului

Revizie produs Exploatare/utilizare Tranzitie produs

Mentenabilitate Corectitudine Portabilitate

Flexibilitate Fiabilitate Reutilizabilitate

Testabilitate Eficienta Interoperabilitate

Integritate

Utilizabilitate
Fig.3. Modelul calitatii McCall
46 Revista Informatica Economica, nr. 4(28)/2003

Modelul Boehm [BOEH81] (figura 4), este minate prin atribute interne si sunt descrise
unul din primele modele ale calitatii software metrici pentru cuantificarea acestora.
în care caracteristicile de calitate sunt deter-
Portabilitate independenta hard-
ware
completitudine

acuratete
Fiabilitate consistenta

Utilitate robustete/integrare

Eficienta coerenta
comunicativitate

Utilitate generala Factori umani eficienta utilizarii hardware


accesibilitate
Testabilitate ergonomie
autodocumentat
Mentenabilitate Usurinta structurabilitate
întelegerii
concizie
claritate
Modificabilitate extensibilitate
Fig.4. Modelul Boehm al calitatii

Modelul calitatii conform Standardului zentat prin metrici nu este standardizat. În


ISO/IEC 9126 (figura 5), propune utilizarea acest sta ndard, sarcina definirii de metrici
unui set de sase caracteristici de calitate: adecvate pentru fiecare caracteristica de cali-
functionalitate, fiabilitate, utilizabilitate, per- tate revine elaboratorului de software.
formante, mentenabilitate, portabilitate. Pen- În tabelul 1 se face o comparatie a modelelor
tru fiecare caracteristica de detaliaza un set calitatii mentionate anterior.
de subcaracteristici, iar ultimul nivel repre-
Tabelul 1. Compararea modelelor calitatii
Criterii McCall, 1977 Boehm, 1978 ISO 9126, 1993
Corectitudine x x Mentenabilitate
Fiabiltate x x x
Integritate x x
Uzabilitate x x x
Eficienta x x x
Mentenabilitate x x x
Testabilitate x Mentenabilitate
Interoperabilitate x
Flexibilitate x x
Reuzabilitate x x
Portabilitate x x x
Claritate x
Modificabilitate x Mentenabilitate
Documentatia x
Rezilienta x
Întelegere x
Validitate x Mentenabilitate
Functionalitate x
Generalitate x
Economicitate x
Revista Informatica Economica, nr. 4(28)/2003 47

Adecvare la specificatii
Acuratete
Functionalitate Interoperabilitate
Conformitate
Securitate
Maturitate
Fiabilitate Toleranta la defectare
Recuperabilitate
Usurinta întelegerii
Uzabilitate Usurinta învatarii
Operabilitate

Eficienta Comportament în timp


Comportamentul resurselor
Analizabilitate

Mentenabilitate Modificabilitate
Stabilitate
Tentenabilitate
Adaptabilitate

Portabilitate Posibilitatea de instalare


Conformanta
Posibilitatea de înlocuire
Fig.5. Modelul calitatii conform ISO 9126/1

Aparitia a noi concepte, tehnici si metode de calitatii software în caracteristici de compor-


dezvoltare a produselor software determina si tament si caracteristici de utilizare. Concep-
conceperea de noi modele ale calitatii. În fi- tul face distinctie între componentele produ-
gura 6 se prezinta modelul calitatii Dro- sului, atributele calitatii si caracteristicile
mey/Griffith. Conceptul calitatii Dromey/ purtatoare de calitate.
Griffith presupune separarea caracteristicilor

Caracteristici software

Comportare Utilizare

Functionalitate Eficienta Mentenabilitate Reuzabilitate

Fiabilitate Utilizabilitate Portabilitate

Toleranta la Refacere Disponibilitate M aturitate


erori
Fig.6 .Conceptul calitatii Dromey/Griffith

Din analiza comparata a modelelor mentiona- care nu descriu modul în care se proiecteaza
te anterior se constata ca sunt modele statice metricile de la valorile curente la valorile
48 Revista Informatica Economica, nr. 4(28)/2003

urmatoare din punctele importante ale proce- software de înalta calitate este cel care fun c-
sului de dezvoltare. Este important ca mode- tioneaza destul de bine în scopul îndeplinirii
lul sa faca legatura între metricile software si functiei pentru care a fost proiectat si care es-
calitatea asteptata a fi realizata la momentul te disponibil atunci când este nevoie pentru a
livrarii produsului software. De asemenea, îndeplini aceasta functie. Astfel, managerul
modelele nu dau nici o îndrumare privind de proiect este interesat într-un model pra g-
modul de utilizare a metricilor si atributelor matic al calitatii si în colectarea unui set de
pentru identificarea si clasificarea riscurilor. metrici care sa asigure dezvoltarea cu succes
Desi exista mai multe viziuni asupra calitatii a unui sistem operational specific.
în functie de pozitia participantilor la proce- Pe baza acestor considerente Centrul de Asi-
sul de dezvoltare si utilizare software, practi- gurare a Tehnologiei Software, The Software
ca a demonstrat ca, în procesul de de zvoltare, Assurance Technology Center – SATC, spon-
o foarte mare influenta privind aspectul cali- sorizat de NASA, a elaborat un model al cali-
tatii o are viziunea manager ului de proiect. tatii software orientat spre managerul de pr o-
Viziunea managerilor de proiect referitoare la iect, model prezentat în tabelul2.
calitate este pragmatica si relativ simpla –
Tabelul 2. Modelul SATC al calitatii
Obiective Atribute Metrici
Calitatea ce-Ambiguitate Numarul de expresii slabe
rintelor Numarul de expresii optionale
Completitudine Numarul de TBDs/TBAs
Usurinta întelegerii Structura documentatiei
de catre utilizatori
Indicile de citire
Volatilitate Numarul schimbarilor/Numarul cerintelor
Etapa ciclului de viata în care s-a produs schimbarea
Trasabilitatea Numarul cerintelor software care nu pot fi urmarite pâna în
etapa definirii cerintelor sistemului
Numarul cerintelor software care nu pot fi urmarite pâna în
etapa codificarii sau testarii
Calitatea Structu- Complexitatea logica
produsului ra/Arhitectura
Utilizarea instructiunii Go To
Marimea produsului software
Mentenabilitate Corelatia complexitate/marime
Reuzabilitate Corelatia complexitate/marime
Documentatia inte r- Procentul comentariilor
na
Documentatia ex- Indicile de citire
terna
Eficienta Resurse utilizate Numarul de ore/om pe durata ciclului de viata
implementa- Gradul de îndeplin i- Îndeplinirea sarcinilor
rii re
Îndeplinirea sarcinilor planificate
Eficienta Corectitudine Erori si situatii critice
testarii Timpul de depistare a erorilor
Timpul de remediere a erorilor
Localizarea greselilor
Revista Informatica Economica, nr. 4(28)/2003 49

Setul de obiective selectat pentru modelul ca- studiul pietei; factorii ceruti de clienti sau de
litatii SATC cuprinde atât indicatorii calitatii departamentul de marketing al companiei;
orientati spre proces, cât si cei traditionali factorii evidenti, denumiti de standardul ISO
orientati pe produs. De asemenea, modelul 9000 .
SATC are obiective ale caror metrici se ba- Metodele traditionale de îmbunatatire a pro-
zeaza pe date colectate de la proces si produs cesului software nu asigura prezenta factori-
si nu pe evaluari ale expertilor. lor surpriza. În acest scop este necesara o me-
Un model al calitatii orientat spre client si toda proactiva.
concentrat pe gradul în care clientul aprecia-
za un produs este Modelul Kano. Utilizând Concluzii
definitiile din ISO 9000 Modelul Kano îm- Modelele calitatii se aleg în functie de tipul
parte factorii calitatii în trei categorii: de software care se realizeaza. Pentru o eva-
- evidenti – prezenti în mod obligatoriu la luare cât mai precisa a calitatii si pentru sta-
orice produs pentru a fi vândut, fara a da însa bilirea masurilor de îmbunatatire a calitatii
nici un credit special produsului; este necesara stabilirea ponderilor de influen-
- ceruti – reprezinta ceea ce consumatorul so- ta a caracteristicilor de calitate în cadrul mo-
licita. Sunt în favoarea producatorului si cu delului ales.
cât sunt mai multi, cu atât este mai bine;
- surpriza – termenul este utilizat în sens po- Bibliografie
zitiv; acesti factori nu sunt ceruti si nici nu [DROM96] DROMEY, R. G.: Cornering the
sunt asteptati de cumparatori, dar pr ezenta lor Chimera, IEEE, January 1996
sporeste competitivitatea produsului. [FENT90] Fenton, N.: Deriving Structurally
Pentru cele trei tipuri de factori ai calitatii Based Software Measures, Software Systems
exista mecanisme si tehnici specifice de de s- Journal, 1990; 12: 177-187
coperire: factorii surpriza care depind de

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