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)
Publicat de: Beniamin Tătaru
Puncte necesare: 0
Profesor îndrumător / Prezentat Profesorului: Cornelia Novac
curs Inginerie software anul 3

Extras din curs

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

Pachete Software

Raiffeisen Bank este o banca universala, oferind o gama completa de produse si servicii de cea mai buna calitate persoanelor fizice, IMM-urilor si...

Fiabilitatea Softurilor

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

Pachete Software

S.C. REDIS S.A. este o societate comerciala ce are ca domeniu de activitate productia si distributia de suplimente alimentare.In prezent...

Inginerie de Sistem

• Condiţionări şi cunoştinţe prerechizite Cursul nu are condiţionări prerechizite. Cunoştinţele prerechizite care pot facilita asimilarea...

Analiza și Modelarea Sistemelor Informaționale

I. Scopul lucrării: 1. Studierea părţii teoretice şi verificarea cunoştinţelor în mediul instrumentului CASE “Rational Rose”. 2. Aprecierea...

Ingineria programării

În “Ghidul cunoștințelor esențiale referitoare la Ingineria Programării” (Guide to the Software Engineering Body of Knowledge -...

Structuri de Date și Algoritmi

Curs 1 Structuri de date Structurile de date erau definite în limbajul C drept organizarea datelor primare. În limbajul C++, acestea reprezinta o...

Analiza Datelor și Extragerea Cunostiintelor

Capitolul 1 REPREZENTĂRI, DESCRIPTORI ŞI METRICI ALE DATELOR MULTIDIMENSIONALE 1.1. Formalizarea noţiunii de variabilă O colecţie de date...

Te-ar putea interesa și

Baze Managementul Proiectelor - Conceperea, Planificarea și Monitorizarea unui Proiect

I. CONCEPEREA PROIECTULUI Înainte de a începe completarea propriu-zisă a formularului, descrieţi contextul pentru care propuneţi implementarea...

Inginerie Software

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

Ingineria Sistemelor de Progamare - Software Engineering

Generalitati. Istoric Ingineria sistemelor de programare sau ingineria software, sub alta denumire, este o disciplina care se ocupa de toate...

Proiect Inginerie Software - Multimedia Chat Application

1. Prezentare generala Acest proiect doreste a implementa o aplicatie chat cu capacitati multimedia asemanatoare serviciilor de chat deja...

Inginerie Software

Descrierea sistemului (senzori, dispozitiv de conditionare a semnalului, placa de achizitie) Elementele sensibile care detecteaza marimea de...

Inginerie Software

Laborator 1 UML – Unified Modeling Language Diagrama cazurilor de utilizare (Use Case Diagram) Introducere UML este un limbaj de modelare bazat...

Inginerie de Sistem

• Condiţionări şi cunoştinţe prerechizite Cursul nu are condiţionări prerechizite. Cunoştinţele prerechizite care pot facilita asimilarea...

Inginerie Software

Fazele dezvoltării unui produs software 1 Ce este ingineria programării? 2. Fazele ingineriei programării 2.1. Faza de analiză 2.2. Faza de...

Ai nevoie de altceva?