Inginerie Software

Curs
8.5/10 (2 voturi)
Domeniu: Calculatoare
Conține 6 fișiere: doc
Pagini : 62 în total
Cuvinte : 33442
Mărime: 573.05KB (arhivat)
Cost: Gratis
Profesor îndrumător / Prezentat Profesorului: Cornelia Novac
curs Inginerie software anul 3

Extras din document

SISTEMELE SOFTWARE : PROBLEME SI PERSPECTIVE

1.1 Introducere

Dezvoltarea sistemelor software, indiferent de amploarea produsului final, implica pâna la urma rezolvarea unor probleme cum ar fi:

- satisfacerea cât mai completa a cerintelor utilizatorului;

- cost de productie cât mai scazut;

- performanta ridicata;

- portabilitate;

- cost de întretinere scazut (mentenanta buna);

- fiabilitate ridicata;

- livrare la timp.

Oricare dintre acestea, daca este ocolita sau rezolvata necorespunzator, conduce în final la esecul sistemului software proiectat.

Vom încerca în cele ce urmeaza sa lamurim, într-o abordare neexhaustiva, fiecare dintre directiile enuntate mai sus.

1.2 Satisfacerea cerintelor utilizatorilor si costul

software-ului

Nici un produs, deci nici produsele software, nu vor fi solicitate si utilizate daca ele nu raspund unor nevoi ale utilizatorilor. Cu cât sunt mai bine acoperite cerintele celor care beneficiaza de facilitatile produsului software respectiv si cu cât produsul va raspunde mai bine acestor solicitari, cu atât cererea pentru sistemul (produsul) respectiv va fi mai mare.

La nivelul anilor '85, în Statele Unite ale Americii se aprecia ca au fost cheltuite 70 miliarde dolari pentru productia interna de software, iar în lume s-au cheltuit în jur de 140 miliarde dolari pentru acelasi scop.

Pentru anul 1995 s-a constatat ca aceste costuri s-au ridicat la aproximativ 225 miliarde dolari pentru Statele Unite si la 540 miliarde dolari pentru întreaga lume. Ca exemplu, numai pentru sistemul de operare OS 360 pe care IBM-ul l-a dezvoltat, pentru o categorie larga de calculatoare, s-au cheltuit 200 milioane dolari.

Statisticile arata ca în tarile puternic industrializate, ponderea ocupata de costul software-ului în produsul national brut este în continua crestere. Acest cost este influentat, si determinat totodata, de o serie de factori cum ar fi: productivitatea de programare, predictia timpului în care se va realiza produsul final, costul hardware-ului în raport cu cel al software-ului, utilizarea generatoarelor de programe, etc.

Costul software-ului este în mare parte determinat de nivelul salariilor celor implicati în productia de software. Productivitatea medie a programatorilor este de 10-20 instructiuni (într-un limbaj de programare) pe zi. Acestea includ clarificarea specificatiilor problemei, proiectarea programului, codificare, testare si documentare.

Surprinzator, aceasta productivitate nu depinde de limbajul utilizat. Productivitatea este influentata de lucrul individual sau în echipa al programatorului si de tipul aplicatiei proiectate (software de aplicatii sau software de baza). Se stie, de exemplu, ca sistemele de operare se realizeaza mai greu decât diversele aplicatii software.

Costul software-ului comparativ cu cel al hardware-ului a iscat controverse de-a lungul timpului. Faimoasa curba "S - shapped" a aratat schimbarile relative intervenite în cost de-a lungul anilor. De exemplu, în anii '55 software-ul reprezenta aproximativ 10% din costul proiectului (fig. 1.1).

Fig. 1.1 Schimbarile intervenite în costul relativ al hardware-ului si software-ului

Odata cu impactul social al microcalculatoarelor (al calculatoarelor personale), perceptia omului obisnuit în ceea ce priveste costul software-ului s-a modificat.

"Daca copilul meu poate sa scrie un program-joc în doua saptamâni, DE CE este software-ul asa de scump ?" , iata o întrebare la care nu se poate raspunde foarte usor, pe întelesul tuturor.

În alta ordine de idei, cheltuielile legate de productia de software sunt influentate de utilizarea "pachetelor de programe" specializate pentru diferite probleme (ex. grafica, interfete utilizator inteligente, etc.), precum si de folosirea generatoarelor de programe de aplicatii.

Rezumând, se poate spune ca software-ul este scump daca ne raportam la produsul national brut (este vorba de tarile puternic industrializate) în primul rând din cauza productivitatii scazute a programatorilor. Este ceea ce percepe omul obisnuit.

Astfel se naste, în mod natural, întrebarea : Cum poate fi scazut costul? Este interesant de vazut care parte din dezvoltarea unui produs software costa mai mult. Fig. 1.2 ilustreaza acest lucru.

Fig. 1.2 Costul relativ în diferite stadii de

dezvoltare ale software-ului

Daca totusi erorile sunt o problema majora, atunci, când apar ele? Fig.1.3 arata numarul relativ de erori comise în diferite stadii de evolutie a software-ului.

Preview document

Inginerie Software - Pagina 1
Inginerie Software - Pagina 2
Inginerie Software - Pagina 3
Inginerie Software - Pagina 4
Inginerie Software - Pagina 5
Inginerie Software - Pagina 6
Inginerie Software - Pagina 7
Inginerie Software - Pagina 8
Inginerie Software - Pagina 9
Inginerie Software - Pagina 10
Inginerie Software - Pagina 11
Inginerie Software - Pagina 12
Inginerie Software - Pagina 13
Inginerie Software - Pagina 14
Inginerie Software - Pagina 15
Inginerie Software - Pagina 16
Inginerie Software - Pagina 17
Inginerie Software - Pagina 18
Inginerie Software - Pagina 19
Inginerie Software - Pagina 20
Inginerie Software - Pagina 21
Inginerie Software - Pagina 22
Inginerie Software - Pagina 23
Inginerie Software - Pagina 24
Inginerie Software - Pagina 25
Inginerie Software - Pagina 26
Inginerie Software - Pagina 27
Inginerie Software - Pagina 28
Inginerie Software - Pagina 29
Inginerie Software - Pagina 30
Inginerie Software - Pagina 31
Inginerie Software - Pagina 32
Inginerie Software - Pagina 33
Inginerie Software - Pagina 34
Inginerie Software - Pagina 35
Inginerie Software - Pagina 36
Inginerie Software - Pagina 37
Inginerie Software - Pagina 38
Inginerie Software - Pagina 39
Inginerie Software - Pagina 40
Inginerie Software - Pagina 41
Inginerie Software - Pagina 42
Inginerie Software - Pagina 43
Inginerie Software - Pagina 44
Inginerie Software - Pagina 45
Inginerie Software - Pagina 46
Inginerie Software - Pagina 47
Inginerie Software - Pagina 48
Inginerie Software - Pagina 49
Inginerie Software - Pagina 50
Inginerie Software - Pagina 51
Inginerie Software - Pagina 52
Inginerie Software - Pagina 53
Inginerie Software - Pagina 54
Inginerie Software - Pagina 55
Inginerie Software - Pagina 56
Inginerie Software - Pagina 57
Inginerie Software - Pagina 58
Inginerie Software - Pagina 59
Inginerie Software - Pagina 60
Inginerie Software - Pagina 61
Inginerie Software - Pagina 62
Inginerie Software - Pagina 63
Inginerie Software - Pagina 64
Inginerie Software - Pagina 65
Inginerie Software - Pagina 66
Inginerie Software - Pagina 67
Inginerie Software - Pagina 68
Inginerie Software - Pagina 69
Inginerie Software - Pagina 70
Inginerie Software - Pagina 71
Inginerie Software - Pagina 72
Inginerie Software - Pagina 73

Conținut arhivă zip

  • Inginerie Software
    • CAP1.DOC
    • CAP2.DOC
    • CAP3.DOC
    • CAP4.DOC
    • CAP5.DOC
    • CAP6.DOC

Alții au mai descărcat și

Rolul Criptografiei în Securitatea Comunicațiilor

CAPITOLUL I ROLUL CRIPTOGRAFIEI ÎN SECURITATEA COMUNICATIILOR 1. EVOLUTIA ISTORICA A CRIPTOGRAFIEI Criptografia este stiinta scrierilor...

Sisteme Criptografice cu Chei Publice

1.Introducere Criptografia este stiinta scrierilor secrete. Ea sta la baza multor servicii si mecanisme de securitate folosite in internet,...

Analiza și Proiectarea Sistemelor Informatice

ANALIZA SI PROIECTAREA SISTEMELOR INFORMATICE INTRODUCERE Analiza si proiectarea sistemelor informatice comporta o varietate mare de activitati...

Inginerie Software

1. Specificarea cerintelor sistemului software La o agentie de zboruri un client poate, prin intermediul unor terminale instalate in sediul...

Produse Software - Asigurarea Calitatii

1. Prezentare generală. Calitatea în domeniul informatic Problema calităţii în general Calitatea este un atribut al unui produs sau serviciu prin...

Sabloane de Proiectare a Interfetelor Utilizator pentru Aplicatii Web

Capitolul 1 Introducere Lucrarea prezinta sabloanele de proiectare , ce sunt acestea si cum ne ajuta ele in rezolvarea problemelor de proiectare...

Cecuri Electronice

Cecuri electronice 1. Introducere Un cec electronic, eCec, este un document electronic care conţine aceleaşi câmpuri ca un cec pe hârtie, la...

Ai nevoie de altceva?