Fiabilitatea Software

Referat
8/10 (1 vot)
Domeniu: Automatică
Conține 1 fișier: doc
Pagini : 22 în total
Cuvinte : 6968
Mărime: 122.15KB (arhivat)
Publicat de: Natalia Enache
Puncte necesare: 6

Extras din referat

Succesul misiunilor NASA depinde in primul rand de sistemele in care software-ul are o importanta vitala. Acestea trebuie sa functioneze pentru un anumit timp, in anumite conditii, si de aceea ele trebuie sa fie fiabile. Capacitatea de a masura foarte precis fiabilitatea software si hardware este o parte esentiala a unei misiuni.

Centrul Tehnologic de Asigurarea a Functionarii Software a sistemelor a efectuat, la Centrul NASA de Zboruri in Spatiu, teste legate de impactul fiabilitatii asupra software-ului si practicabilitatea lui. Aceste teste s-au efectuat executand diverse si complicate functii matematice pentru a prezice comportamentul sistemului in timp, pentru a-i creste fiabilitatea si pentru acomodarea cu corectarea erorilor. Prima parte a proiectului a identificat functiile matematice si statistice ce vor fi aplicate testului de fiabilitate software si hardware.

Fiabilitatea sistemelor hardware si software are multe concepte cu o terminologie unica si multe expresii matematice si statistice. In principiu, abordarea se face aplicand modelului, matematica si statistica, dupa informatiile de esec pentru a prevedea comportarea viitoare a sistemului, sau a unei componente a sistemului.

Majoritatea distributiilor statistice folosite in studierea fiabilitatii hardware includ modele matematice ce contin:

-functii exponentiale

-gama

-Weibull

-Poisson

-binomiale

-logaritmice

-Bayes si Markov.

Pentru a putea folosi aceste distributii datele colectate de la sistemele cu erori trebuie sa fie adaptate, corectate cu metoda celor mai mici patrate sau probabilitate maxima. Apropierea dintre modele studiate e verificata prin metode statistice: patratele Chi sau apropierea cea mai buna de model. Deoarece sistemele electrice si mecanice se deterioreaza cu timpul, distributiile de fiabilitate au si ele ca variabila timpul.

In continuare se vor prezenta definitii si descrieri a unor modele de fiabilitate software si cerintele pentru utilizarea lor. Se va mai discuta si despre diferentele hardware si software si impactul asupra modelarii software-lui fiabil.

Esecul este evenimentul sau starea de inoperabilitate, in care orice parte a sistemului nu functioneaza sau nu va functiona conform specificatiilor. Mai poate insemna si ca un sistem sau o componenta a unui sistem nu poate executa o anumita functie intr-o perioada specificata de timp. Esecul mai apare si in momentul in care utilizatorul nu primeste de la sistem rezultatul dorit.

Functia de intensitate a esecului reprezinta rata de schimbare a numarului de esecuri asteptate in raport cu timpul. Timpul mediu intre esecuri e definit ca: o masura standard pentru elemente ce pot fi reparate intr-o anumita perioada de timp. Fiabilitatea este durata probabila de functionare fara esecuri pentru o perioada de timp bine stabilita.

Fiabilitatea software este probabilitatea ca software-ul sa nu cauzeze vreun esec al sistemului pentru o anumita perioada de timp si sub niste conditii bine specificate.

Ingineria fiabilitatii software produce un model de sistem software bazat pe datele de esec achizitionate prin instrumentele speciale despre care am vorbit mai sus. Functiile matematice si statistice folosite in fiabilitatea software necesita anumiti pasi asistati pe calculator.

Ecuatiile pentru modele au parametri estimati folosind tehnici ca metoda celor mai mici patrate. Apoi modelele, de obicei ecuatii cu exponentiale, trebuie sa fie executate. Verificare modelului selectat este validata pentru un set particular de date ce ar trebui sa fie iterate si studiate si ca modele de functii. Cu ajutorul acestor rezultate se face o predictie despre numarul de greseli ramase, sau momentul de timp la care urmatoarea ar aparea si un interval de timp bine stabilit poate fi calculat.

Algoritmii unor modele de succes sunt afisate in tabelele 1 si 2. Tabelul 1 indentifica rata de esec a modelelor ce erau folosite pentru a calcula rate de esec la intervale de esec. Tabelul 2 descrie cateva NHPP modele. Modelele fiabilitatii software sunt in general axate pe doua tipuri de date, fie numarul de esecuri in raport cu timpul, fie perioada de timp intre esecuri. Marea majoritate a modelelor sunt bine cunoscute si au fost folosite din anii 1980 si 1990.

Distributiile exponentiale sunt folosite aproape exclusiv pentru fiabilitatea echipamentelor electronice, functia de probabilitatea fiind distributia X:

f(x) = »e »t.

Aceasta distributie poate fi folosita si ca o distributie de esec, doar daca presupunerea unei rate de hazard constant poate fi justificata, unde rata hazardului este = »[Mann].

Modele ce folosesc aceasta distributie exponentiala includ

-Musa Basic

-Jelinski Moranda

-Jelinski-Moranda De-eutrophication

-Non-homogeneous Poisson process (NHPP)

-Goel-Okumoto

-Schneidewind

-modelele hiperexponentiale. Pentru acestea memoria nu este importanta deoarece esecurile din trecut nu au impact asupra ratei de esec din viitor.

Modelul Weibull este in general o forma a distributiei gamma, logaritmica, exponentiala sau normala ce depinde de valuarea lui ². Variatiile inlcud formele-S de crestere a fiabilitatii si modelul Rayleigh.

Musa foloseste modelul logaritmic si fiecare eroare contribuie diferit la calcularea ratei de esec.

Preview document

Fiabilitatea Software - Pagina 1
Fiabilitatea Software - Pagina 2
Fiabilitatea Software - Pagina 3
Fiabilitatea Software - Pagina 4
Fiabilitatea Software - Pagina 5
Fiabilitatea Software - Pagina 6
Fiabilitatea Software - Pagina 7
Fiabilitatea Software - Pagina 8
Fiabilitatea Software - Pagina 9
Fiabilitatea Software - Pagina 10
Fiabilitatea Software - Pagina 11
Fiabilitatea Software - Pagina 12
Fiabilitatea Software - Pagina 13
Fiabilitatea Software - Pagina 14
Fiabilitatea Software - Pagina 15
Fiabilitatea Software - Pagina 16
Fiabilitatea Software - Pagina 17
Fiabilitatea Software - Pagina 18
Fiabilitatea Software - Pagina 19
Fiabilitatea Software - Pagina 20
Fiabilitatea Software - Pagina 21
Fiabilitatea Software - Pagina 22

Conținut arhivă zip

  • Fiabilitatea Software.doc

Alții au mai descărcat și

Modelarea Matlab-Simulink a Unei Sere

Cunoasterea duratei de timp de la semanat pâna la rasaritul plantelor mai are însemnatate si pentru obtinerea unor productii cat mai timpurii. Daca...

Circuite logice secvențiale

In multe aplicatii este nevoie de un element care sa prezinte 2 stari diferite, cu posibilitatea de a trece dintr-o stare in cealalta, fara sau in...

Mecatronica

Introducere in Mecatronica Contextul in care a aparut Mecatronica: • Mutatii considerabile calitative si cantitative in evolutia societatii in...

Proiectare conceptuală

Cerintele sistemului operational Odata ce a fost definita nevoia si abordarea tehnica, e necesar sa le tranlatam intr-un “scenariu...

Te-ar putea interesa și

Indicatori fiabilitate și mentenanță

Histograme Graficul reprezina valoarea maxima a coeficientului de pb din pulberi in suspensie pe o scara de la 0 la 8.Graficul ne arata cum urca...

Calitatea Produselor Software

CALITATEA PRODUSELOR SOFTWARE Introducere Spre deosebire de activitatea industrială, ale cărei rezultate se racterizează prin produse tangibile,...

Analiza calității software urmărirea stocurilor într-o societate comercială

1. INTRODUCERE Aprecierea sistemelor de programe este de ordin calitativ (bun, satisfacator, foarte bun, nesatisfacator) şi de ordin cantitativ,...

Fiabilitatea Softurilor

Fiabilitatea softurilor. 2 Aspecte teoretice ale fiabilităţii software 2.1 Indicatori de fiabilitate Definiţie: Fiabilitatea unui program este...

Sisteme de dirijare a traficului feroviar

1. Tema proiectului Sa se proiecteze un sistem de efectuare a parcursurilor pentru o cale simpla cu circulatie in ambele sensuri, avand instalatie...

Cercetări Privind Evaluarea și Asigurarea Calității și Fiabilității Bazelor de Date

1. Consideraţii preliminare asupra cercetărilor efectuate Cercetările efectuate în cadrul acestui grant au avut în vedere elaborarea de produse...

Asigurarea, planificarea și controlul calității produselor software

1.1. ELEMENTE SPECIFICE CALITATII SISTEMELOR DE PROGRAMARE Problema determinarii, asigurarii si evaluarii calitatii este o problema destul de...

Predicția erorilor cu CASRE și SREPT

1. Studiu date s2.dat 1.1. Evaluarea performantelor Ne propunem sa testam sistemul folosind diverese modele (JM, Linear LV si MO) pentru setul de...

Ai nevoie de altceva?