Documente Academic
Documente Profesional
Documente Cultură
Cuprins:
Pagina 2 din 22
Tema: Ciclul de viață al modelelor de dezvoltare software --- Disciplina: Testarea și asigurarea calității
Pagina 3 din 22
Tema: Ciclul de viață al modelelor de dezvoltare software --- Disciplina: Testarea și asigurarea calității
Pagina 4 din 22
Tema: Ciclul de viață al modelelor de dezvoltare software --- Disciplina: Testarea și asigurarea calității
Pagina 5 din 22
Tema: Ciclul de viață al modelelor de dezvoltare software --- Disciplina: Testarea și asigurarea calității
Pagina 6 din 22
Tema: Ciclul de viață al modelelor de dezvoltare software --- Disciplina: Testarea și asigurarea calității
- estimarea corecta a timpului si costului alocat pentru fiecare etapă este dificil de realizat;
- nu sunt realizate prototipuri până la finalizarea ciclului de viaţă;
- odată ce aplicaţia este în etapa de testare, este foarte dificil să se revină la etapa de concepţie în
cazul în care există probleme;
- există un risc şi o incertitudine mare;
- nu este recomandat pentru proiectele complexe şi orientate obiect;
- este considerat un model slab pentru proiectele lungi şi în curs de desfăşurare;
- nu este potrivit pentru proiectele în care cerinţele prezintă un grad de schimbare de la moderat spre
ridicat.
1.2.2. Modelul V
Modelul V înseamnă modelul de Verificare şi Validare. Este considerat o extensie a modelului cascadă.
La fel ca modelul cascadă, ciclul de viaţă este o cale secvenţială de executare a proceselor. Fiecare fază
trebuie să fie finalizată înainte de a începe faza următoare. Testarea produsului este planificată în paralel
cu fază de dezvoltare corespunzătoare.
Pagina 7 din 22
Tema: Ciclul de viață al modelelor de dezvoltare software --- Disciplina: Testarea și asigurarea calității
Pagina 8 din 22
Tema: Ciclul de viață al modelelor de dezvoltare software --- Disciplina: Testarea și asigurarea calității
Pagina 9 din 22
Tema: Ciclul de viață al modelelor de dezvoltare software --- Disciplina: Testarea și asigurarea calității
Pagina 10 din 22
Tema: Ciclul de viață al modelelor de dezvoltare software --- Disciplina: Testarea și asigurarea calității
Pagina 11 din 22
Tema: Ciclul de viață al modelelor de dezvoltare software --- Disciplina: Testarea și asigurarea calității
Pagina 12 din 22
Tema: Ciclul de viață al modelelor de dezvoltare software --- Disciplina: Testarea și asigurarea calității
Pagina 13 din 22
Tema: Ciclul de viață al modelelor de dezvoltare software --- Disciplina: Testarea și asigurarea calității
Pagina 14 din 22
Tema: Ciclul de viață al modelelor de dezvoltare software --- Disciplina: Testarea și asigurarea calității
Pagina 15 din 22
Tema: Ciclul de viață al modelelor de dezvoltare software --- Disciplina: Testarea și asigurarea calității
revizuită în scopul identificării unor cerinţe suplimentare. Acest proces se repetă, producând o nouă
versiune a software-ului pentru fiecare ciclu al modelului.
Pagina 16 din 22
Tema: Ciclul de viață al modelelor de dezvoltare software --- Disciplina: Testarea și asigurarea calității
- poate genera o arhitectura a sistemului sau de proiectare costisitoare, deoarece nu toate cerinţele
sunt culese pentru întregul ciclu de viaţă.
Pagina 17 din 22
Tema: Ciclul de viață al modelelor de dezvoltare software --- Disciplina: Testarea și asigurarea calității
Pagina 18 din 22
Tema: Ciclul de viață al modelelor de dezvoltare software --- Disciplina: Testarea și asigurarea calității
Metodele agile se bazează pe metodele de dezvoltare software adaptive, în timp ce modelele tradiționale
SDLC (expl. modelul cascadă) se bazează pe o abordare predictivă.
Echipele în modelele tradiţionale SDLC, lucrează de obicei cu o planificare detaliată şi au o evidenţă
completă a sarcinilor şi caracteristicilor care trebuie livrate în următoarele câteva luni sau în timpul
ciclului de viaţă al produsului. Metodelor predictive depind în totalitate de analiza cerinţelor şi de
planificarea realizată la începutul ciclului. Orice modificări care vor fi încorporate vor trece printr-un
management strict de control al schimbării şi prin prioritizare.
Modelul agil utilizează abordarea adaptivă în cazul în care nu există o planificare detaliată şi există
claritate cu privire la sarcinile viitoare doar în ceea ce priveşte caracteristicile care trebuie să fie
dezvoltate. Echipa se adaptează la schimbările dinamice ale cerinţelor produsului. Produsul este testat
foarte frecvent, minimizând riscul unor defecţiuni majore în viitor. Interacţiunea cu clienţii este punctul
forte al metodologiei agile, iar comunicarea deschisă şi documentaţia minimă sunt caracteristicile tipice
ale mediului de dezvoltare agilă. Echipele lucrează în strânsă colaborare şi sunt de cele mai multe ori
localizate în acelaşi spaţiu geografic.
În timp ce SDLC agil este mult mai potrivit pentru dezvoltarea de proiecte mici-mijlocii, la proiecte la
scară largă este încă mai bine să se adopte SDLC tradiţional. Prin urmare, este important ca echipa de
dezvoltare să selecteze un SDLC care se potriveşte cel mai bine proiectului. Există unele criterii pe care
echipa de dezvoltare le-ar putea folosi pentru a identifica SDLC-ul dorit. Acestea includ:
- mărimea echipei;
- poziţia geografică;
Pagina 19 din 22
Tema: Ciclul de viață al modelelor de dezvoltare software --- Disciplina: Testarea și asigurarea calității
Pagina 20 din 22
Tema: Ciclul de viață al modelelor de dezvoltare software --- Disciplina: Testarea și asigurarea calității
3. CONCLUZII
În concluzie putem spune ca fiecare model de ciclu de viață prezentat nu este nici mai bun, nici
mai prost decât altul doar se adresează unor tipuri de produse diferite.
Modelul în cascadă dă rezultate acceptabile numai în cazul în care este efectiv posibilă înlănţuirea
fazelor fără prea multe probleme. Se presupune că totalitatea cerinţelor să fie cunoscută în totalitate şi
problema să fie înteleasă în deplin de analişti. Trebuie de altfel ca soluţia finală să fie uşor de găsit de
proiectanţi şi implementarea să fie simplă - redusă la generarea automată a codului plecând de la
documentele de proiectare.
Modelul în V este util a fii folosit în proiecte micuțe sau medii în care cerințele sunt foarte clare
și stabile de la început. De asemenea, este de preferat folosirea acestui model când avem la dispoziție
resurse tehnice destul de avansate.
Modelul incremental poate fii folosit atunci când cerințele întregului model sunt complete foarte
bine definite și clar înțelese. Caracteristicile principale trebuiesc să fie foarte bine stabilite, alte detalii
mai pot fii schimbate în timp. Se folosesc atunci când există o cerere de livrare a produsului într-un timp
limitat.
Modelul de agile programming este folosit când este nevoie de implementarea unor modificări
noi. Oferă o libertate foarte mare schimbărilor. Aceste schimbări sunt introduse cu un preț foarte mic
datorită rapidității cu care sunt livrate noi variante de produs. Pentru a implementa o nouă
funcționalitate, programtorii pierd numai munca pe câteva zile sau chiar cateva ore.
Modelul spirala este indicat a fii folost atunci când pentru un proiect, riscurile și costurile sunt
foarte importante. Se folosește numai pentru proiecte mari. Se recomandă atunci când clienții nu sunt
foarte siguri de ceea ce își doresc de la produsul final. Indicat atunci când cerințele sunt complexe, când
produsul este nou și pentru modificări mari.
Pagina 21 din 22
Tema: Ciclul de viață al modelelor de dezvoltare software --- Disciplina: Testarea și asigurarea calității
BIBLIOGRAFIE
1. http://www.techopedia.com/definition/22193/software-development-life-cycle-sdlc
2
http://www.tutorialspoint.com/sdlc/sdlc_overview.htm
3
http://istqbexamcertification.com/what-are-the-software-development-models/
4
http://www.slideshare.net/J.T.A.JONES/software-development-life-cycle-model-1392777
5
http://www.tutorialspoint.com/sdlc/sdlc_overview.htm
6
http://www.versionone.com/Agile101/Agile-Software-Development-Benefits/
Pagina 22 din 22