Sunteți pe pagina 1din 6

Unitatea de nvare 1. Organizaia sistem deschis definit ca support n procesul de dezvoltare software.

Obiective: Studenii se familiarireaz cu parcurgerea riguroas a etapelor din cadrul metodelor de dezvoltare software i dobndesc cunostinte privind: . organizaia n viziune sistemic . produsul software - component a unui sistemului informatic . modele i metode utilizate n dezvoltarea sistemelor informatice 1.1 Organizaia n viziune sistemic Etapa actual este etapa n care economia mondial a trecut de la societatea predominant industrial la societatea informaional, guvernat de un set nou de reguli, n care tehnologiile digitale permite accesarea, procesarea, stocarea i transmiterea informaiilor. Complexitatea activitilor desfurate la nivelul organizaiilor reclam o viziune sistemic, n care fiecare component este parte a unui ntreg. n cadrul teoriei generale a sistemelor, disciplin tiinific care elaboreaz principiile metodologice de investigare a sistemelor, care asigur o baz formal metodologic unitar de cercetare, un loc important l ocup sistemele deschise, sisteme ce pot realiza o stare de echilibru dinamic cu mediul exterior. Organizaiile n cadrul crora se desfoar activiti economice sunt considerate sisteme deschise (fig. 1).

SISTEM DECIZIONAL Informaii Decizii SISTEM INFORMATIC Date Fig. 1 SISTEM OPERAIONAL . sistemul informatic este un ansamblu structurat i corelat de proceduri i echipamente electronice de calcul care permit culegerea, transmiterea i prelucrarea datelor, sistematizarea, analiza, difuzarea i valorificarea informaiilor. Ordine MEDIUL EXTERIOR

1.2 Produsul software - component a unui sistemului informatic Evidenierea structurii generale a unui sistem informatic se obine pornind de la funcia acestuia de a prelucra datele n vederea obinerii informaiilor necesare unei desfurri normale a activitilor ntr-o organizaie. Principalele componente sunt: intrri, prelucrri, ieiri. Dintre componente, setul de programe utilizat pentru efectuarea prelucrrilor ocup un loc important, impunnd contextul de utilizare, organizarea i funcionarea celorlalte componente. Cunoscut sub denumirea de produs program, produs informatic sau produs software, pentru muli autori substituie noiunea de sistem informatic. Din punct de vedere structural, cuprinde dou elemente fundamentale: date i prelucrri (Wirth N-Prentice Hall, EngleWood Cliffs, 1976): Structuri de date + Algoritmi de prelucrare = Produs software Un produs software poate reprezenta un program ce rezolv anumite probleme, un sistem de operare, un compilator, un program utilitar, un mediu de operare, un mediu de programare, un mediu de rezolvare, o platform, o procedur, un program editor, un generator de programe, un program ativirus, un document HTML/PHP/ASP, un program de e-mail, un browser, etc. n cadrul unei organizaii, necesitatea unei viziuni unitare asupra activitii desfurate impune nglobarea produsele software ntr-un sistem informatic. Metodele de dezvoltare software sunt astfel incluse n metodele de dezvoltare ale sistemelor informatice. 1.3 Modele i metode utilizate n dezvoltarea sistemelor informatice Activitatea complex de dezvoltare a unui sistem informatic presupune mprirea lui n subsisteme, gruparea activitilor pe etape, faze i activiti specifice. Ea ncepe cu momentul deciziei de realizare a noului sistem i dureaz pna la momentul deciziei de nlocuire al lui. Se pot derula strict secvenial, sau pot exista reveniri la etapa anterioar (chiar la prima etap), n funcie de rezultatul validrilor intermediare. Perioada de timp cuprins ntre momentul iniierii unui sistem informatic i momentul scoaterii lui din funciune este cunoscut n literatura de specialitate ca fiind ciclul de via al sistem informatic. Ordinea i felul n care se parcurg etapele se regsete n literatura de specialitate sub numele de modele ale ciclului de via al dezvoltrii sistemelor. modele Dintre modelele ciclului de via care au ocupat un loc important n teoria sistemelor la vremea cnd au fost definite, i ale cror avantaje au fost preluate chiar i de cele mai actuale modele, se pot meniona modelul cascad i modelul spiral.

Modelul cascad (Waterfall) a fost elaborat la nceputul anilor 1970, de ctre W.W. Royce. Ciclul de via este descompus n faze secveniale, structurate n activiti i subactiviti. Trecerea la etapa urmtoare presupune parcurgerea n ntregime a celei curente. Avantaje: fiecare etap este nsoit de documentare i se ncheie cu verificarea soluiei oferite ; prin ordonarea i delimitarea clar a fazelor, se obine un control total al fazelor ; este uor de nsuit de ctre membrii echipelor de analiz i proiectare . Dezavantaje: respectarea ordinii secveniale a etapelor nu este ntotdeauna conform cu realitatea ; necesitatea parcurgerii integrale a etapelor anterioare duce la prelungirea timpului de realizare al sistemului ; nu ia n calcul eventualele schimbri intervenite pe parcurs . Datorit acestor dezavantaje, n timp au fost propuse variante mbuntite, acceptnd reluarea pasului anterior ( waterfall model with back flow) sau reluarea de la faza iniial ( Da Capo waterfall model), permind astfel corectarea erorilor ivite pe parcurs. Modelul spiral a fost eleborat de B. W. Boehm, n 1988. Dezvoltarea sistemului se face n spiral. Pentru fiecare nivel se face analiza riscului i se construiesc prototipuri succesive. La fiecare iteraie sunt reluate fazele de dezvoltare, ce includ simularea i testarea prototipului, determinarea i validarea cerinelor rezultate din testare, planificarea ciclului urmtor, regsindu-se modelul cascad. Dup efectuarea studiilor de fezabilitate, sistemul se realizeaz, se integreaz i se instaleaz n varianta modelului cascad. Condiionat de profesionalismul echipei de dezvoltare, avantajul acestui model const n faptul c ofer posibilitatea evalurii riscurilor n diferite momente. metode Parcurgerea ciclului de via al unui sistem informatic se face conform unei metode, definit printr-un proces i un sistem de notaie. procesul specific activitile efectuate pentru conceperea modelelor, ordinea n care se execut i modul lor de corelare. sistemul de notaie precizeaz conceptele i regulile de reprezentare a modelelor. ntr-o prim clasificare, metodele pot fi grupate n metode hard i metode soft. . metodele hard pun accentul pe abordarea tiinific i consider c realitatea, independent de oameni, poate fi modelat, neleas i transformat n funcie de dorinele acestora. Consider c toate problemele pot fi formalizate pe baze matematico-logice i acord proiritate datelor, funciilor i proceselor. . metodele soft ncearc s rezolve probleme legate de aspectele sociale ale dezvoltrii sistemelor, de cerinele utilizatorilor. Din punctul lor de vedere, analistul se confrunt cu situaii

problem i nu cu probleme clar definite i gata de rezolvare. Msurile luate ntr-o situaie sunt rezultatul schimbrii organizaionale, analistul de sistem fiind vzut nu ca un expert n domeniu ci ca un agent al schimbrii, capabil s-i stimuleze pe ceilali n obinerea unor noi percepii asupra contextului problemei. n funcie de obiectivele propuse, la definirea sau reproiectarea unui sistem informatic, exist: . metode orientate-funcii ( metode ale descompunerii funcionale ); . metode orientate-proces (metode ale fluxurilor de date); . metode orientate-date (metode orientate spre informaii); . metode orientate-obiect (iau n calcul n principal evenimentele la care trebuie s rspund sistemul). n funcie de modalitatea n care este perceput sistemul, exist: . metode de analiz i descompunere ierarhic (funcional); . metode de analiz i reprezentare orientat-sistemic ; . metode de analiz i proiectare orientat-obiect. Dintre acestea cele mai des utilizate n practic sunt metodele sistemice i metodele orientate obiect: medodele sistemice reprezint cea de-a doua generaie a metodelor de analiz i proiectare. Bazndu-se pe teoria general a sistemelor, n cadrul acestor metode, datele i prelucrrile asupra datelor sunt modelate i studiate independent. mpreun formeaz un sistem. Axndu-se pe conceptul de baz de date, care ofer coeren i elimin redundanele, metodele sistemice acord prioritate datelor fa de prelucrri. Dezavantajele acestor metode rezult din existena deficienelor n modelarea prelucrrilor, n prezena unor discordane ntre modelele datelor i cele ale prelucrrilor. Metodele sistemice respect cele trei nivele de abstractizare introduse prin metodologia ANSI/SPARC: conceptual, logic i fizic. Exist astfel urmtoarele modele: pentru date: model conceptual al datelor model logic al datelor descriere fizic a datelor pentru prelucrri: model conceptual al prelucrrilor descriere logic a prelucrrilor descriere fizic a prelucrrilor Principalele metode sistemice sunt: MERISE, AXIAL, Information Engineering. metodele orientate obiect reprezint cea de-a treia generaie, utilizate astzi n cazul sistemelor cu comportament dinamic, dependent de timp. Se definesc entiti de sine stttoare, n care sunt ncapsulate datele (proprieti) i prelucrrile prin care este implementat comportamentul lor (operaii).

Avantajul acestor metode rezult din faptul c ofer posibilitatea reutilizrii componentelor. Existnd o integrare mult mai bun a datelor cu prelucrrile, aduc o rezolvare coerent a aspectelor dinamice. Dezavantajul este ns c nu ntotdeauna modelarea corespunde realitii reprezentate. Cele mai utilizate metode sunt: Object Modeling Technologie (OMT), Object Oriented Design (OOD). Succesul utilizrii metodelor orientate obiect a determinat definirea unui limbaj standard de modelare, Unified Modeling Language. Indiferent de particulariti, o metod de dezvoltare a sistemelor informatice poate fi definit ca un ansamblu de procedee folosite n vederea realizrii unui sistem de programe ce evideniaz structura i funcionalitatea sistemului real. Rezultatul este concretizat ntr-un ansamblu de documente de concepie, de programe i de tehnici de testare, care: . propun un demers, distingnd etapele de dezvoltare n ciclu de via al sistemului; . apeleaz la modularizare, reutilizare, abstractizare; . propun formalisme (limbaje) i tipuri de documente (modele) care faciliteaz comunicarea, organizarea i verificarea. Exemple: RAD Rapid Aplication Develoment RUP Rational Unified Process 2TUP Two Track Unified Process XP - eXtreme Programming Metodele de dezvoltare dezvoltare a sistemelor informatice acoper ntregul ciclu de via al sistemului: specificarea cerinelor, analiza i proiectarea, implementarea, testarea i documentaia. La sfritul fiecrei iteraii se reevalueaz prioritile proiectului. De exemplu, n cazul Rational Unified Process, ciclul de dezvoltare este prezentat n figura urmtoare:

Teste finale: . Prezentai diferite puncte de vedere prezente n literatura de specialitate privind delimitarea etapelor din ciclul de via al unui sistem informatic. . Prezentai metoda Merise, ca metod reprezentativ pentru metodele sistemice utilizate n informatica de gestiune. . Prezentai o metod orientat obiect utilizat n dezvoltarea produselor software. . Comentai cteva avantaje ale utilizrii metodelor sistemice. . Comentai cteva avantaje ale utilizrii metodelor orientate obiect. . Prezentai asemnri i deosebiri ntre metodele sistemice i metod elel orientate obiect.

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