Explorați Cărți electronice
Categorii
Explorați Cărți audio
Categorii
Explorați Reviste
Categorii
Explorați Documente
Categorii
Introducere
Spre deosebire de activitatea industrială, ale cărei rezultate se
racterizează prin produse tangibile, domeniul tehnologiei informaţiei şi în
special producerea de software are ca rezultat produse intangibile sau care
au în componenţă astfel de produse. În acest domeniu intervin în principal
resurse intelectuale.
1
din punctul de vedere al utilizatorilor produselor precum si din punctul de vedere al
programatorilor.
2
1. Conceptul de calitate
Traim într-o era în care evolutia vietii sociale pune un accent tot mai mare pe
calitate, rezultata din diverse procese, la nivelul diverselor domenii ale dezvoltarii
economice si sociale.
3
Calitatea reprezinta expresia gradului de utilitate sociala a produsului,
masura în care, prin ansamblul caracteristicilor sale (tehnico-functionale, psiho-
senzoriale si al parametrilor economici), satisface nevoia pentru care a fost creat si
respecta restrictiile impuse de interesele generale ale societatii, privind eficienta
social economica, precum si protectia mediului natural si social.
4
- în orientarea spre produs – calitatea este considerata o caracteristica
masurabila;
7
- indirect - calitatea unei acoperiri galvanice prin grosimea
stratului, puterea unui motor prin încalzire conductorilor, etc;
8
rezistenta la mediu (de lucru, ambiant) si la efort (de actiune, de
manipulare/lovire), etc;
9
Conceptul de fiabilitate se mai utilizeaza si cu urmatoarele sensuri: utilizarea
in conditii prescrise un timp cat mai indelungat; probabilitatea de buna
functioanare a produsului in conformitate cu normele prescrise.
11
- simpli – când se refera la o singura caracteristica
12
b. notele pentru toate caracteristicile, indiferent de natura fiecareia, se
convertesc într-o scala unica, pentru a putea fi însumate;
13
fiecarei functii, costul produsului fiind suma costurilor de realizare a functiilor
sale.
14
defectelor de fabricatie, prin respectarea stricta a procesului tehnologic, se face cu
ajutorul metodei „zero defecte” (Japonia, 1970).
Ideea de la care s-a pornit a fost aceea ca un produs, daca este realizat cu
respectarea stricta a tehnologiei si a calitatii materiilor prime, nu are nici un motiv
sa nu corespunda cerintelor de calitate asumata. Concurenta de piata a determinat
întreprinderile sa caute solutii pentru realizarea unui asemenea produs, lipsit
practic de defecte. Desigur ca un asemenea obiectiv nu se poate atinge dintr-o data.
15
1.6 Managementul calitatii
Pornind de la Juran (Joseph Moses Juran - considerat deschizator de
drum) managementul calitatii a fost definit prin functiile sale, în termenii “trilogiei
calitatii” (quality trilogy ):
16
Obiectivele pot fi la nivel strategic si operational. Avem deci:
caracteristici!
18
1.7 Metode si instrumente statistice de control
19
statistice. Metodele statistice se bazează pe ipoteza că orice caracteristică este o
variabilă aleatoare, iar distribuţia valorilor ei, când numărul problemelor este
suficient de mare, corespunde legii normale de repartiţie, numită şi repartiţiei
Gauss. Utilizarea metodelor statistice face posibil ca, prin selectarea unui eşantion
dintr-o anumită colectivitate statistică, să se deducă repartiţia caracteristicii luate în
studiu pentru întreaga colectivitate.
20
rezolvându-se cu ele), el clasifica aceste metode în trei categorii, in functie de
dificultatea aplicarii lor:
21
• Controlul bunei functionari a unui proces in scopul asigurarii
capacitatii acestuia de a obtine in mod constant nivelul de calitate
solicitat, tehnicile si instrumentele clasice utilizate astazi in
managementul calitatii, sunt preluate in cea mai mare parte din
statistica – ca stiinta fundamental ce ofera metode de tratare a datelor
numerice caracteristice fenomenelor economice.
1.8 Standardizare
22
• Voluntare
• Obligatorii
23
Această activitate se referă în special la elaborarea, difuzarea şi aplicarea
standardelor. Este percepută şi folosită în contextul unei normalităţi în care
exigenţele explicite şi implicite (neexprimate) sunt transformate în parametri
măsurabili.
24
Esenţial pentru toate standardele (naţionale, profesionale, sau de firmă) este
caracterul repititiv al regulilor, prescripţiilor şi caracteristicilor comune mai multor
produse, familii de produse etc.
26
2.1 Aspecte generale
Realizarea unui produs software de nivel calitativ cât mai ridicat, este
obiectivul principal în activitatea de obţinere a acestuia şi este urmărit pe
toată durata ciclului său de realizare. Atingerea acestui obiectiv trebuie evaluată şi
probată în final.
28
• folosirea unor mijloace adecvate de elaborare şi testare a sistemelor de
programe care să asigure minimul de erori admisibile în momentul
livrării acestora;
• utilizarea unor metode de analiză detaliată a cerinţelor utilizatorilor
care să anticipeze cerinţele ulterioare; elaborarea sistemelor de
programe într-un mod care să permită modificarea şi adaptarea
uşoară la cerinţele impuse.
29
activitatiilor de conceptie, executie, asigurare si verificare a calitatii , ca si in
faza preindustriala. Datorita insa complexitatii sistemelor de programe care rezulta,
exista grupul de executanti impartit in colective sau indivizi specializati ce
actioneaza pe parcursul diferitelor faze ale procesului de dezvoltare software.
30
• lipsa de calitate a sistemelor de programe este atribuita in intregime
greselilor umane legate de activitatile de proiectare, conceptie,
programare si documentare.
31
primul pas al procesului de eliminare a cauzelor disfunctiilor in
ingineria software; in procesul de elaborare a sistemelor de programe
si implicit de realizare a calitatii lor, sunt necesare informatii despre
fiecare element implicat: logica programelor, schema fluxului de date,
schema bazelor de date, rezultatele testarii, asa cum au evoluat ele in
dinamica procesului de dezvoltare.
32
exprimate cantitativ, pentru a evidentia marimea avantajului pe care o determina
alegerea facuta.
Efectele noilor tehnologii sunt cele care determina aplicarea lor, numai in
masura in care, prin cuantificare, conduc la rezultate superioare. De exemplu,
programarea structurata, prin sistematizarile determinate, a condus la reducerea
complexitatii, la cresterea productivitatii si facilitarea mentenantei software-ului.
Toate acestea au fost puse in evidenta cantitativ, printr-o serie de indicatori.
Programarea orientata spre cresterea gradului de reutilizabilitate determina
economie de munca, chiar daca nivelul de complexitate a problemelor ce se
rezolva este mult mai mare. Aceste tehnologii se implementeaza cu ajutorul unor
produse software dedicate. Studiul profitabilitatii, necesar achizitionarii acestor
instrumente, trebuie sa raspunda la intrebarea in cat timp se recupereaza investitiile
de achizitionare. Acest raspuns este posibil numai prin efectuarea unor cuantificari
ale avantajelor generate de programarea structurata.
Prin evaluare, raportarea unui tip de caracteristică aşteptată are loc folosind
un produs în diferite faze de dezvoltare cât şi într-o aplicare simulată.
33
Estimarea permite evaluarea valorii anticipate a unei caracteristici cu
ajutorul descrierii unui model al produsului sau al contextului aplicaţiei. De
exemplu, timpii de răspuns într-un sistem informaţional pot fi estimaţi folosind
predicţii pe un model simulat.
34
Masurarea caracteristicilor software presupune elaborarea unei descrieri
cantitative adecvate, prin cuantificare, care sa faciliteze si sa pregateasca
masurarea propriu-zisa.
Măsurarea unui atribut care necesită măsurarea unuia sau mai multor
atribute ale aceleiaşi entităţi sau ale entităţilor din alte clase se numeşte
măsurare indirectă. Rezultatul măsurării indirecte se utilizează preponderent
pentru caracterizarea atributelor externe ale produselor, în scopuri de evaluare,
control şi predicţie.
35
utilizare curenta si capacitatea de mentenanta. Caracteristicile si atributele de
calitate formeaza un sistem dinamic complex; cresterea nivelului unei caracteristici
conduce atat la cresterea nivelurilor unei caracteristici, cat si la scaderea nivelurilor
pentru altele. Programatorii trebuie sa cunoasca modul in care interactioneaza
caracteristicile si atributele de calitate, pentru a asigura realizarea echilibrului
necesar incadrarii sistemului de programe intre limite de performante admise.
36
• Conexiunea elementelor interne ale sistemului sa fie mai puternica
decat legaturile sistemului cu mediul;
• Indiferent de complexitatea unui sistem, el este la randul sau un
subsistem al altuia mai cuprinzator;
• Unitatea si complexitatea unui sistem presupune o anumita ordine in
asezarea si functionarea elementelor sale;
• Structura reprezinta o caracteristica definitorie a fiecarui sistem in
parte, ce trebuie privita sub forma de reunire a tuturor subsitemelor
sau prin urmarirea diferitelor structuri componente;
• Orice subsitem este alcatuit dintr-o multime de bucle de reactie care
se inchid pe anumite portiuni de proces, pe anumite portiuni de
sistem, sau chiar la nivelul intregului sistem; la nivelul sistemului
caracteristicilor de calitate acest lucru se traduce prin
interdependentele si contradictiile existente intre caracteristici.
37
modificarilor in structura sistemului pentru a-i asigura mentinerea in
functiune;
• Specificitatea sistemului de programe impune ca o caracteristica sa
fie prioritara, iar celelalte caracteristici secundare;
• Persoana care elaboreaza, foloseste sau mentine in utilizare sistemul
de programe evidentiaza prezenta sau absenta unei caracteristici de
calitate.
38
sistemului de programe. Este legata de probabilitatea ca o eroare din cadrul
programelor componente ale sistemului sa fie activata de un set specific de date de
intrare.
39
modul in care sistemul de programe corespunde nevoilor utilizatorilor. Pentru a
face referire la nevoile stabilite sau implicite, se porneste de la definitia data
calitatii in standardul ISO 8402, ca totalitatea trasaturilor si caracteristicilor unui
produs sau serviciu bazat pe abilitatea sa de a satisface nevoile stabilite sau
implicite.
40
Robustetea este cunoscuta si sub numele de toleranta la erori. Fiabilitatea
sistemelor de programe este dependenta de toleranta la defecte hardware. Toleranta
la erori are ca element specific usurinta diagnosticarii si este influentata de
capacitatea de trecere peste defectiuni hardware minore. Totodata facilitati cum
sunt detectarea erorilor de prelucrare si faptul ca atunci cand apar solicitari eronate,
acestea nu sunt executate, iar sistemele continua sa ramana in executie, conduc la
cresterea robustetei si implicit a fiabilitatii acestora. Pentru detectarea erorilor se
folosesc verificari dinamice ale informatiei si proceduri care sa semnaleze
incompatibilitati de date sau incercari de incalcare a restrictiilor de acces.
41
performanta sistemului si il aduc la nivelul eficientei de utilizare de la un moment
dat, ulterior elaborarii. Adaptabilitatea influenteaza fiabilitatea sistemului de
programe si este influentata de nivelul stabilitatii si de complexitate.
Adevarul este ca fiecare firma aplica mai mult sau mai putin testarea
automata, în functie de specificul fiecarui proiect, dar si de disponibilitatile
financiare. Aplicatiile de testare automata sunt destul de scumpe si putine firme
ajung sa investeasca în achizitionarea lor.
42
de programe, precum si eforturile de a dezvolta noi versiuni sau de a rescrie
sistemele de programe sau numai anumite componente.
43
Planificarea fiabilităţii software este o parte integrantă a planificării
unui proiect software. Activitatea de planificare este concretizată în planul de
fiabilitate. Acesta este corelat cu planul de dezvoltare a sistemelor de programe şi
cu planul de calitate software.
44
Asigurarea calităţii cuprinde activităţile preventive prin care se
urmăreşte, în mod sistematic, corectitudinea şi eficienţa activităţilor de
planificare şi control, pentru a garanta obţinerea unor produse software care să
satisfacă cerinţele de calitate aşteptate de clienţi.
45
Îmbunătăţirea calităţii cuprinde activităţile desfăşurate în fiecare etapă a
ciclului de viaţă a unui sistem de programe, în scopul obţinerii unui nivel
calitativ superior celui planificat, în condiţiile desfăşurării corespunzătoare a
activităţilor de planificare, control şi asigurare a calităţii. Îmbunătăţirea
fiabilităţii, ca urmare a asigurării calităţii, se face prin verificarea şi validarea
sistemelor de programe.
47
3. Studiul caracteristicilor de calitate software
Pentru aprecierea importanţei care se acordă caracteristicilor de calitate a
fost efectuat un studiu în care au fost cuprinşi un număr de zece programatori şi
zece utilizatori.
Caracteristica Utilizatori
U U U U U U U U U U1
1 2 3 4 5 6 7 8 9 0 Media(%)
1 1 1 1 1 1 1 1 1
Utilizabilitatea 2 6 0 3 5 1 4 7 3 11 13.2
Functionalitate 1 1 1 1 1 1 1 1
a 9 3 2 5 0 2 0 3 2 13 11.9
1 1 1 1 1 1 1
Fiabilitatea 3 9 1 2 3 0 1 9 0 10 10.8
1 1
Flexibilitatea 0 9 9 8 8 7 7 0 7 12 8.7
1
Eficienta 9 6 0 9 7 9 8 8 7 9 8.2
Siguranta in 1
utilizare 7 0 6 7 9 8 7 9 8 8 7.9
Complexibilitat
ea 8 8 9 7 5 6 8 8 7 6 7.2
Portabilitatea 7 6 6 5 7 5 8 5 8 7 6.4
Mentenabilitate
a 7 5 6 6 5 6 5 5 7 9 6.1
Testabilitatea 6 6 5 4 5 8 8 5 7 4 5.8
Robustetea 5 6 7 7 6 6 5 5 6 3 5.6
Adaptabilitatea 3 3 5 5 5 6 6 2 5 3 4.3
Stabilitatea 4 3 4 2 5 6 3 4 3 5 3.9
48
Caracteristica Programatori
P P P P P P P P P P1
1 2 3 4 5 6 7 8 9 0 Media(%)
1 1 1 1 1 1 1 1
Portabilitatea 0 8 6 2 3 0 4 4 2 12 12.1
1 1 1 1 1 1 1
Fiabilitatea 4 2 9 1 5 9 0 1 3 12 11.6
Complexibilitat 1 1 1 1 1
ea 2 0 3 8 2 1 7 8 7 9 9.7
1 1 1
Robustetea 9 1 8 0 9 8 9 7 0 8 8.9
1 1 1
Eficienta 1 9 7 9 8 0 9 0 8 6 8.7
Mentenabilitate 1 1
a 7 0 9 7 7 9 2 7 7 8 8.3
1 1
Utilizabilitatea 7 8 5 0 7 8 0 8 7 7 7.7
Functionalitate
a 6 6 7 5 5 8 9 8 8 7 6.9
Siguranta in
utilizare 5 7 5 7 6 6 5 5 6 9 6.1
Adaptabilitatea 5 7 6 6 4 5 4 8 7 5 5.7
Flexibilitatea 6 6 4 5 2 5 3 5 7 10 5.3
Testabilitatea 3 4 5 6 7 5 4 6 5 3 4.8
Stabilitatea 5 2 6 4 5 6 4 3 3 4 4.2
49
In figura de mai sus sunt reprezentate ponderile acordate de utilizatori. Din
punctul lor de vedere factorii determinanti in aprecierea calitatii sistemelor de
programe pentru contabilitate, acele caracteristici pe care le percep in mod direct.
Astfel utilizabilitatea (13.2%), functionalitatea (11.9%) si fiabilitatea (10.8%) sunt
caracteristicile principale pe care utilizatorii le urmaresc atunci atunci cand
evalueaza calitatea unui astfel de sistem de programe.
50
Conform opiniei utilizatorilor aceste caracteristici contribuie la
îmbunătăţirea nivelului de calitate a sistemului de programe dar nu sunt factorii lui
determinanţi.
51
O explicaţie a acestui aspect este faptul că în majoritatea companiilor
care dezvoltă sisteme de programe pentru contabilitate, asamblarea
componentelor în produsul final şi testarea întregului sistem este efectuată de
aceleaşi persoane care au participat la activităţile de analiză, proiectare şi
codificare.
Caracteristic Media
a generala(%)
Fiabilitatea 11.2
Utilizabilitatea 10.45
Functionalitate
a 9.4
Portabilitatea 9.25
Eficienta 8.45
Complexitatea 8.45
Robustetea 7.25
Mentenabilitat
ea 7.2
52
Flexibilitatea 7
Siguranta in
utilizare 7
Testabilitatea 5.3
Adaptabilitatea 5
Stabitabilitatea 4.05
53
Fig 2.7: Ponderi globale acordate de utilizatori şi programatori
54
Aceasta lipsa de interes este justificata prin perceptia diferita pe care cele
doua categorii de persoane o au fata de semnificatia caracteristicilor diferite.
Concluzii
Produsele software au devenit componente esentiale ale multor sisteme si
produse, precum si un nou factor major in comertul de produse si servicii.
Imbunatatirea calitatii produselor software constituie una din principalele
forme in care se materializeaza capacitatea de creatie. Valoarea economica a unui
produs sotware rezulta din modul in care calitatea acestuia este perceputa de
clientii sau utilizatorii finali. Din ce in ce mai mult, calitatea este perceputa ca un
atribut critic al produsului software, deoarece, lipsa calitatii determina insatisfactia
utilizatorilor, pierderi financiare si chiar pierderi de vieti omenesti.
55
Importanta acestor caracteristici este perceputa in mod diferit. Astfel
utilizatori acorda o mai mare importanta utilizabilitati, functionalitatii si fiabilitatii
in timp ce, pentru programatori mai importante sunt caracteristici precum:
portabilitea sau complexitatea, precum si fiabilitatea. Aceasta din urma detine o
pondere mare atat in conceptia utilizatorilor cat si in cea a programatorilor.
Bibliografie
56
Cuprins
1.2 Caracteristicile produsului.................................................................................5
1.6.1 Functiile managementului calitatii............................................................16
3. Studiul caracteristicilor de calitate software.........................................................48
Concluzii...................................................................................................................55
Bibliografie............................................................................................................... 56
57
Cuprins.....................................................................................................................57
58