Pagina documente » Informatica, Matematica » Imbunatatirea calitatii softului

Despre lucrare

lucrare-licenta-imbunatatirea-calitatii-softului
Aceasta lucrare poate fi descarcata doar daca ai statut PREMIUM si are scop consultativ. Pentru a descarca aceasta lucrare trebuie sa fii utilizator inregistrat.
lucrare-licenta-imbunatatirea-calitatii-softului


Cuprins

CUPRINS
CUPRINS..............1
INTRODUCERE.2
CAP. I DEFINIREA CALITATII PRODUSELOR SOFT.......3
1.1 ASIGURAREA CALITATII PRODUSULUI SOFT..........4
1.1.1 Ce este calitatea ?........5
1.1.2 Calitatea componentei soft.........6
1.1.3 Garantarea calitatii produsului soft...........7
1.1.4 Evaluarea calitatii produsului soft.............8
1.1.5 Organizarea masurarii calitatii produsului soft........9
1.1.6 Inspectarea produsului soft........9
1.2 MODELE DE CALITATE...12
1.2.1 Modelul de calitate Boehm......13
1.2.2 Modelul de calitate McCall......15
1.2.3 Modelul de calitate ISO 9126..16
1.2.4 Modelul lui Dromey..23
CAP. II METODE SI MODELE DE iMBUNATATIRE A CALITATII SOFTULUI.........24
2.1 CRIZA SOFTULUI...........24
2.2 Metrici de calitate...24
2.2.1 Metrica lungimii medie a identificatorilor.............25
2.2.2 Metrica numarului de comentarii............25
2.2.3 Metrica lungimii medie a subprogramelor.............26
2.2.4 Metrici pentru densitatea defectelor........26
2.2.5 Complexitatea psihologica a sarcinii de intretinere a softului.............27
2.3 Cererile producerii unui soft de calitate..............28
2.4 Axiome pentru producerea unui soft de calitate..29
2.5 Studii de caz...........31
2.5.1 Abilitatea de intretinere (Maintainability)..............32
2.5.2 Siguranta calitatii produselor soft (Reliability)......35
2.5.3 Utilitatea produselor soft (Usability).......37
2.5.4 Functionalitatea produselor soft (Functionality)....39
2.5.5 Portabilitatea produselor soft (Portability).............40
2.5.6 Eficienta produselor soft (Efficiency).....40
CAP. III APLICATII PENTRU CALCULAREA INDICATORILOR iN VEDEREA EVALUARII CALITATII PRODUSELOR SOFT.............42
3.1 Numarul comentariilor in program......43
3.2 Numarul procedurilor si lungimea medie a lor...46
3.3 Lungimea medie a identificatorilor......50
BIBLIOGRAFIE..............55

EXTRAS DIN DOCUMENT

?

INTRODUCERE

Necesitatea masurarii calitatii produselor soft a aparut deja in prima perioada a revolutiei computationale in jurul anilor 1950. În aceasta perioada asigurarea calitatii produselor soft era sarcina programatorului. Cu aparitia noilor arhitecturi si a limbajelor de programare care au permis realizarea unor proiecte de dimensiuni mai mari decat cele scrise de un singur programator s-a dovedit necesitatea dezvoltarii acestei ramuri a informaticii, adica a masurarii si asigurarii calitatii produselor soft. Astfel au aparut modele de calitate ale produsului soft ca si Modelul Boehm, Modelul McCall, Modelul Dromey si standardul ISO 9126, etc. Descrierea acestor modele se regaseste in capitolul I. Fiecare dintre ele defineste o multime de atribute proprii ale produsului soft, atribute care in mod direct sau indirect pot fi masurate prin metrici soft.

Aceasta lucrare este destinata prezentarii notiunilor despre calitatea unui produs soft, dar mai ales a metodelor de imbunatatire a calitatii unui produs soft care se regasesc in capitolul al II-lea. Calitatea unui produs soft este o combinatie a diversilor factori. Fiecare dintre ei contribuie intr-o masura mai mare sau mai mica la calitatea produsului soft. Printre metrici de calitate putem aminti metricile Halstead, numarul liniilor de comentarii din codul sursa, lungimea medie a identificatorilor, numarul subprogramelor (functiilor sau procedurilor) si lungimea medie a lor.

Lucrarea prezinta unele modele si metrici de calitate, dar obiectivul principal este imbunatatirea calitatii softului atat prin teorie cat si in practica. Cu acest scop au fost proiectate programele regasite in capitolul al III-lea care analizeaza codul sursa al unui program dat ca si parametru de intrare.

Cap.I Definirea calitatii produselor soft

Punctul de pornire pentru a prezenta calitatea unui produs soft poate fi descris in felul urmator:

“...un program care nu functioneaza, in mod sigur este incorect, dar un program care functioneaza nu este in mod necesar corect... (M. Jackson)”.

Masurarea calitatii produsului soft este o activitate de umbrela care cuprinde in intregime procesul de dezvoltare al acestuia. Organizatia care desfasoara o activitate de dezvoltare a produselor soft trebuie sa aiba un grup independent de specialisti care se ocupa de masurarea calitatii produsului soft. Obiectivele masurarii calitatii produselor soft sunt urmatoarele:

o Îmbunatatirea calitatii produselor soft, monitorizand atat produsul final cat si procesul de dezvoltare al acestuia;

o Asigurarea produsului soft ca in mod complet corespunde standardelor si procedurilor de proiectare si dezvoltare;

o Asigurarea ca fiecare deficienta (lipsa) in produs, in procesul de productie sau in standarde a atras atentia managerului, deci aceste deficiente vor fi corectate.

Masurarea calitatii produsului soft este cateodata referita ca si „ochi ai beneficiarului”, asigura organizatiei un atuu ca face „lucruri corecte in timp util si in forma cea mai corecta”.

Azi, este acceptat intr-un sens mai larg in lumea organizatiilor transpunerea productiei de calitate in aceleasi timp cu economisiri financiare. Miscarea pentru masurarea calitatii numita Total Quality Management (TQM - Managementul calitatii absolute) si-a inceput activitatea in prima parte a anilor 1940 cu lucrarea lui W. Edward Deming. Managementul calitatii absolute a fost folosit in industria automobilelor in Japonia, eliminand sistematic caile care au condus la erori. Calitatea, in prima perioada a revolutiei computationale in jurul anilor 1950 si 1960 era numai responsabilitatea programatorului. Standardele pentru masurarea calitatii au fost introduse in proiecte militare in jurul anilor 1970 dupa care au fost in mod rapid raspandite si in lumea comertului. Principiile TQM au fost dezvoltate (specificate) in modelele de imbunatatire a procesului de realizare a produsului soft, ca si CMM (Capability Maturity Model), ISO 9000 (International Organization for Standardization), COCOMO (Constructive Cost Model) si SPICE.

1.1 Asigurarea calitatii produsului soft

Software Quality Assuarance (SQA – asigurarea calitatii produsului soft) este o activitate care acopera tot ciclul de viata al produsului soft, care se compune dintr-o activitate de gestiune a calitatii, o tehnologie de inginerie a produsului soft, revizii tehnice formale desfasurate in timpul procesului, o strategie de control la diferite nivele, gestiunea documentatiei si a modificarilor, o procedura care garanteaza conformitatea cu standardele de dezvoltare si, in sfarsit, mecanisme de masurare si de redactare a rapoartelor [1].

Exista trei abordari ale asigurarii calitatii:

- certificarea produsului. Un grup independent conduce un exercitiu limitat de verificare, validare si testare a componentei soft.

- procesul de audit. Un grup independent conduce o evaluare a procesului de dezvoltare folosit pentru a proiecta, construi si distribui componenta soft.

- satisfactia utilizatorului. Analiza comportamentului actual al componentei soft aflata in folosinta.

1.1.1 Ce este calitatea?

Controlul calitatii are ca si element cardinal (fundamental) variatia controlului de la un produs la altul: obiectivul dezvoltarii produselor soft de calitate este minimalizarea diferentelor intre produse. Minimalizarea variatiilor poate sa insemne multe lucruri: minimalizarea resurselor prevazute intre resursele folosite in mod efectiv, numarul de erori ale produsului distribuit, variatia erorilor de la o versiune la alta a aceluiasi produs.