P. 1
Eseu Calitatea Produselor Software

Eseu Calitatea Produselor Software

|Views: 761|Likes:
Published by Fam Crismaneric

More info:

Published by: Fam Crismaneric on Mar 07, 2012
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

12/05/2013

pdf

text

original

Şcoala cu clasele I-VIII, Micleşti, judeţul Vaslui

Calitatea produselor software

Prof. coordonator: Florin GHERMAN

Realizator: Ramona BOANCĂ

-Februarie, 20121

CARACTERISTICILE DE CALITATE III. ASIGURAREA CALITĂŢII PRODUSELOR SOFTWARE CONCLUZII BIBLIOGRAFIE 2 . CONCEPTE GENERALE PRIVIND CALITATEA PRODUSELOR SOFTWARE II.CUPRINS I.

un program antivirus.” -Victor HUGO Un produs software este un rezultat/produs obţinut în urma unui proces creativ uman. o platformă. economice şi sociale ale produselor software. HD (hard disk). un produs cu un număr redus de defecte este considerat mai de calitate decât altul care are mai multe defecte. ajungându-se astãzi. financiare şi materiale. Aceste erori pot provoca pierderi umane. sporirea exigenţelor clienţilor şi a societãţilor precum şi creşterea complexitãţii produselor şi a proceselor de realizare a acestora. un mediu de programare. însuşirile şi defectele acestuia. un interpretor.sub apã. partea folositoare pe care o conţine. Formatul electronic al produsului poate reprezenta: un program ce rezolvă anumite probleme. CD (compact disk). Pe mãsura creşterii şi diversificãrii cererii de produse şi dezvoltãrii producţiei industriale. Calitatea produselor software reprezintã totalitatea însuşirilor tehnice. în condiţiile utilizãrii calculatoarelor electronice pentru controlul calitãţii. de gradul de utilitate şi de eficienţa economicã în exploatare. în funcţie de parametrii tehnico-economici. un program editor. Astfel poate semnifica:  felul de a fi al unui lucru sau individ. fiind un obiect/instrument utilitar. În accepţiunea cea mai largă. calitate totalã şi management de calitate totalã. Ĩn general. în funcţie de contextul în care este utilizat. un mediu de operare. sistemele de menţinere a vieţii în condiţii vitrege . noţiunea de “calitate” a produselor a evoluat continuu. la mare înãlţime.mãsura în care proiectul produsului program asigurã satisfacerea cerinţelor utilizatorilor.  ansamblul condiţiilor de trai la un moment dat – „calitatea vieţii”. termenului de „calitate” i se pot atribui mai multe înţelesuri. oricare ar fi el. la temperaturi sau presiuni improprii vieţii umane). un program utilitar. Ea reprezintã ansamblul însuşirilor ce exprimã gradul în care acestea satisfac nevoia utilizatorilor. un sistem de operare. 3 .  calitatea de execuţie . Din acest motiv se impune o definire care sã reflecte atât conţinutul complex al noţiunii cât şi caracterul ei evolutiv – dinamic.mãsura în care procesul de elaborare se desfãşoarã conform fluxurilor stabilite. un compilator. CONCEPTE GENERALE PRIVIND CALITATEA PRODUSELOR SOFTWARE “O educaţie bine fãcutã poate întotdeauna sã scoatã dintr-un suflet. un program de e-mail. noţiunea de calitate software este invers proporţională cu numărul de defecte ale produsului software. Gradul de utilitate al produselor program cuprinde:  calitatea de conceptie şi proiectare . cu utilizarea resurselor adecvate. Astfel.” Principalii factori care au contribuit la creşterea importanţei calitãţii produselor şi serviciilor în economia contemporanã sunt: intensificarea concurenţei.  nivelul de „excelenţã” al unui serviciu. o procedură. un document HTML/PHP/ASP.calitatea comercialã a unui produs. asiguratã. un mediu de rezolvare. un program convertor. „qualis” care înseamnã „fel de a fi”. În ceea ce priveşte cuvântul “calitate” putem menţiona cã acesta provine din lat inescul „qualit as”. un generator de programe. cãlãtoriile în spaţiul cosmic.I. Importanţa calitãţii produselor software este justificatã prin mai multe aspecte: erorile din programele de aplicaţie pot fi fatale în anumite domenii unde vieţile oamenilor depind de acestea (controlul traficului aerian sau feroviar. distinct şi identificabil individual ca element logic şi care există în format electronic pe un suport de memorie magnetică/optică de tip FD (floppy disk). la noi semnificaţii prin noţiuni de “calitate dirijatã. un browser etc. etc.

laturile activitãţii de concepţie tehnologicã. dar se manifestã în procesul de utilizare.mãsura în care pot fi eliminate anomaliile ce apar în timpul execuţiei sau pot fi puse de acord noi cerinţe de prelucrare cu efortul pentru implementare. Este necesarã. întrucât conţinutul produsului program evolueazã în timp . având drept criteriu satisfacerea cerinţelor sale. care se reflectã în preţul produsului. În acest caz. care este datã de capacitatea de utilizare curentã şi de capacitatea de mentenanţã în raport cu cerinţele specifice fiecãrui beneficiar. un nivel mult mai ridicat al calitãţii antreneazã costuri foarte mari. Utilizatorul este cel care verificã calitatea unui produs program. Calitatea produsului program este expresia finalã a procesului de realizare. Producãtorii de software trebuie sã obţinã.gradul de concordanţã dintre însuşirile reale ale produsului program şi cele prezentate în documentaţia finalã. oferã un nivel suficient al calitãţii. calitatea de conformitate .  capacitatea de mentenanţã . Pe de altã parte.atât extensiv. acel nivel al calitãţii care sã permitã satisfacerea aşteptãrilor utilizatorului.comportamentul produsului program în rezolvarea curentã a problemelor aparţinând clasei pentru care a fost elaborat. prin îmbunãtãţirea performanţelor acestuia.  capacitatea de utilizare . utilizatorul alege acele produse concurente care la un preţ mai scãzut. utilizarea unor metode de evaluare a calitãţii software astfel încât sã existe posibilitatea comparãrii nivelului planificat al calitãţii cu cel obţinut efectiv. 4 . funcţional şi economic. prin modificarea numãrului de funcţii de prelucrare cât şi intensiv. sintetizând nivelul tehnic. Calitatea procesului de elaborare reflectã modul de realizare. mãsurile organizatorice din unitãţile de informaticã şi oferã garanţia realizãrii de produse program performante. care la acelaşi preţ oferã nivelul necesar al calitãţii. cel puţin. Toate acestea se regãsesc în disponibilitatea produsului program. calitatea este o noţiune complexã şi dinamicã.în funcţie de cerinţele practice ale utilizatorilor . caracteristic fiecãrui program. Un nivel mai scãzut. Însuşirile calitative ale produselor program se creazã în procesul de elaborare. duce la alegerea produselor software concurente. deci.

neconformitatea şi defectul. Interoperabilitatea: capacitatea produsului de a interacţiona cu sisteme specificate. Conformitatea: adeziunea la standarde. 5 . Pentru fiecare caracteristicã se detaliazã un set de subcaracteristici: 1. Caracterul complex cu multiple înţelesuri al conceptului de calitate impune cu necesitate definirea clarã şi operaţionalã a calitãţii. timpi de prelucrare. mentenabilitatea şi portabilitatea (fig.II. Toleranţa la defecte (robusteţea): capacitatea de a-şi menţine un nivel de perfomanţã specificat în cazuri de cãderi software sau intrãri neaşteptate. Eficienta: are în vedere asigurarea calitãţilor şi performanţelor imediate ale produsului program. Cerinţa este definitã ca reprezentând o nevoie sau o aşteptare care este declaratã. Part 1: Quality Model. fiabilitatea. Puterea de atracţie: capacitatea produsului de a fi atrãgãtor pentru utilizatori. operarea. Oportunitatea: prezenţa unui set de funcţii adecvate pentru tascuri specificate. Securitatea: capacitatea de a preveni accesul neautorizat. Maturitatea: atribut bazat pe frecvenţa cãderilor datorate greşelilor în software. CARACTERISTICILE DE CALITATE ALE PRODUSELOR PROGRAM GENERALIZABILE Ĩnainte de a defini caracteristicile unui produs trebuie sã definim urmãtorii termeni care se referã la calitate: cerinţa. Uşurinţa de învãţare: efortul solicitat unui utilizator de a învãţa aplicaţia.Software Product Quality. construit prin descompunerea conceptului calitãţii pânã la caracteristicile primare. dupã posibile cãderi. 2. rata ieşirilor la realizarea funcţiilor. Precizia: furnizarea unor rezultate sau efecte corecte sau agreate. Fiabilitatea: are în vedere asigurarea unei siguranţe maxime în utilizare şi posibilitatea contracarãrii uzurii fizice şi morale a procedurilor asociate pachetului de programe. 1998) propune utilizarea unui set de 6 caracteristici de calitate ale produselor program: funcţionalitatea. Ca urmare a cercetãrilor desfãşurate în domeniul calitãţii software au fost propuse mai multe modele de calitate software. Dintre acestea Modelul calitãţii conform Standardului ISO/IEC 9126 (Information Technology . Prin neconformitate se înţelege neîndeplinirea unei cerinţe sau abaterea/absenţa unor caracteristici de calitate în raport cu cerinţele specificate. utilizabilitatea. iar securitatea reprezintã starea în care riscul unor daune materiale este eliminatã. convenţii. accidental sau deliberat. Operabilitatea: uşurinţa de operare şi de control de cãtre utilizatori. Aceasta se face prin definirea unui model al calitãţii. Utilizabilitatea: reprezintã efortul necesar pentru utilizarea sa de cãtre un set de utilizatori definit. 1). performanţa. recuperarea datelor afectate. Timp la execuţie: viteza de rãspuns. Conformitatea 3. Restabilirea dupã cãderi: capacitatea şi efortul necesar pentru restabilirea nivelului de performanţã. Funcţionalitatea: se referã la realizarea scopului de bazã pentru care a fost realizat produsul. Uşurinţa de înţelegere: efortul solicitat unui utilizator de a recunoaşte conceptul logic şi aplicabilitatea sa. legi şi protocoale. Conformitatea 4. în timp ce defectul reprezintã neîndeplinirea unei cerinţe referitoare la securitate sau la o utilizare intenţionatã sau specificatã. în general implicitã sau obligatorie. intrãrile şi ieşirile. O cerinţã specificatã este una care este declaratã într-un document. la programe sau date.

Uşurinţa de testare: efortul necesar pentru a valida produsul modificat. a cerinţelor şi schimbãrilor funcţionale. Conformitatea. îmbunãtãţiri sau adaptãri ale produsului la schimbãri ale mediului de funcţionare. Uşurinţa de întreţinere/ mentenabilitatea: se referã la efortul necesar pentru efectuarea modificãrilor. 6. Uşurinta de analizã: efortul necesar pentru diagnoza defectelor. Co-existenţa: capacitatea de a co-exista cu alte produse independente în acelaşi mediu. Stabilitatea: riscul efectelor neaşteptate în urma modificãrilor. pentru identificarea pãrţilor care trebuie sã fie modificate.Utilizarea resurselor: cantitatea de resurse utilizate şi durata utilizãrii pentru realizarea funcţiilor sale. Oportunitatea: efortul necesar pentru a folosi produsul în locul altui produs într-un mediu particular. Uşurinta de modificare: efortul necesar pentru înlãturarea defectelor sau schimbãrilor. inclusiv corecţii. Conformitatea 5. Conformitatea 6 . Portabilitatea: permite exploatarea pachetelor de programe pe alte sisteme de calcul decât cel pe care a fost proiectat. Adaptabilitatea: capacitatea de adaptare la diferite medii specificate. a cauzelor cãderilor. Uşurinţa de instalare: efortul necesar pentru instalarea produsului într-un mediu specificat.

Un grad înalt de încredere include atribute ca: toleranţa la defecte. siguranţa de funcţionare.Funcţionalitatea Adecvarea la specificaţii Acurateţea Interoperabilitatea Conformitatea Securitatea Fiabilitatea Maturitate Toleranta la defectare Recuperabilitate Uzabilitatea Usurinta întelegerii Usurinta învatarii Operabilitate Comportament în timp Comportamentul resurselor Eficienta Mentenabilitatea Analizabilitate Modificabilitate Stabilitate Tentenabilitate Adaptabilitate Posibilitatea de instalare Conformanta Posibilitatea de înlocuire Portabilitatea Fig. 7 . software oameni) este scopul principal. Anumite clase speciale de aplicaţii pot avea şi alte atribute de calitate de considerat. utilizabilitatea. 1 Modelul calitãţii conform ISO 9126/1 Tipuri speciale de sisteme şi cerinţele de calitate Existã multe cerinţe de calitate particulare care se încadreazã sau nu în cele din ISO 9126. securitatea. Exemple:  Sisteme ale cãror cãderi pot avea consecinţe extrem de severe: -Gradul de încredere al sistemului în ansamblul sãu (hardware. în plus faţã de cel de realizare a funcţiilor de bazã.

Help inteligent.  Sisteme de interfaţã cu omul şi de interacţiune -Usurinţa de adaptare la trãsãturile şi interesele utilizatorilor. -Precizie în furnizarea rãspunsurilor (numai informaţia relevantã).a.  Sisteme informaţionale -Uşurinţa de interogare. Sisteme inteligente şi bazate pe cunoştinţe: -Proprietatea “oricând” (garanteazã rãspunsul cel mai bun care poate fi obţinut într-un timp dat dacã se cere un rãspuns în intervalul de timp respectiv). ş. Caracteristici de calitate software care afecteazã procesul de inginerie software: Stilul codului Reutilizabilitatea codului Modularitatea codului şi independenţa modulelor 8 . -Capacitatea de explicare (explicã procesul de gândire la furnizarea unui rãspuns).

9 .analiza. .testarea (metode şi instrumente). d. Compatibilitatea cu standardele (dacă este cazul). Un Sistem de Asigurare a Calităţii acoperã: a. Verificarea şi validarea produsului software sunt de asemenea activitãţi de asigurare a calitãţii. .  Realizarea proceselor în concordanţã cu planurile.  Implementarea produselor în concordanţã cu planurile. Activitãţile de asigurare a calitãţii sunt documentate în Planul de Asigurare a Calitãţii (Software Quality Assurance Plan (SQAP). e.proiectarea (concepţia). c. Controlul documentaţiei software şi a ţinerii ei la zi. .III. Reviziile aplicate la fiecare pas al proiectului.codificarea. ASIGURAREA CALITĂŢII PRODUSELOR SOFTWARE Rolul activitãţilor de asigurare a calitãţii software este de a stabili cã produsele şi procedurile sunt în conformitate cu standardele şi planurile. Activităţile propriu-zise de inginerie: . f. Strategiile de testare. Ĩn proiectele mici asigurarea calitãţii poate fi efectuatã de echipa de dezvoltare. dar în proiectele mari trebuie sã fie realizatã de o echipã specialã. Mecanismele de măsurare şi raportare (pentru a avea o măsură cantitativă a calităţii). b. Prin activitãţile de asigurare a calitãţii se urmãreşte:  Concordanţa planurilor cu standardele. Sistemul de Asigurare a Calităţii reprezintã ansamblul activităţilor care trebuie întreprinse pentru ca un produs să fie de calitate.

p entr u pr ogr a ma t or i ma i imp or ta nt e su nt ca r a ct er is t ic i p r e c u m : portabilitatea sau complexitatea. pierderi financiare şi chiar pierderi de vieţi omeneşti. Din ce în ce mai mult. precum şi un nou factor major în comerţul de produse şi servicii. Ĩn scopul elaborãrii produselor software având un nivel ridicat al calitãţii şi asigurãrii satisfacţiei clienţilor. producãtorii de software au adoptat cele mai bune p r a c t i c i ş i s t a n d a r d e r e f er i t o a r e l a ma n a g e m e n t u l c a l i t ã ţ i i î n c i c l u l d e v i a ţ ã a l produselor software. utilizabilitatea. precum şi fiabilitatea. A s i g u r â n d u . p r e c u m ş i respectarea regulilor existente în standardele dedicate calitãţii. functionalitãţii şi fiabilitãţii î n timp c e. Imp orta nţa acest or cara ct er ist ici es t e p ercep utã în mo d difer it. mentenabilitatea. A s t f e l utilizatorii acordã o mai mare importanţã utilizabilitãţii. fiabilitatea. 10 . Valoarea economicã a unui p r o d u s s o f t w a r e r e z u l t ã d i n m o d u l î n c a r e c a l i t a t ea a c es t u i a es t e p er c e p u t ã d e clienţii sau utilizatorii finali. adicã capacitatea unui sistem de programe de a funcţiona corect în toate condiţiile avute în vedere de la început. deoarece. Astfel. lipsa calitãţii determinã insatisfacţia utilizatorilor. vom obţine produse software cu un nivel calitativ ridicat. în conceper ea produselor software tr ebui e luate în calcul şi aceste caracteristici de calitate şi în special fiabilitatea. principalele caracteristici de calitate ale produselor software sunt: funcţionalitatea.s e a c e s t e p r o p r i e t ã ţ i a l e p r o d u s e l o r s o f t w a r e . având o funcţionar e corectã şi fiind uşor de utilizat şi întreţinut.CONCLUZII Produsele soft war e au devenit componente esenţiale ale multor sisteme şi produse. Ĩmbunãtãţirea calitãţii produselor software constituie una din principalele forme în care se materializeazã capacitatea de creaţie. calitatea este perceputã ca un atribut critic al produsului software. Aşa cum sunt prezentate şi în lucrarea de faţã. şi portabilitatea. performanţa. Aceasta din urmã deţine o pondere mare atât în concepţia utilizatorilor cât şi în cea a programatorilor.

Georgescu Mircea.ase.ro . Sedcom: Iaşi. Airinei Dinu.com . Introducere în Informatica economicã. Grama Ana.BIBLIOGRAFIE 1.Filip Maria.http://revistaie. 2001. Internet: .http://facultate.scribd.regielive. 474.ro 11 . Fotache Doina. Edit. Fãtu Tudorel. Fînaru Luminiţa.http://www.

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->