Documente Academic
Documente Profesional
Documente Cultură
Unitatea de Invatare 1
Unitatea de Invatare 1
Obiective:
Studenţii se familiarirează cu parcurgerea riguroasă a etapelor din cadrul metodelor de
dezvoltare software și dobăndesc cunostinte privind:
. organizaţia în viziune sistemică
. produsul software - componentă a unui sistemului informatic
. modele şi metode utilizate în dezvoltarea sistemelor informatice
Etapa actuală este etapa în care economia mondială a trecut de la societatea predominant
industrială la societatea informaţională, guvernată de un set nou de reguli, în care tehnologiile
digitale permite accesarea, procesarea, stocarea şi transmiterea informaţiilor. Complexitatea
activităţilor desfăşurate la nivelul organizaţiilor reclamă o viziune sistemică, în care fiecare
componentă este parte a unui întreg.
În cadrul teoriei generale a sistemelor, disciplină ştiinţifică 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. Organizaţiile în cadrul cărora se desfăşoară activităţi economice sunt
considerate sisteme deschise (fig. 1).
SISTEM DECIZIONAL
Informaţii Decizii
modele
Dintre modelele ciclului de viaţă care au ocupat un loc important în teoria sistemelor la
vremea când au fost definite, şi ale căror avantaje au fost preluate chiar şi de cele mai actuale
modele, se pot menţiona modelul cascadă şi modelul spirală.
Modelul cascadă (Waterfall) a fost elaborat la începutul anilor 1970, de către W.W. Royce.
Ciclul de viaţă este descompus în faze secvenţiale, structurate în activităţi şi subactivităţi.
Trecerea la etapa următoare presupune parcurgerea în întregime a celei curente.
Avantaje:
• fiecare etapă este însoţită de documentare şi se încheie cu verificarea soluţiei oferite ;
• prin ordonarea şi delimitarea clară a fazelor, se obţine un control total al fazelor ;
• este uşor de însuşit de către membrii echipelor de analiză şi proiectare .
Dezavantaje:
• respectarea ordinii secvenţiale 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 schimbări intervenite pe parcurs .
Datorită acestor dezavantaje, în timp au fost propuse variante îmbunătăţite, acceptând
reluarea pasului anterior ( waterfall model with back flow) sau reluarea de la faza iniţială ( „Da
Capo” waterfall model), permiţând 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 iteraţie sunt reluate fazele de dezvoltare, ce includ simularea şi testarea prototipului,
determinarea şi validarea cerinţelor rezultate din testare, planificarea ciclului următor,
regăsindu-se modelul cascadă. După efectuarea studiilor de fezabilitate, sistemul se realizează,
se integrează şi se instalează în varianta modelului cascadă.
Condiţionat de profesionalismul echipei de dezvoltare, avantajul acestui model constă în
faptul că oferă posibilitatea evaluării 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 notaţie.
▪ procesul specifică activităţile efectuate pentru conceperea modelelor, ordinea în care se execută
şi modul lor de corelare.
▪ sistemul de notaţie 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 ştiinţifică şi consideră că realitatea, independentă de
oameni, poate fi modelată, înţeleasă şi transformată în funcţie de dorinţele acestora. Consideră că
toate problemele pot fi formalizate pe baze matematico-logice şi acordă proiritate datelor,
funcţiilor şi proceselor.
. metodele soft încearcă să rezolve probleme legate de aspectele sociale ale dezvoltării
sistemelor, de cerinţele utilizatorilor. Din punctul lor de vedere, analistul se confruntă cu situaţii
problemă şi nu cu probleme clar definite şi gata de rezolvare. Măsurile luate într-o situaţie sunt
rezultatul schimbării organizaţionale, analistul de sistem fiind văzut nu ca un expert în domeniu
ci ca un agent al schimbării, capabil să-i stimuleze pe ceilalţi în obţinerea unor noi percepţii
asupra contextului problemei.
În funcţie de obiectivele propuse, la definirea sau reproiectarea unui sistem informatic,
există:
. metode orientate-funcţii ( metode ale descompunerii funcţionale );
. metode orientate-proces (metode ale fluxurilor de date);
. metode orientate-date (metode orientate spre informaţii);
. metode orientate-obiect (iau în calcul în principal evenimentele la care trebuie să răspundă
sistemul).
În funcţie de modalitatea în care este perceput sistemul, există:
. metode de analiză şi descompunere ierarhică (funcţională);
. 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 generaţie a metodelor de analiză şi
proiectare. Bazându-se pe teoria generală a sistemelor, în cadrul acestor metode, datele şi
prelucrările asupra datelor sunt modelate şi studiate independent. Împreună formează un sistem.
Axându-se pe conceptul de bază de date, care oferă coerenţă şi elimină redundanţele, metodele
sistemice acordă prioritate datelor faţă de prelucrări. Dezavantajele acestor metode rezultă din
existenţa deficienţelor în modelarea prelucrărilor, în prezenţa unor discordanţe între modelele
datelor şi cele ale prelucrărilor.
Metodele sistemice respectă cele trei nivele de abstractizare introduse prin metodologia
ANSI/SPARC: conceptual, logic şi fizic. Există astfel următoarele modele:
pentru date:
• model conceptual al datelor
• model logic al datelor
• descriere fizică a datelor
pentru prelucrări:
• model conceptual al prelucrărilor
• descriere logică a prelucrărilor
• descriere fizică a prelucrărilor
Principalele metode sistemice sunt: MERISE, AXIAL, Information Engineering.
▪ metodele orientate obiect reprezintă cea de-a treia generaţie, utilizate astăzi în cazul
sistemelor cu comportament dinamic, dependent de timp. Se definesc entităţi de sine stătătoare,
în care sunt încapsulate datele (proprietăţi) şi prelucrările prin care este implementat
comportamentul lor (operaţii).
Avantajul acestor metode rezultă din faptul că oferă posibilitatea reutilizării
componentelor. Existând o integrare mult mai bună a datelor cu prelucrările, aduc o rezolvare
coerentă a aspectelor dinamice. Dezavantajul este însă că nu întotdeauna modelarea corespunde
realităţii reprezentate.
Cele mai utilizate metode sunt: Object Modeling Technologie (OMT), Object Oriented
Design (OOD). Succesul utilizării metodelor orientate obiect a determinat definirea unui limbaj
standard de modelare, Unified Modeling Language.
Indiferent de particularităţi, o metodă de dezvoltare a sistemelor informatice poate fi
definită ca un ansamblu de procedee folosite în vederea realizării unui sistem de programe ce
evidenţiază structura şi funcţionalitatea sistemului real. Rezultatul este concretizat într-un
ansamblu de documente de concepţie, de programe şi de tehnici de testare, care:
. propun un demers, distingând 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 cerinţelor, analiza şi proiectarea, implementarea,
testarea şi documentaţia. La sfârşitul fiecărei iteraţii se reevaluează priorităţile
proiectului.
De exemplu, în cazul Rational Unified Process, ciclul de dezvoltare este prezentat în
figura următoare:
Teste finale:
. Prezentaţi diferite puncte de vedere prezente în literatura de specialitate privind
delimitarea etapelor din ciclul de viaţă al unui sistem informatic.
. Prezentaţi metoda Merise, ca metodă reprezentativă pentru metodele sistemice
utilizate în informatica de gestiune.
. Prezentaţi o metodă orientată obiect utilizată în dezvoltarea produselor software.
. Comentaţi câteva avantaje ale utilizării metodelor sistemice.
. Comentaţi câteva avantaje ale utilizării metodelor orientate obiect.
. Prezentaţi asemănări şi deosebiri între metodele sistemice şi metodelel orientate
obiect.