Sunteți pe pagina 1din 10

1. Concepte fundamentale n studiul fiabilitii programelor de calcul.

1.1. Conceptul de fiabilitate software.


1.2. Obiectele i criteriile de clasificare a fiabilitii software.
1.3. Direcii actuale n studiul fiabilitii software.

1. Concepte fundamentale n studiul fiabilitii programelor de calcul.


1.1. Definitia fiabiltii
Fiabilitatea sistemelor tehnice este definit ca fiind probabilitatea ca un sistem s-i
ndeplineasc funcia proiectat ntr-un interval de timp specificat, n condiii de utilizare
prestabilite. n acest definiie sunt patru elemente cheie:
-

Fiabilitatea este definit ca probabilitate, pentru c defectarea sistemului este un


fenomen ntmpltor, poat s apar oricnd i poate fi descris numai de funcii
specifice probabilitilor. Nu putem obine cu certitudine informaii despre defectri
individuale, cauze sau relaii ntre defectri, ci numai cu o anumit probabilitate.
Fiabilitatea este o tiin stohastic, care pemite estimarea statistic a comportrii n
timp a sistemelor cu ajutorul probabilitilor, i n special al probabilitilor
condiionate. La nceputuri a existat iluzia c este posibil previziunea cert a
funcionrii unui sistem i au fost numeroase cercetri n acest domeniu. Experiena
acumulat n timp a infirmat o asemenea posibilitate i a obligat la o abordare mai
realist, mai apropiat de comportamentul real, concretizat prin ataarea unui anumit
nivel de incertitudine (sau de ncredere) referitor la gradul de ndeplinire a serviciului
n cursul intervalului de timp cerut. Probabilitatea de bun funcionare (succesul
misiunii) poate fi foarte apropiat de certitudine, dar niciodat 100%, sigur, exist
ntotdeauna un anumit risc de insucces, de preferi foarte mic, indiferent de ct s-ar
investi n fiabilitate.
Fiabilitatea este corelat cu funcia proiectat, adic cu realizarea numai a acelei
funcii avute n vedere la conceperea sistemului, nainte de dezvoltarea sa. Sistemul ca
ansamblu trebuie s funcioneze fr defectare, dei pot exista componente ale
sistemului care se pot defecta, fr c funcia proiectat a sistemului s fie afectat.
Aceste componentele pot fi nlocuite nainte de defectare n conformitate cu anumite
criterii prestabilite i program de mentenan (ex. sursele de alimentare, ventilatoare,
anumite module funcionale).
Fiabilitatea se se refer la o bun funcionare ntr-un anumit interval de timp, n afara
acestui interval sistemul putnd s fie funcional sau nu. Pentru anumite sisteme
timpul poate fi nlocuit cu numr cicluri de utilizare sau de rulri. Se folosete temenul
de ciclu de via sau durat de via. 4. Fiabilitatea este restricionat de condiiile
prestabilite pentru operare, condiiile concrete de mediu intern i extern n care
funcioneaz sistemul i care trebuie definite explicit. Este aproape imposibil i
nefezabil s proiectezi i realizezi un sistem care s funcioneze n orice condiii, de
exemplu n deert, la pol sau n spaiu, ntr-o central nuclear sau ntr-un submarin.
La fel de imposibil este s gndeti un program pentru computer care s rezolve orice

problem matematic i s poi ine seama de toate combinaiile posibile de date de


intrare. Dac sistemul este utilizat n alte condiii de mediu dect cele avute n vedere
la proiectarea i fabricarea sa, funcionarea lui poate fi grav perturbat. 8 Matematic,
fiabilitatea se exprim cu ajutorul funciei de fiabilitate (reliability function) R(t ) i
reprezint probabilitatea ca n intervalul (0, t ) sistemul s funcioneze fr s apar
defecte [12]: p (t) = P (t < T ) = R (t), (1.1.1) unde: p (t ) probabilitatea de bun
funcionare; t variabila timp; T limita specificat a duratei de funcionare, respectiv
durata de funcionare pn la defectare; Atunci cnd ne referim la fiabilitatea unui
sistem tehnic trebuie s ne referim la toate prile componente ale acestuia care au
fiabiliti diferite. Componentele unui sistem tehnic pot nsemna echipamente fizice,
hardware, software, interfee, conexiuni, operator uman, proceduri de utilizare i nu n
ultimul rnd, nfrastructura suport. Un sistem trebuie s fie echilibrat din punct de
vedere al fiabilitii: toate componentele sale trebuie s aib nivele de fiabilitate
comparabile, altfel cea mai nefiabil component determin fiabilitatea sistemului, ea
este veriga cea mai slab a lanului. Fiabilitatea unui sistem poate fi sporit folosind
diferite tehnici speciale pe care le vom prezenta n capitolele urmtoare. Din studiile
de specialitate se poate considera c n defectarea sistemelor de calcul, defectarea
hardului reprezint un procent de 19%, a softului 14% n timp ce factorul uman
(proceduri incorecte sau incorect aplicate) genereaz 49% din defectri, actele de
vandalism 1%, accidente de mediu 11%, suprasolicitarea 6%. n acest carte ne vom
ocupa de fiabilitatea hardware i software, de modelele care descriu defectarea
acestora, metode de evideniere a defectrilor, msurare a parametrilor i
mbuntirea indicatorilor de fiabilitate. Toi factorii care influeneaz fiabilitatea
sistemelor au caracter aleator; din acest motiv fundamentul matematic al teoriei
fiabilitii l constituie teoria probabilitilor i statistica matematic. Datele ce prin
prelucrri matematice permit estimarea perioadei de bun funcionare se obin fie prin
ncercri accelerate riguros proiectate, fie din funcionarea real a sistemelor, cu
condiia ca aceste date s fie corect colectate i suficiente. 1.2. Obiective ale fiabilitii
n ciclul de via al sistemelor Teoria fiabilitii se construiete pe baza datelor
referitoare la defectarea sistemului i componentelor acestuia. Defectarea este procesul
de pierdere a capacitii sistemului (sau componente ale sistemului) de a-i realiza
funcia proiectat. Fiabilitatea ca tiin are ca obiect: - aprecierea cantitativ a
comportrii sistemelor n timp, innd seama de influena pe care o exercit asupra
acestora factorii interni i externi; - stabilirea metodelor de proiectare, dezvoltare,
constructive, tehnologice i de exploatare pentru asigurarea, meninerea i creterea
fiabilitii sistemelor i componentelor acestora; 9 - studiul defectelor i erorilor (al
cauzelor, proceselor de apariie i dezvoltare), al metodelor de prevenire a apariiei
defectelor, de remediere a defectelor i corectare a erorilor; - analiza fizic a
defectelor; - stabilirea modelelor i metodelor de calcul i prognoz a fiabilitii pe
baza ncercrilor specifice i a urmririi comportrii n exploatare a sistemelor; stabilirea metodelor de selectare i prelucrare a datelor privind fiabilitatea; determinarea valorilor optime a indicatorilor de fiabilitate; - stabilirea unor msuri
corective pentru reducerea riscurilor pe parcursul ciclului de via i mbuntirea
fiabilitii. Apectele privin managementul i procedurarea activitilor utilizatorilor

sistemului sunt tratate separat n tiine noi de exemplu calitate, optimizare securitate
i management inteligent. Fiabilitatea este inseparabil legat de capacitatea sistemului
de a fi repus n funciune dup defectare. Probabilitatea ca starea de bun funcionare a
sistemului s fie restabilit prin operaii adecvate desfurate ntr-un anumit interval
de timp se numete mentenabilitate. Ansamblul tuturor ativitilor desfurate pentru a
menine sau restabili starea de bun funcionare se numete mentenan. Exist
sisteme care n urma unor operaii de mentenan pot fi aduse ntr-o stare de
funcionare apropiat de cea iniial, iar astfel de sisteme se numesc sisteme cu
restabilire sau reparabile (numite i sisteme cu rennoire) i sisteme care nu mai pot fi
aduse n starea de bun funcionare prin nici un program de mentenan. Astfel de
sisteme se numesc sisteme nereparabile. Fiabilitatea sistemelor trebuie avut n vedere
n ntreg ciclu de via al sistemului. Ciclul de via al oricrui sistem, inclusiv al
sistemelor informatice, const ntr-o nlnuire de etape care se succed dar se i
suprapun pe anumite perioade. n accepiune internaional, etapele ciclului de via
ale unui sistem sunt [UP]: 1. analiza necesitii unui sistem: identificarea cerinelor i
asteptrilor beneficiarilor acestui sistem; 2. concepere: stabilirea funciilor sistemului;
3. proiectare/dezvoltare: realizarea proiectului pe baza cerinelor identificate ale
beneficiarului referitoare la funciile sistemului, cu respectarea cerinelor legale i
celorlalte reglementri legale din domeniu; 4. realizare - realizarea propriu-zis pe
baza proiectului elaborat; 5. testarea - utiliznd metode adecvate, inclusiv funcionarea
n condiii controlate/de laborator care simuleaz funcionarea real; 6. implementare,
funcionare/operare n condiii reale/nominale; 7. verificare, testare, inclusiv validare;
8. ntreinere i mbuntire, mentenan - corectarea erorilor care au condus la
defectare, up-grade, up-date; 9. retragere. 1.3. Defectri. Tipuri i evoluie Un sistem
bine proiectat, corect realizat, minuios verificat, judicios utilizat nu ar trebui s
prezinte defectri n funcionare. Experiena a artat totui c i cele 10 mai bune
sisteme n condiiile celei mai corecte exploatri nu exclud n ntregime posibilitatea
apariiei unor defecte n funcionare. Defectul se poate defini ca o anomalie n
funcionarea corect a unui sistem. ncetarea capacitii unui sistem de a ndeplini
funcia specificat (proiectat) poart denumirea de cdere sau defectare. Defectarea
poate s nsemne c cel puin una din performanele sistemului a ieit din limitele
specificate. Performanele sistemului sunt relevante fa de o anume aplicaie, iar a
ine seama de toate performanele sistemului, chiar pentru un sistem simplu, este
extrem de dificil. Defectarea poate fi rezultatul unui proces continuu de variaie a
performanelor sistemului sau al modificrii brute a valorii unei performane, starea
de defectare aflndu-se ntr-un raport de continuitate sau discontinuitate fa de starea
de bun funcionare a sistemului. Indiferent de modul de variaie al performanelor
sistemului, defectarea este un proces aleator. Toate modelele matematice ale fiabilitii
sunt de tip stohastic, astfel nct previziunea comportrii viitoare a unui sistem, bazat
pe cunoaterea evoluiei sale din trecut i a structurii sale, poate fi fcut numai pe
baza teoriilor specifice probabilitilor, cu un anumit nivel de ncredere, cu un nivel
acceptat de incertitudine. Cauzele care pot determina defectarea pot fi datorate
proiectrii, fabricaiei i/sau utilizrii sistemului. Defectarea este provocat prin
depirea unor stri limit, care se manifest sub forma ruperii unei componente,

apariiei unui scurtcircuit sau erori n program etc., mecanismul defectrii putnd fi de
natur fizic, chimic sau de alt natur. Exist printre specialiti i opinia conform
creia nu orice mic defeciune constituie o defectare, ntruct exist defeciuni care
nu mpiedic ndeplinirea funciilor de baz ale produsului. Fiabilitatea software
reprezint probabilitatea ca software-ul s nu produc defectarea unui sistem care
utilizeaz calculatorul ntr-un anumit interval de timp i n condiii specificate [16, 34].
Este legat de abilitatea softului de a rula cum i cnd este necesar n momentul
integrrii n sistem. Defectarea softului nu este similar cu cea a hardului, este un
eveniment cauzat de pierderea abilitii de realizare a unei funcii soft n limitele
specificate i se definete ca manifestarea unui defect n soft care poate mpiedica
realizarea performanei cerute, face s se obin rezultate neateptate n funcionarea
acestuia, discrepane ntre valorile obinute i cele specificate sau corecte din punct de
vedere teoretic. Defectrile softului apar n mod aleatoriu n operarea sistemului i pot
surveni oricnd n timpul ciclului de via al sistemului. Atunci cnd apar sunt
sistematice i au caracteristici similare. Un defect soft reprezint incapacitatea unui
soft de a opera din cauza erorilor. Un defect soft rmne latent pn cnd este activat
n anumite circumstane de funcionare i n mod normal devine inactiv cnd aceste
circumstane nu mai exist. Un defect soft poate cauza defectarea sistemului. Eroarea
soft este o este de obicei produs de aciunea greit a unui programator n timpul
codificrii sau de interpretarea greit de ctre programator a cerinelor specificaiei
soft, traducerea incorect (compilarea) n limbajele specifice sau omiteri ale cerinelor
n specificaia de proiectare. 11 n mod uzual se foloseste termenul de eroare att
pentru o aciune greit ct i pentru manifestarea greelii n program. Referitor la
fiabilitatea software (a programelor), preocuprile au fost direcionate spre elaborarea
unor programe ct mai bune, care s nu conin erori, excluznd posibilitile ca un
program foarte bun s se defecteze n tipul ciclului de via, s apar erori noi n
timpul utilizrii unui anumit software [45, 80].Pe parcursul acestei cri pentru
software vom folosi frcevent termenul soft. n domeniul programelor defectarea const
n punerea n eviden a unei erori latente coninute n program i care nu se datoreaz
uzurii. Datorit faptului c o anumit configuraie de date, care pune n eviden
eroarea, apare dup un interval de timp aleator de testare sau utilizare, defectrile
software-ului pot fi tratate ca evenimente aleatoare, care se produc de-a lungul unui
interval de timp. n cazul programelor defectarea reprezint manifestarea unei erori
prezente n program i care este detectat prin: - mesaje de eroare de execuie; - o
durat de execuie nefinit a programului; - obinerea unui rezultat clar eronat, n afara
domeniului. S-a demonstrat c n timp, chiar ntr-un program foarte bun, elaborat la
firme mari se specialiti recunoscui i minuios verificate au aprut defecte. Prognoza
defectrii unui program este afectat de dou surse de incertitudine: - variabilitatea
datelor de intrare i lipsa unei anumite legi de succesiune a acestora; - variabilitatea
programelor care pot implementa o aceeai funcie, respectiv variabilitatea
raionamentelor pentru rezolvarea unei probleme. Elementele eseniale n definirea
defectrii software, conform IEEE (ANSI) 982.2 din 1988 [34] sunt: eroarea (error),
neregula (fault, bug), defectul (defect) i defectarea sau cderea (failure).
Monitorizarea funcionrii unui sistem de calcul implic att partea software ct i

partea hardware, operatorul uman i mediul de lucru. Deseori, interaciunile dintre


aceste pri pot conduce la defectri chiar n absena unor defecte localizabile n
vreuna dintre ele. De aceea, este important s se ia n considerare ansamblul ommain, format din hardware (HW), software (SW) i personalul utilizator, factorul
uman (FU). Defectarea sistemului se poate produce din cauza unor malfuncionri ale
software-ului chiar dac acesta nu conine defecte dar este utilizat necorespunztor. O
variant de clasificare a defectelor software este urmtoarea [1,16]: a) defecte ale
specificaiilor: - date incomplete sau inconsistente; - defecte de interfa ntre hard,
soft i utilizator; b) defecte ale proiectului: - descriere incorect; - definirea incomplet
a datelor; - interpretarea greit a cerinelor; - control logic sau descriere logic
incomplet; - lips de comunicare; - proceduri incomplete de identificare a posibilelor
erori; 12 - aplicarea de standarde ieite din uz. c) defecte de programare, de codare: de logic; - computaionale; - de prelucrare; - de interfa; - de comentariu; d) defecte
inserate la compilare: compilare incorect, interfee neadecvate; e) defecte de
documentare: defecte n documentele care nsoesc produsul software. f) defecte
introduse n timpul mentenanei: - corectare cu aparitia unei alte erori Din punct de
vedere cantitativ se consider dou tipuri de erori n execuia unui program: - eroarea
de discriminare, prin care o anumit valoare de intrare este prelucrat pe o alt cale; eroare de omisiune, prin care o valoare de intrare este prelucrat n mod inadecvat pe
una din cile existente, n program nefiind prevzut o cale pentru prelucrarea corect.
1.4. Fiabilitatea factorului uman Fiabilitatea uman se poate defini ca probabilitatea
realizrii cu succes de ctre om a unei activiti sau sarcini n orice stadiu de operare a
sistemului, ntr-o limit de timp specificat. Pornind de la premisa c studiul fiabilitii
se realizeaz utiliznd procese stohastice n care decizia factorului uman este
subiectiv, este aboslut obligatoriu s se in seama de factorul uman n validarea
rezultatelor obinute. Teoria deciziilor reale este o ramur a psihologiei care studiaz
comportarea persoanelor reale n situaii ideale. Nu intereseaz modul real de luare a
deciziilor reale de ctre persoane reale, ci modul raional n care ar aciona un subiect
idealizat. Prima condiie de raionalitate este coerena strict, respectiv repartiia
apriori considerat s acopere toate valorile adevrate ale parametrului, adic tuturor
valorilor adevrate ale parametrului s li se asocieze o probabilitate apriori, astfel nct
toate deciziile privind acest parametru s nu fie eronate. A doua condiie este condiia
de simetrie, respectiv pentru aceleai informaii prelucrate de analiti diferii s rezulte
repartiii apriori identice, reducnd la minimum subiectivitatea analistului. A treia
condiie se refer la modul de combinare a informaiilor apriori cu rezultatele
experimentale, respectiv la faptul c numai rezultatele experimentale s influeneze
decizia analistului. Pentru activitatea de tip continuu, timpul mediu pn la eroarea
uman - MTHE(Mean Time to Human Error), poate fi estimat pe baza relaiei: [ ( ) ]
= 0 MTHE exp h d dt (1.4.1) unde: h() este rata erorii umane iar este timpul.
Rata erorii umane se poate determina experimental i poate fi constant sau poate avea
o distribuie exponenial, Weibull, normal, gama, Poisson etc. 13 Factorul uman
intervine la toate fazele de dezvoltare a unui sistem fie c este mecanic, electric,
tehnic, social sau software, n toate etapele ciclului de via ale sistemului: la nivelul
identificrii cerinelor, conceperea i proiectarea lui, realizare i testare n exploatare

precum i la culegerea datelor din exploatare sau ncercri, n vederea studierii i


mbuntirii fiabilitii sistemului. Concluziile specialitilor spun c aproximativ 40%
dintre defeciuni sunt datorate direct erorilor umane, iar pentru echipamente complexe
(CNE, aerospaial) cota ajunge la 70-80%. O parte din erorile umane sunt datorate
concepiei, fabricaiei sau instalrii la locul de expolatare al sistemului. O serie din
aceste erori pot fi corectate n diferite etape ale controlului de calitate, la verificrile
intermediare i finale, n timpul ncercrilor de punere n funciune precum i n prima
perioad de funcionare a sistemelor. n exploatare, cele mai multe i importante erori
se datoreaz personalului. Erorile umane pot fi grupate n dou mari categorii: erori
tehnice i psihologice. Nu ne von referi la erorile introduse cu rea voin. a) Erori
tehnice pot fi n concepere i proiectare, exploatare, ncercri sau mentenan. Erorile
umane n faza de concepere/ proiectare pot fi: - nenelegeri ale cerinelor: comunicare incorect ntre specialitii implicai; - descrieri incompete sau incorecte
etc. Erorile umane n exploatare pot fi: - manevre greite n urma unor indicaii greit
aplicate sau neaplicate, unor informaii greit intercepate sau unor fenomene ru
nelese; - alarme neglijate sau greit interpretate ca fiind o defectare a sistemului de
alarm; - transmitere greit de consemne ntre persoane; - utilizarea de consemne
incomplete sau perimate; Erori umane n timpul ncercrilor periodice - ncercri
periodice neefectuate sau greit efectuate, erori de etalonare i reglaj; - utilizarea de
proceduri de ncercare incomplete sau perimate; - neglijarea sau uitarea de a efectua
anumite operaii, care fac ca sistemul s se afle la finele ncercrii ntr-o stare diferit
de cea prevzut. Erori umane n timpul operaiilor de mentenan - proceduri de
ntreinere nerespectate; - utilizarea de proceduri incomplete sau perimate; - neglijarea
sau uitarea de a efectua anumite operaii care fac ca la sfritul operaiei de
mentenan sistemul s nu fie n starea prevzut. b) Erori psihologice Erorile
psihologice ale operatorului uman se pot clasifica n: erori de omisiune (de memorie,
de atenie) i erori pasive (de identificare, de interpretare, de operare). Erori de
omisiune pot proveni de la oboseal i de la lipsa de antrenament profesional.
Memoria poate fi ajutat prin instruciuni de lucru scrise i afiate la locuri vizibile,
indicarea de nivele limit, condiii critice. Atenia poate fi ajutat de diferite forme de
afiare, inclusiv prin utilizarea culorilor de cod, a semnalelor auditive sau a oricror
alte semnale. Exist tendina de a reduce dimensiunile i numrul de aparate de pe
panouri i din camerele de comand i de a utiliza ecrane concentratoare. 14 Erorile
pasive pot fi: a) Erori de identificare care depind att de concepie ct i de utilizator
sau operator. Testarea psihologic a operatorului unui sistem complex este absolut
necesar. Identificarea poate fi ajutat prin divizarea voit a panourilor de comand,
astfel ca grupuri de aparate, lmpi de semnalizare, butoane care deservesc o zon sau
asigur o anumit funcionalitate s poat fi grupate corespunztor. Schemele
mnenomice servesc i ele acest scop. b) Erori de interpretare au loc prin nelegerea
greit de ctre operator a unor informaii afiate sau a unor inscripii (scale, denumiri
etc.) i n consecin prin acionarea ntr-un mod impropriu. Culoarea diferit a unor
inscripii, marcarea special a unor descriptori alfa-numerici, iluminarea unor
informaii scrise ajut la evitarea unor astfel de erori. c) Erori de operare sunt cele la
care micarea cu rol de control (reglaj) este improprie n raport cu efectul dorit cauzele

sunt similare cu cele de mai sus, consecinele pot fi foarte grave. n vederea diminurii
efectului factorului uman n scderea fiabilitii se impun o serie de aciuni, respectiv
msuri pentru proiectarea i construcia sistemelor care implic: - efectuare a
secvenelor operaionale n mod ct mai facil, uneori prin realizarea unor modele
asociative mental care s ctige atenia operatorului; - eliminarea necesitii de a
interpreta o informaie afiat sau scris; - micrile i eforturile psihice s fie gndite
ct mai ergonomic. Pentru a prentmpina rezistena pasiv a personalului se impune: crearea unei atmosfere plcute de lucru i de cooperare; - stabilirea unui scop comun,
recunoscut i acceptat; - elaborarea de sarcini i responsabiliti specifice; - urmrirea
modului n care progreseaz ndeplinirea scopului propus. Comportamentele umane se
pot ameliora prin obinerea de satisfacii morale i materiale prin analize de
comportament i eficien, prin selecia personalului (inclusiv prin chestionare de
angajare, probe de lucru, teste psihologice sau alte metode). Principalele mijloace
disponibile pentru a minimiza frecvena erorilor umane sunt: - luarea n considerare a
operatorului uman nc din faza de concepie; - punerea la punct a unor reguli de
utilizare i ntreinere care s reduc dificultile de interpretare i de aplicare (livrarea
sistemului mpreun cu o instruciuni de instalare i utilizare) - controlul calitii n
toate fazele (de proiectare, instalare, exploatare, scoatere din uz), existena
instruciunilor de lucru la locul efecturii operaiei, afiarea regulilor de urmat; instruirea permanent a personalului angajat; - mbuntirea continu a nivelului
instruirii ; - mbuntirea a mediului de lucru. n realizarea unei analize a fiabilitii
umane (HRA-Human Reliability Analysis) se ine seama c omul opereaz asupra
entitilor calitative i realizeaz estimri posibile (comportament de tip fuzzy): integrarea tehnologiilor noi n sisteme complexe determin ca datele experimentale
asupra fiabilitii sistemului s fie insuficiente, caz n care se apeleaz la date
previzionale de fiabilitate. 15 - operatorii sistemelor complexe sunt instruii i educai
la un nivel ridicat. - mare parte din criteriile de decizie sunt calitative, cu scal diferit
de la un caz la altul i nu pot fi comparate direct. Exist numeroase preocupri pentru
un management inteligent i analiz a fiabilitii umane din perspectiva implicrii
coniente i responsabile a personalului n exploatarea sistemelor, limitarea aciunilor
care pot genera erori i defectri. 1.5. Evoluia n timp a defectelor Prezena
defectrilor n diferite etape din viaa sistemelor este diferit n funcie de etapa din
ciclul de via, de tipul i complexitatea sistemului. La nivel internaional, n literatura
de specialitate, pentru perioada de funcionare este unanim considerat pentru evoluia
de tip a ratei de defecte a aa numitei curbe de forma cad de baie - bathroom curve
prezentat n figura 1. Conform acestei reprezentri n ciclul de via al unui sistem se
pot considera trei perioade distincte. Prima perioad o constituie perioada iniial (de
mortalitate infantil, de rodaj, de maturizare) perioad n care defectrile au o
frecven ridicat. Elementele componente care se defecteaz n aceast perioad sunt
elementele cele mai slabe, cu vicii ascunse care se defecteaz chiar de la primele
solicitri. Dup eliminarea acestor defeciuni iniiale, precoce, defeciunile se vor
produce din ce n ce mai rar. Din acest motiv, anumite echipamente se livreaz
consumatorilor dup o perioad iniial de rodare, de testare, n care are loc "punerea
la punct", perioad n care echipamentele sunt puse n funciune n condiiile nominale

specificate iar softurile se vnd dup ce varianta a fost oferit liber pe pia i a fost
utilizat de mai muli utilizatori, care au trimis observaii referitor la buna funcionare.
n aceast perioad caracteristicile de fiabilitate ale unui sistem se mbuntesc.
Pentru dispozitivele semiconductoare aceste defectri se elimin n timpul perioadei
de ardere, prin proba numit "burn-in" realizat de productor naintea vnzrii
acestora. Pentru produsele soft o parte din erorile din perioada de dezvoltare a codului
sunt eliminate n timpul testrii "variantei " de ctre utilizatori interesai. Figura 1.1.
Variaia tipic n timp a ratei de defectare, curba "cad de baie" 16 Perioada a II-a,
perioada normal de funcionare (de maturitate ) reprezint perioada principal de
funcionare, cu durata cea mai lung. Caracteristica general a acestei perioade o
constituie frecvena redus a defectrilor i nivelul relativ constant al ratei de
defectare. Defectri apar i n aceast perioad, ele ns nu pot fi prevzute. Nu trebuie
fcut confuzie ntre aceste defeciuni i eventualele nlocuiri periodice datorit uzurii
care in de programul de mentenan al sistemului. Defectele din perioada de
maturitate au un caracter accidental, aleator, n general constant. Aceasta este perioada
n care se efectueaz studiile privind fiabilitatea. naintea nceperii unui studiu de
fiabilitate este necesar s se testeze dac respectivul sistem se afl n perioada normal
de funcionare. Perioada a III-a, perioada final (de uzur, aa numita "btrnee") se
caracterizeaz printr-o cretere brusc a frecvenei defectrilor datorit uzurii
accelerate a sistemului (degradare). n acest perioad caracteristicile de fiabilitate se
nrutesc rapid. Pentru multe sisteme tehnice, inclusiv pentru soft, aceast perioad
nu se atinge n practic, ele uzndu-se moral nainte de uzur i nlocuite cu altele cu
caracteristici superioare. Extinderea n timp a celor trei perioade variaz n funcie de
natura sistemului. 1.6. Tipuri de ncercri pentru estimarea fiabilitii Estimarea
parametrilor de fiabilitate ai sistemelor, orict ar fi de complexe se face pe baza
indicatorilor de fiabilitate ale tuturor elementelor componente ale sistemelor i
conexiunilor dintre acestea, Indicatorii de fiabilitate ai componentelor avute n vedere
la proiectarea sistemului trebuie cunoscui. n calculul fiabilitii sistemului trebuie s
se in seama i de rolul i locul pe care l ocup n cadrul sistemului, de gradul de
solicitare al componentei n cadrul sistemului, de criticitatea ei n funcionarea corect
a sistemului. Indicatorii de fiabilitate ai componentelor se pot estima fie pe baza
urmririi n timp a funcionrii i defectrii componentelor respective n diferite
sisteme, n aceleai condiii de solicitare i de mediu (fiabilitate operaional), fie prin
ncercri n laborator (fiabilitate experimental sau empiric). Ambele metode sunt
laborioase i scumpe, chiar dac s-ar putea crede c urmrirea n timp a funcionrii nu
presupune costuri suplimentare. nregistrarea corect a datelor presupune completarea
unor formulare bine gndite de ctre operatori instruii i contieni de faptul c date
incomplete sau incorecte deformeaz rezultatul studiului. O condiie esenial pentru
estimarea fiabilitii unui sistem o reprezint continuitatea variaiei performanelor
sale. Este nevoie ca pentru fiecare situaie n care performana relevant are o evoluie
n trepte sau n salturi, s se gseasc o variabil msurabil, corelat direct cu
performana de interes i care s aib o variaie continu. Pentru orice mecanism de
defectare, se poate gsi o ecuaie a defectrii, care, prin transformri convenabile,
poate fi liniarizat, astfel nct ecuaia performanei s poat fi scris n forma [8, 12]:

17 ( ) ( ) , 1 0 y t = A + B t dt (1.6.1) unde: B (t) = rata instantanee de variaie, A =


valoarea iniial a performanei. Dac A i B(t) sunt perfect cunoscute, durata de
funcionare pn la defectare poate fi stabilit n mod determinist, egalnd expresia
(1.6.1) cu valoarea limit a performanei y. Dar A i B (t ) nu sunt riguros determinate,
ele fiind variabile aleatoare, previziunea defectrii sistemului este probabilist, astfel
nct nu pot fi cunoscute exact i simultan valoarea iniial a unui parametru i modul
(panta) de variaie a acestora. Probabilitatea reprezint gradul de ncredere raional a
realizrii unui posibil eveniment; nu e certitudine. Faptul c funcia de fiabilitate a
unui sistem n intervalul t + t are valoarea R0 afirm c probabilitatea ndeplinirii cu
succes a unei misiuni de durat t este egal cu R0. ncercrile de fiabilitate se pot
face n scopul: - determinrii indicatorior de fiabilitate, - confirmrii (validrii) unor
indicatori de fiabilitate menionai n documentul tehnic normativ al
componentei/produsului/sistemului, - stabilirea cauzelor care provoac defeciuni i
mecanismele de defectare asociate. Prin ncercri de fiabilitate se determin indicatori
sau funcii de fiabilitate empirici(e), notate n literatura de specialitate cu "" sau ""
deasupra simbolului. n funcie de procedura de ncercare, de durata ncercrii i
numrul de componente defecte admise din tot lotul supus ncercrilor, se pot efectua
urmtoarele tipuri de ncercri: ncercri complete, cnd ncercarea continu pn
cnd toate elementele componente ale eantionului s-au defectat, ncercri
trunchiate, cnd ncercarea este ntrerupt dup o anumit durat prestabilit, nainte
de defectarea tuturor elementelor eantionului (censored type I tests), ncercri
cenzurate, cnd ncercarea se ntrerupe dup ce s-au defectat un numr specificat de
elemente (censored type II tests). Toate aceste tipuri de ncercri se pot combina ntre
ele n vederea obinerii rezultatelor n timp util. n funcie de nivelul solicitrii n
timpul ncercrilor de fiabilitate, acestea pot fi: accelerate, cnd solicitrile n
condiii de laborator sunt superioare celor din funcionarea normal, n vederea
scurtrii timpului de ncercare; normale, n cazul n care nivelul solicitrii este
acelai cu cel din funcionarea normal. De obicei, sunt ncercrile de fiabilitate
operaional. Metoda general de ncercare presupune supunerea unui eantion de test
cu un numr specificat de elemente, prelevate aleatoriu din lotul care urmeaz a fi
caracterizat ("populaia considerat"), la ciclul de ncercare specficat i apoi nsumarea
pentru toate componentele supuse ncercrilor a duratelor relevante de ncercare i a
defectrilor nregistrate, pn cnd se poate lua decizia de ntrerupere 18 a ncercrii,
n cazul ncercrii trunchiate, sau pn cnd este atins numrul de defectri prestabilit
pentru ncerrile cenzurate [1, 2, 34, 44, 46]. Pe parcursul ncercrilor este necesar
efectuarea unor nregistrri sistematice, care s permit luarea deciziei corecte
referitoare la ncercri. Aceste nregistrri trebuie s cuprind, cel puin, urmtoarele
informaii: timpul (momentul nceperii ncercrilor, momentele de apariie a
defectrilor etc.), identificarea elementelor nlocuite sau restabilite, detalii asupra
condiiilor de solicitare i de mediu. Principalul indicator de fiabilitate urmrit a fi
estimat prin ncercri este media timpului de funcionare, m t , notat i cu m i care
poate fi corelat fie cu MTBF, fie cu MTTF sau chiar cu rata de defectare. Un alt
indicator estimat este dispersia timpului mediu de bun funcionare, D sau abaterea
ptratic medie a timpului de funcionare, . Ceilali indicatori de fiabilitate pot fi

dedui pe baza relaiilor dintre indicatori, relaii prezentate n capitolul 2 al prezentei


cri. ncercrile complete pot fi efectuate n condiii reale sau n condiii simulate [2,
30]. ncercri complete n condiii reale se fac de productor, numai cnd exist
cerine exprese n contract. n cazul unei ncercri complete, n condiii simulate, lotul
de N elemente este supus ncercrilor pn la defectarea tuturor elementelor din lot.
Acest tip de ncercri se mai numete "ncercri pn la epuizare" . Pe parcursul
ncercrii, pentru fiecare element defectat se nregistreaz timpii de defectare, ( )i t .
Durata cumulat de ncercare este dat de relaia: . 1 = = N i i T t (1.6.2)
ncercrile complete pot avea durate foarte mari i s necesite cheltuieli semnificative,
de aceea astfel de ncercri se utilizeaz mai rar i numai pentru cazul, n care
estimarea indicatorilor trebuie s se fac cu o precizie foarte mare, cum este cazul
componentelor utilizate n sisteme de securitate (energetic nuclear, tehnic
aerospaial etc.). Pentru cazul uzual se folosesc ncercri scurtate, respective
cenzurate sau trunchiate care pot oferi rezultate corecte, n timp relativ scurt, cu
costuri rezonabile. Pentru ncercrile de fiabilitate a softului se nregistreaz numrul
de erori care se manifest pe parcursul duratei de rulare sau ntr-un anumit ciclu de
rulare dar i timpul dintre dou defectri succesive. Scopul ncercrilor de fiabilitate
este estimarea numrului de erori existente n program la momentul iniial i predicia
comportrii n timp a programului. Pentru estimarea fiabilitii software s-au dezvoltat
modedele speciale.

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