Documente Academic
Documente Profesional
Documente Cultură
229
calculator şi date ce ţin de produsul firmware. Cerinţele faţă de calitatea produsului includ în general
Caracteristicile şi sub caracteristicile asigură calitatea criterii de estimare pentru calitatea internă, externă şi cea în
produsului software cu o terminologie consistentă. Ele utilizare, în scopul de a satisface necesităţile
asigură, de asemenea, un cadru pentru specificarea dezvoltătorilor, întreţinătorilor, achizitorilor şi utilizatorilor
cerinţelor calităţii [2] pentru produsul software. Un model finali. Există mai multe motive de ce cerinţele de calitate
al calităţii este necesar pentru a: faţă de produs nu pot fi complet definite până la început de
Valida completitudinea definirii cerinţelor; proiectare. De aceea, este necesar să se înţeleagă
Identifica cerinţele faţă de produsul software; necesităţile reale ale utilizatorului în cele mai mici şi
Identifica obiectivele proiectării software-ului; posibile detalii şi a le prezenta în formă de cerinţe.
Identifica obiectivele testării software-ului; Cerinţele calităţii pot fi măsurate, folosindu-se scale de
Identifica criteriile de acceptare pentru produsul măsurare şi metrici. Acestea pot fi divizate în categorii ce
software finit. corespund diferitelor niveluri de satisfacţie a cerinţelor. De
ISO 9126:2000 poate fi folosit împreună cu ISO exemplu, cea mai simplă este cea alcătuită din două părţi:
9001:2008-Sisteme de management al calităţii. Cerinţe, nesatisfăcător şi satisfăcător, or din patru categorii:cerinţe
care este destinat pentru asigurarea calităţii proceselor excesive, valori ţintă, minimum acceptabil şi inacceptabil
precum şi cu ISO 12207:2000-Procesele ciclului de viată (mai amănunţit vezi [3]). Categoriile trebuie specificate
al software-ului, care stabileşte un cadru comun pentru astfel încât şi utilizatorii şi dezvoltătorii să poată evita
procesele ciclului de viaţă al software-ului. costurile inutile şi activităţi peste program.
II. Calitatea în ciclul de viaţă al software-ului III. Modelul calităţii pentru calitate externă şi cea
Pe durata ciclului de viaţă al software-ului există internă
o relaţie între diferite abordări ale calităţii. Necesităţile Calitatea produselor software poate fi evaluată
utilizatorului referitor la calitate includ cerinţe pentru folosind un model de calitate definit. Acest model trebuie
calitate în utilizare într-un context specific de utilizare. să fie folosit atunci când se stabilesc obiective pentru
Aceste necesităţi identificate pot fi utilizate la specificarea produse software şi produse intermediare. Calitatea
calităţii externe şi interne, folosindu-se caracteristici şi sub produsului trebuie descompusă ierarhic într-un model al
caracteristicile de calitate pentru produsul software. calităţii alcătuit din caracteristici şi sub caracteristici care
Evaluarea produsului software în scopul de a satisface să poată fi folosite în calitate de chestionar cu subiecte
necesităţile de calitate software este unul din procesele legate de calitate. Practic este imposibil să se măsoare toate
ciclului de viaţă de elaborare. Calitatea software-ului poate sub caracteristicile interne şi externe pentru toate părţile
fi evaluată prin măsurarea atributelor interne (măsurători unui produs software mare. La fel nu este practic rezonabil
statice tipice pentru produsul intermediar) sau prin să se măsoare calitatea la utilizator pentru toate scenariile
măsurarea atributelor externe (măsurători privind posibile de utilizare. Modelul calităţii pentru calitatea
comportarea tipică a codului în executare). Calitatea externă şi internă este definit de şase caracteristici şi
oricărui proces din ciclul de viaţă definit de ISO 12207, anume: funcţionalitatea, fiabilitatea, utilizabilitatea,
contribuie la îmbunătăţirea calităţii produsului, iar acesta la eficienţa, mentenabilitatea şi portabilitatea care la rândul
rândul lui, contribuie la îmbunătăţirea calităţii în utilizare. lor se descompun în sub caracteristici(vezi figura 3).
De aceea, estimarea şi îmbunătăţirea procesului este o cale Aceste şase caracteristici ale calităţii sunt descrise pe baza
de îmbunătăţire a calităţii produsului, iar evaluarea şi modelului de Boehm [4] sau McCall [5], sau din punct de
îmbunătăţirea calităţii produsului software este la rându-i vedere al experienţei părţilor interesate, care sunt
calea de îmbunătăţire a calităţii în utilizare. Similar, considerate ca fiind necesare şi independente din punct de
evaluarea calităţii în utilizare oferă o legătură de reacţie vedere al utilizatorului.
pentru îmbunătăţirea produsului, iar acesta la rândul lui
poate crea o legătură de reacţie pentru îmbunătăţirea Calitateainternasicea
procesului. Atributele interne adecvate ale software-ului externa
sunt o pre condiţie pentru realizarea comportamentului
extern cerut, iar un comportament extern adecvat este o pre
condiţie pentru obţinerea calităţii în utilizare [2] (vezi
figura 2).
Functionalitate Fiabilitate Utilizabilitate Eficienta Mentenabilitate Portabilitate
Un
oarecare
proces Produsul software Efectul produsului software
din ciclul
de viata Maturitate Facilitate: Facilitatede: Adaptabilitate
influenteaza influenteaza influenteaza
Comportament
Adecvanta Tolerantala Deintelegere; Analiza; Usurintaininstalare
relativintimp
Acurateta defecte Pentruinvatare; Modificare. Interschimbabilitate
Calitatea Atributele Atributele Atributele Utilizare
calitatii in Interoperabilitate Capacitatede Deoperare. Stabilitate Coexistenta
procesului calitatii calitatii resurse
interne externe utilizare Securitate recuperare Atractivitate Testabilitate Conformitate
Conformitate
Comformitate Conformitate Comformitate Conformitate privitorla
privitorla
functionala privitorla privitorla privitorla portabilitate
Depind de Depind de Depind de eficienta
fiabilitate utilizabilitate mentenanta
230
Definiţiile caracteristicilor şi a sub caracteristicilor sunt instrumente principale. Acestea sunt: modelele de calitate
prezentate în [2]. pentru sisteme şi pentru produsele software şi conceptul de
Pe lângă acest model al calităţii în [2] este definit măsurători cantitative ale calităţii, pentru a sprijini
modelul calităţii în utilizare, care este compus din patru procesele privind cerinţele calităţii de sistem şi de produs
caracteristici: eficacitate, productivitate, securitate şi software şi de evaluare a cerinţelor calităţii. Modelul
satisfacţie (vezi fig.4). general de referinţă pentru ISO/IEC 25000, care specifica
particularitatea acestuia privitor la aplicarea pentru
domeniul cerinţelor calităţii produsului software şi
Calitateainutilizare măsurătorilor calităţii, este prezentat in figura 6.
Directia
Directia Cerinte Directia Managementul
Figura 4. Modelul calităţii în utilizare definit de ISO Evaluarea
ale calitatii calitatii
calitatii
9126[ 2]. 2503n 2500n
2504n
231
scopul de a asigura succesul in specificarea cerinţelor de ISO/IEC 25041: 2012-Ghid de evaluare pentru
calitate şi de executare a evaluării. ISO/IEC 25001:2007 dezvoltători, achizitori şi evaluatori independenţi, [12]
este destinat pentru a fi utilizat împreună cu alte părţi ale furnizează cerinţe, recomandări şi linii directoare pentru
seriei SQuaRE (ISO/IEC 25000-ISO/IEC 25051) a evaluarea calităţii sistemului şi produselor software, pentru
standardelor internaţionale, şi cu ISO/IEC 14598 şi punerea în aplicare a ISO/IEC 25040. Publicul ţintă de
ISO/IEC 9126-1 până la înlocuirea lor de seria ISO/IEC utilizare a acestui standard sunt: dezvoltătorii, achizitorii şi
25000. Standardul ISO/IEC 25001 este conform cu evaluatorii independenţi de evaluarea calităţii sistemului şi
procesele tehnice identificate în ISO/IEC 15288 referitoare produsului software şi nu se limitează numai la o arie
la definirea şi analiza cerinţelor de calitate. ISO/IEC specifică de utilizare, ci poate fi aplicat pentru evaluarea
25001 a fost revizuit şi publicat în noua sa versiune în oricărui tip de sistem şi produs software.
2014. Standardul ISO/IEC 25042- Module de evaluare
Standardul ISO/IEC 25011-Modelul calităţii (în elaborare): defineşte structura şi conţinutul
serviciilor IT este în elaborare. documentaţiei care trebuie folosită pentru a descrie un
Standardul ISO/IEC 25020: 2007-Ghid şi model modul de evaluare. Aceste module de evaluare conţin
de referinţă pentru măsurători [8] pune la dispoziţie un specificarea modelului calităţii (adică, caracteristici, sub
model de referinţă de măsurare şi un ghid pentru măsurarea caracteristici şi măsurători ai calităţii interne, externe şi în
caracteristicilor de calitate definite în ISO/IEC 25001n, utilizare), date asociate şi informaţii despre aplicaţiile
Direcţia model de calitate. ISO/IEC 25020:2007 planificate conform modelului şi informaţii despre
stabileşte cerinţele pentru selectarea şi construcţia de aplicaţiile curente. Pentru fiecare evaluare sunt selectate
măsurători de calitate. El conţine, de asemenea, anexe modulele de evaluare corespunzătoare. In unele cazuri,
informative care abordează următoarele subiecte: criteriile poate fi necesară dezvoltarea unor noi module de evaluare.
de selecţie a măsurătorilor calităţii software şi elemente de În acest standard sunt prezentate liniile directoare pentru
măsurare a calităţii, care să demonstreze validitatea dezvoltarea de noi module de evaluare. Standardul
predictivă şi evaluarea fiabilităţii de măsurare, precum şi ISO/IEC 25042 poate fi, de asemenea, folosit de către
un exemplu de format pentru documentarea măsurătorilor organizaţiile care elaborează noi module de evaluare.
de calitate software. Acest standard este prevăzut să fie
folosit împreună cu ISO/IEC 25030 şi cu ISO/IEC 25040. V. Conceptele cerinţelor calităţii şi evaluării în
Standardul ISO/IEC 25021:2012-Elemente de seria SQuaRE
măsurare a calităţii [9] furnizează ghiduri pentru a Pentru dezvoltarea şi achiziţia sistemelor şi a
specifica elemente de măsurare a calităţii (QME) şi setul produselor soft părţile cointeresate au necesităţi privitor la
iniţial de QME ca exemple. QME constituie o măsură cerinţele de calitate. În scopul elaborării, dezvoltătorul
definită în funcţie de proprietate şi de metoda de măsurare trebuie să specifice cerinţele calităţii bazate pe cerinţele
pentru cuantificare, incluzând opţional transformarea funcţionale din punct de vedere a necesităţilor clienţilor.
printr-o funcţie matematică. Astfel, dezvoltătorul trebuie să evalueze produsul sistem
Standardele ISO/IEC 25022-Măsurători ale ţintă bazat pe specificarea cerinţelor calităţii, în scopul
calităţii în utilizare, ISO/IEC 25023-Măsurători ale asigurării calităţii produselor elaborate. Standardul
calităţii sistemelor şi a produsului software şi ISO/IEC ISO/IEC 25030 oferă cerinţe şi recomandări pentru
25024-Măsurători ale calităţii datelor sunt în elaborare. definirea specificării cerinţelor cantitative privind calitatea,
Standardul ISO/IEC 25030:2007-Cerinţele pornind de la nevoile selectate şi descrise ale clientului
calităţii [10], prevede specificarea cerinţelor de calitate (vezi figura 7). Cerinţele privind calitatea produsului se pot
pentru sisteme şi produse software în stadiu incipient de specifica de procesul definit în ISO/IEC 25030 pentru
dezvoltare. Acest standard a fost adoptat în ultima vreme, fiecare caracteristici şi sub-caracteristici ale calităţii
pentru prima dată în lume, ca standard care asistă produsului, care sunt descrise in ISO/IEC 25010 [13],
specificarea caietului de cerinţe bazat pe modelul de 25012 [14] şi ISO/IEC 25020 cu ajutorul ISO/IEC 2502n:
calitate al sistemului şi a produsului software descris în măsurători ale calităţii. Cerinţele cantitative specificate ale
baza ISO/IEC 9126-1:2001. În cazul în care cerinţele de calităţii ar trebui să fie folosite ca şi criterii de calitate
calitate ale software-ului nu sunt definite în mod clar, pentru evaluarea de sistem şi a produselor software. Tot din
acestea pot fi privite, interpretate, implementate şi evaluate figura 7 urmează că, sistemul de evaluare a calităţii se
în mod diferit de către diferite persoane. Acest lucru poate poate realiza prin utilizarea ISO/IEC 25040 şi 25041,
duce la: software-ul care este în contradicţie cu aşteptările bazat pe cerinţele cantitative specificate privind calitatea.
utilizatorilor şi de proastă calitate; utilizatori, clienţi şi Acestea sunt specificate prin folosirea ISO/IEC 25030 în
dezvoltători care sunt nemulţumiţi; şi, termeni şi costuri timpul fazei de proiectare de sistem. Standardul ISO/IEC
depăşite pentru a reface software. 25040 asigură un proces general standardizat de evaluare a
Standardul ISO/IEC 25040:2011-Procesul de calităţii pentru fiecare din părţile interesate, cum ar fi
evaluare [11] conţine cerinţe şi recomandări pentru dezvoltătorii, achizitorii şi evaluatorii independenţi ai
evaluarea calităţii produselor software şi clarifică calităţii de sisteme şi produse software în baza cerinţelor
conceptele generale. Acesta oferă descrierea procesului calităţii, aşa cum sunt definite în ISO/IEC 25030.
pentru evaluarea calităţii produselor software şi precizează
cerinţele de aplicare a acestui proces. Procesul de evaluare
poate fi folosit pentru diferite scopuri şi abordări, şi anume,
pentru evaluarea calităţii software-ul neelaborat, softului
comercial de pe poliţa sau soft personalizat şi poate fi
utilizat în timpul sau după procesul de dezvoltare.
232
Modelele Calitatii
CONSTRINGERI
Modelul Modelul Modelul calitatatii in
calitatii produsului calitatii datelor utilizare
Specificareacerintelor
calitatii
Evaluarea Sistemom-calculator
25040.
Orice sistem ce este tratat în baza conţinutului
Adecvare Performanta Compatibili Utilizabili Mentena Portabili
standardelor ISO 25000 poate avea o structură ierarhică aşa functionala eficienta tate tate
Fiabilitate Securitate
bilitate tate
cum este cea prezentată în figura 8. ISO/IEC 25010:2011
[13] defineşte un sistem om-calculator ca unul de cel mai
Oportunitatea
înalt nivel. Acesta include sisteme informaţionale, care pot de Modulari
recunoastere Confidentialit tate
include utilizatori şi alte medii tehnice şi fizice cum ar fi Completitudine
Functionala Comportament
Abilitatea de a
Maturitate
ate Reutilizabili
Adaptabilit
ate
invata Integritate tate
calculatoare şi edificii. Sistemul informaţional include Corectitudine
Relativ intimp Coexistenta
Operabilitate
Toleranta la
defecte
Autentici Analizabilit
Instalabilit
ate
Protectie tate ate
Functionala Capacitate de Interoperabilit Recuperare Facilitate
sistemul informatic ţintă şi poate include, de asemenea, utilizare ate
contra erorilor
de utilizare
Disponibil
Responsabilit
ate
Testabili
tate
de
Adecvare resurse itate inlocuire
unul sau mai multe alte sisteme informatice şi sisteme de functionala
Esteticul
interfetei de
Non-
repudiere
Facilitate
de
comunicaţie. Sistemul informatic ţintă include, de utilizare
Accesibilitate
modificare
233
Concluzii
Calitateainutilizare
utilizare
inerente
softwareului
Cerinte ale
Cerinte de
criteriilor cantitative şi măsurători ale calităţii pe durata
Cerinte software
Cerinte sistem
calitate externa
sistem. După instalarea sistemului în mediul operaţional al
software
234
[4] Boehm,B. W. et al, Quantative Ev. of Software Measurement reference model and guide, Int’l
Quality,2nd ICSE pp.596-605, 1976. Organization for Standardization, 2007.
[5] McCall,J. A. et al, Factors in Software Quality, RADC [9]www.iso.org/iso/catalogue_detail.htm?csnumber=55477
TR-77369, 1977. [10] ISO/IEC 25030: Software engineering-Software
[6] ISO/IEC 25000: Software engineering-Software product Quality Requirements and Evaluation (SQuaRE)-
product Quality Requirements and Evaluation (SQuaRE) - Quality requirement, Int’l Organization for
Guide to SQuaRE, Int’l Organization for Standardization, Standardization, 2007.
2005. [11]www.iso.org/iso/catalogue_detail.htm?csnumber=3576
[7] ISO/IEC 25001: Software engineering-Software 5.
product Quality Requirements and Evaluation (SQuaRE)- [12]www.iso.org/iso/catalogue_detail.htm?csnumber=3576
Planning and Management, Int’l Organization for 6.
Standardization, 2007. [13]www.iso.org/iso/catalogue_detail.htm?csnumber=3573
[8] ISO/IEC 25020: Software engineering–Software 3
product Quality Requirements and Evaluation (SQuaRE) - [14]www.iso.org/iso/catalogue_detail.htm?csnumber=3573
6.
235