Sunteți pe pagina 1din 13

CALITATEA PRODUSELOR SOFTWARE

Cuprins Introducere Calitatea produselor software particularitati Principii de proiectare a proceselor de dezvoltare software Conceptul de software corespunzator pentru utilizare Calitatea unui produs software Caracteristici de calitate ale produselor software -Functionalitatea -Fiabilitatea -Utilizabilitatea -Eficienta -Usurinta de intretinere -Portabilitatea

Tipuri speciale de sisteme si cerintele de calitate Asigurarea calitatii produselor software Caracteristici de calitate software care afecteaza procesul de inginerie software tudiul caracteristicilor de calitate software

Introducere Calitatea este un concept care se utilizeaz! "n toate domeniile vieii economice i sociale# "ns! care prezint! caracter subiectiv i care are semnificaii particulare pentru domenii sectoare# func iuni sau obiecte specifice$ Calitatea este un termen general# aplicabil la cele mai diferite tr!s!turi sau caracteristici# fie individuale# fie generice i a fost definit! "n diferite moduri de c!tre diver i e%per i sau consultani "n calitate# care "i atribuie deci acestui termen semnificaii diferite$ Conceptia moderna despre calitate priveste acest concept "n dinamica sa si leaga calitatea produsului sau serviciului de calitatea conceptiei &proiectului' si calitatea fabricatiei$ Conform standardelor I (# calitatea fabricatiei reprezinta gradul de conformitate a produsului cu documentatia te)nica$ iar calitatea proiectului e%prima masura "n care proiectul produsului asigura satisfacerea cerintelor beneficiarilor si posibilitatea de folosire# la fabricatia produsului a unor procedee te)nologice rationale si fezabile din punct de vedere economic $ A * cerintele beneficiarului+ , * caracteristicile calitatii prevazute "n documentatia te)nica+ C * caracteristicile produsului - * calitatea conceptiei+ . * calitatea fabricatiei+ / * calitatea produsului 0aca societatea contemporana este o societate a calitatii# atunci ea este# "n aceeasi masura# o societate a informatiei si a te)nologiei informatiei$ 1n industria de software# "nt2lnim aceeasi concentrare pe produs a conceptiei# e%ecutiei# asigurarii si verificarii calitatii# ca "n faza preindustriala# dar# pe de alta parte# datorita comple%itatii produsului rezultat# e%ista grupul de e%ecutanti# "mpartit "n colective sau indivizi specializati# care actioneaza pe parcursul unor "nlantuiri

de faze &ciclu de viata'$ 3odelul de productie "n industria software este un model de 4productie a proiectelor5$ Calitatea produselor software particularitati Importanta calitatii produselor software rezida "n cel putin trei aspecte6 erorile din programele de aplicatie pot fi fatale "n anumite domenii unde vietile oamenilordepind de acestea+ aceste erori pot provoca pierderi financiare# materiale si tot felul de alte tipuri de insatisfactii sau pierderi+ daca "n domeniul produselor )ardware costurile au o tendinta generala de scadere# "n domeniul dezvoltarii de software# desi productivitatea a crescut substantial# nu se "nregistreaza si o scadere a costurilor care sa duca la aceeasi tendinta$ Acest ultim aspect se datoreaza particularitatilor prin care calitatea se manifesta "n domeniul produselor software# asa cum sunt ele relevate6 - comportamentul instructiunilor nu se deterioreaza "n timp+ - erorile sunt provocate de folosirea sau combinarea incorecta a componentelor elementare# si nu de aceste componente "n sine+ - interactiunile dintre componentele unui program sunt# mai comple%e# mai ales daca acestea ruleaza "n cadrul unor aplicatii comple%e+ - erorile e%ista de7a "n program# ele sunt eliminate cu timpul# prin depanare# deci programul se "mbunatateste prin trecerea timpului+ - eliminarea unei erori nu da siguranta ca sa diminuat numarul total de erori cu o unitate+ - non-calitatea programelor poate fi atribuita "n "ntregime greselilor umane# de proiectare# conceptie# programare# documentare$ Un manager preocupat de calitatea produselor software trebuie sa posede# anumite abilitati speciale si c)iar calitati native# cum ar fi6 sa observe ce se "nt2mpla si sa "nteleaga semnificatia propriilor observatii+ sa se poata comporta si sa poata actiona congruent "n situatii interpersonale dificile# c)iar si c2nd este derutat# suparat sau speriat+ sa poata "ntelege situatiile comple%e$

Principii de proiectare a proceselor de de !oltare software 3asura fundamentala a oricarui proces cu feedbac8 controlat este posib ilitatea de a compara ceea ce a fost planificat a se realiza# cu ceea ce s-a realizat "n fapt$ Proiectarea proceselor de dezvoltare software are la baza doua activitati6 A$ analiza riguroasa a cerintelor si specificatiilor # fara de care nu se poate face o evaluare asupra dimensiunilor# efortului de realizare si a obiectivelor privind calitatea+ ,$ planificarea masurabilitatii proceselor si produselor software intermediare si finale# fara de care nu se poate asigura nici gestiunea si nici managementul operational al calitatii$ Conceptul de software corespun ator pentru utili are Fiecare client are preferinte individuale# care pot fi satisfacute prin caracteristici de calitate diferite$ Aceasta relatie se reflecta puternic "n industria de software$ Astfel# alaturi de unii factori ai caracteristicii de fle%ibilitate# se afirma tot mai mult posibilitatea de personalizare a produselor software# ca o caracteristica de calitate tot mai apreciata$ Pentru satisfacerea cerintelor# este important ca relatia calitate-cumparator sa fie puternic reflectata nu numai "n definirea calitatii# dar si "n managementul si gestiunea acesteia# deoarece cumparatorul )otaraste# "n final# ce este calitatea$ Produsele software au devenit o parte esentiala a multor sisteme moderne si "n general tind sa transforme decisiv mediul de lucru cotidian prin automatizarea activitatilor zilnice$ 0e fiecare data c2nd sistemele software gresesc consecintele sunt foarte grave si conduc la scaderea productivitatii# pierderi importante de bunuri de orice natura# pierderea clientilor si scaderea v2nzarilor# potentiale amenintari la siguranta vietii oamenilor# brese "n asigurarea securitatii informatiilor# pierderi importante de date si informatii# c)eltuieli mari pentru recuperarea datelor si repunerea "n functiune a sistemelor$ Ca urmare a aderarii 9om2niei la Uniunea Europeana a aparut necesitatea dezvoltarii de produse si servicii care sa fie compatibile si conforme cu standarde specifice pentru acceptarea lor pe diverse piete$ 3ai mult# datorita noilor cerinte globale privind calitatea

produselor au capatat o importanta tot mai mare acordurile internationale referitoare la procedurile de evaluare a calitatii produselor software$ Prin acest proiect partenerii "si propun dezvoltarea unei platforme de cercetare care sa implementeze functiile unui laborator de testare a produselor software# av2nd ca referinta un cadru conceptual metodologic bazat pe standarde internationale Calitatea unui produs software este data de : capacitatea sa de a putea fi utilizat eficient# efectiv si confortabil# de catre un set de utilizatori# pentru un set de scopuri# in conditii specificate ;$ Caracteristicile de calitate ale unui produs software sunt proprietati ale produsului la care utilizatorii sunt sensibili$ 0e e%emplu 6 usurinta de utilizare# fiabilitatea# timpul de raspuns# s$ a$ E%ista diferite modele de clasificare a caracteristicilor &atributelor' de calitate ale unui produs software$ 3odelele includ adesea si masuri pe baza carora se stabileste gradul in care produsul intruneste fiecare atribut de calitate$ Fiecare model poate avea un set de atribute diferit la nivelul cel mai inalt al clasificarii# de asemenea selectia si definitiile atributelor pot sa difere la toate nivelele$ Calitatea ceruta pentru un produs software trebuie sa fie definita in documentul de definitie a cerintelor software & 90'$ 0e asemenea# trebuie specificate definitiile atributelor de calitate# metodele de masurare si criteriile de acceptare pentru atribute$ Caracteristici de calitate ale produselor software Incercarile de standardizare a terminologiei referitoare la calitatea produselor software au condus la standardul I ( <-.= (InformationTechnology-Software Product Qualit ># Part -6 ?ualit> 3odel# -<<@'$ tandardul contine definitii in special pentru produsul final$ unt definite = caracteristici de calitate# impartite in .- de subcaracteristici$

Functionalitatea6 realizarea scopului de baza pentru care a fost realizat produsul Oportunitatea" prezenta unui set de functii adecate pentru tascuri specificate Preci ia" furnizarea unor rezultate sau efecte corecte sau agreate Interopera#ilitatea" capacitatea produsului de a interactiona cu sisteme specificate Securitatea6 capacitatea de a preveni accesul neautorizat# accidental sau deliberat# la programe sau date Confor$itatea" adeziunea la standarde# conventii# legi si protocoale Fia#ilitatea" capacitatea produsului de a-si mentine nivelul de performanta# in conditii definite# pentru o perioada de timp definita$ %aturitatea" atribut bazat pe frecventa caderilor datorate greselilor in software Toleranta la defecte &ro#ustetea'" capacitatea de a-si mentine un nivel de perfomanta specificat in cazuri de caderi software sau intrari neasteptate Resta#ilirea dupa caderi" capacitatea si efortul necesar pentru restabilirea nivelului de performanta# recuperarea datelor afectate# dupa posibile caderi Confor$itatea Utili a#ilitatea6 efortul necesar pentru utilizarea sa de catre un set de utilizatori definit Usurinta de intele(ere" efortul solicitat unui utilizator de a recunoaste conceptul logic si aplicabilitatea sa Usurinta de in!atare " efortul solicitat unui utilizator de a invata aplicatia# operarea# intrarile si iesirile Opera#ilitatea" usurinta de operare si de control de catre utilizatori Puterea de atractie" capacitatea produsului de a fi atragator pentru utilizatori Confor$itatea

Eficienta" relatia intre nivelul de performanta al produsului si cantitatea de resurse utilizate# in conditii definite Ti$p la e)ecutie" viteza de raspuns# timpi de prelucrare# rata iesirilor la realizarea functiilor Utili area resurselor" cantitatea de resurse utilizate si durata utilizarii pentru realizarea functiilor sale Confor$itatea Usurinta de intretinere6 efortul necesar pentru efectuarea modificarilor# inclusiv corectii# imbunatatiri sau adaptari ale produsului la sc)imbari ale mediului de functionare# a cerintelor si sc)imbarilor functionale Usurinta de anali a" efortul necesar pentru diagnoza defectelor# a cauzelor caderilor# pentru identificarea partilor care trebuie sa fie modificate Usurinta de $odificare" efortul necesar pentru inlaturarea defectelor sau sc)imbari Sta#ilitatea" riscul efectelor neasteptate in urma modificarilor Usurinta de testare" efortul necesar pentru a valida produsul modificat Confor$itatea Porta#ilitatea" capacitatea produsului de a fi transferat de la o organizatie sau platforma softwareA)ardware la o alta Adapta#ilitatea" capacitatea de adaptare la diferite medii specificate Usurinta de instalare" efortul necesar pentru instalarea produsului intr-un mediu specificat Co*e)istenta" capacitatea de a co-e%ista cu alte produse independente in acelasi mediu (portunitatea si efortul necesar pentru a folosi produsul in locul altui produs intr-un mediu particular Confor$itatea Tipuri speciale de siste$e si cerintele de calitate

E%ista multe cerinte de calitate particulare care se incadreaza sau nu in cele din I ( <-.=$ Anumite clase speciale de aplicatii pot avea si alte atribute de calitate de considerat E%emple 6 isteme ale caror caderi pot avea consecinte e%trem de severe6 +radul de incredere al siste$ului in ansa$#lul sau &)ardware# software oameni' este scopul principal# in plus fata de cel de realizare a functiilor de baza Un grad inalt de incredere include atribute ca6 toleranta la defecte# siguranta I functionare# securitatea# utilizabilitatea$ isteme inteligente si bazate pe cunostinte6 Proprietatea ,oricand- &garanteaza raspunsul cel mai bun care poate fi obtinut intr-un timp dat daca se cere un raspuns in intervalul de timp respectiv' Capacitatea de e)plicare & e%plica procesul de gandire la furnizarea unui raspuns'$B isteme de interfata cu omul si de interactiune Usurinta de adaptare la trasaturile si interesele utili atorilor. /elp inteli(ent. s0a0 isteme informationale Usurinta de intero(are Preci ie in furnizarea raspunsurilor &numai informatia relevanta'

Caracteristici de calitate software care afectea a procesul de in(inerie software tilul codului 9eutilizabilitatea codului 3odularitatea codului si independenta modulelor

Asi(urarea calitatii produselor software


9olul activitatilor de asigurare a calitatii software este de a stabili ca produsele si procedurile sunt in conformitate cu standardele si planurile$ In proiectele mici asigurarea calitatii poate fi efectuata de ec)ipa de dezvoltare# dar in proiectele mari trebuie sa fie realizata de o ec)ipa speciala$ Activitatile de asigurare a calitatii sunt documentate in Planul de Asigurare a Calitatii & oftware ?ualit> Assurance Plan & ?AP'$ Prin activitatile de asigurare a calitatii se urmareste6 Concordanta planurilor cu standardele 9ealizarea proceselor in concordanta cu planurile Implementarea produselor in concordanta cu planurile Cerificarea si validarea produsului software sunt de asemenea activitati de asigurare a calitatii$ Ce este un sistem de asigurare a calit!Dii Ansamblul activit!Dilor care trebuie "ntreprinse pentru ca un produs s! fie de calitate Ce acoper! un istem de Asigurare a Calit!Dii6 a' Activit!Dile propriuzise de inginerie - analiza+ - proiectarea &concepDia'+ - codificarea - testarea &metode Ei instrumente' b' 9eviziile aplicate la fiecare pas al proiectului c' trategiile de testare d' Controlul documentaDiei software Ei a Dinerii ei la zi e' Compatibilitatea cu standardele &dac! este cazul' f' 3ecanismele de m!surare Ei raportare &pentru a avea o m!sur! cantitativ! a calit!Dii'

Studiul caracteristicilor de calitate software Pentru aprecierea importanei care se acord caracteristicilor de calitate a fost efectuat un studiu n care au fost cuprini un numr de zece programatori i zece utilizatori. Acestora li s-au cerut sa specifice nivelul de semnificatie al caracteristicilor de calitate pe care le considera cele mai importante in procesul de evaluare a calitatii sistemelor de programe destinate evidentei contabile. Exprimarea s-a efectuat in format procentual, iar suma acestora nu trebuie sa depaseasca !! de procente. "ezulatele obtinute sunt prezentate in tabelele de mai #os.

Caracteristica U1 Utilizabilitatea Functionalitatea Fiabilitatea Fle%ibilitatea Eficienta iguranta in utilizare Comple%ibilitatea Portabilitatea 3entenabilitatea Testabilitatea 9obustetea Adaptabilitatea tabilitatea -. < -/ -F < I @ I I = G / H U2 -= -/ < < = -F @ = G = = / / U3 -F -. -< -F = < = = G I G H U4 -/ -G -. @ < I I G = H I G . U5 -G -F -/ @ I < G I G G = G G U6 --. -F I < @ = G = @ = = =

Utili atori U7 -H -F -I @ I @ @ G @ G = / U8 -I -/ < -F @ < @ G G G G . H U9 -/ -. -F I I @ I @ I I = G / U1: --/ -F -. < @ = I < H / / G %edia&;' -/$. --$< -F$@ @$I @$. I$< I$. =$H =$G$@ G$= H$/ /$<

$emnificaia caracteristicilor de calitate ale sistemelor de programe pentru contabilitate n viziunea utilizatorilo

Caracteristica P1 Portabilitatea Fiabilitatea Comple%ibilitatea 9obustetea Eficienta 3entenabilitatea Utilizabilitatea Functionalitatea iguranta in utilizare Adaptabilitatea Fle%ibilitatea Testabilitatea tabilitatea -F -H -. < -I I = G G = / G P2 @ -. -F -< -F @ = I I = H . P3 -= < -/ @ I < G I G = H G = P4 -. -@ -F < I -F G I = G = H P5 -/ -G -. < @ I I G = H . I G

Pro(ra$atori P6 -F < -@ -F < @ @ = G G G = P7 -H -F I < < -. -F < G H / H H P8 -H -@ I -F I @ @ G @ G = / P9 -. -/ I -F @ I I @ = I I G / P1: -. -. < @ = @ I I < G -F / H %edia&;' -.$--$= <$I @$< @$I @$/ I$I =$< =$G$I G$/ H$@ H$.

$emnificaia caracteristicilor de calitate ale sistemelor de programe pentru contabilitate n viziunea programatorilor

%aracteristicile de calitate au fost ordonate n tabele n funcie de media nivelurilor de semnificaie atribuite de utilizatori i programatori.

&rdinea obinut reflect importana acordat fiecrei caracteristici n procesul de evaluare a calitii sistemelor de programe pentru contabilitate. 'ranspunerea acestor rezultate n format grafic este prezentat aceste figuri

(n figura de mai sus sunt reprezentate ponderile acordate de utilizatori. )in 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 * +.,-., functionalitatea * ./-. si fiabilitatea * !.0-. sunt caracteristicile principale pe care utilizatorii le urmaresc atunci atunci cand evalueaza calitatea unui astfel de sistem de programe

Po nderi acordate de programatori

Bibliografie, Managementul calitatii si protectia consumatorilor, vol.3, lito ASE, Bucuresti, 1997 Progres tehnic, calitate, standardizare !irginia "io#otaru Metode statistice in analiza so$t%are &on &van, "atalin Bo'a http())pecps.ici.ro) http())%%%.acm.org) http())ro.%i*ipedia.org http())revistaie.ase.ro) %%%.cse.dcu.ie http())so$t%are.ucv.ro

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