Sunteți pe pagina 1din 21

Azimut Vision

Testarea de-a lungul unui


proces de dezvoltare software
Trainer: Mariela Paunescu

www.azimutvision.ro
Azimut Vision

Modele de procese de dezvoltare software

 Waterfall Model – este primul model introdus, fiind un model linear- secvential. In
acest model fiecare faza trebuie finalizata complet inainte de a se incepe urmatoarea
faza.

www.azimutvision.ro

Internal to Wipro
Azimut Vision
Modele de procese de dezvoltare software

Fazele modelului Waterfall

Adunarea si analiza cerintelor - Cerintele sunt colectate de catre analistul de afaceri si sunt
analizate de catre echipa, fiind documentate si pot fi solicitate clarificari.
Proiectarea sistemului - Arhitectul si membrii superiori ai echipei lucreaza la proiectarea
arhitecturii software, la nivel inalt si la nivel scazut.
Implementare - Echipa de dezvoltare lucreaza la codificarea proiectului. Ei iau documentele /
artefactele de proiectare si se asigura ca solutia lor respecta proiectul finalizat de arhitect.
Testarea - Echipa de testare testeaza aplicatia completa si identifica orice defecte ale
aplicatiei.
Deployment - Echipa construieste si instaleaza aplicatia pe serverele achizitionate pentru
aplicatia creata.
Mentenanta - In timpul fazei de mentenanta, echipa se asigura ca aplicatia ruleaza fara
probleme pe servere, fara nicio perioada de nefunctionare. www.azimutvision.ro

Internal to Wipro
Azimut Vision

Modele de procese de dezvoltare software

 V-Model – este un model de Verificare si Validare. Fiecare faza trebuie finalizata


complet inaintea inceperii urmatoarei faze.

www.azimutvision.ro

Internal to Wipro
Azimut Vision

Modele de procese de dezvoltare software

Fazele modelului V
 Cerinte precum BRS si SRS incep modelul ciclului de viata la fel ca modelul Waterfall.
Dar, in acest model inainte de a incepe dezvoltarea, este creat un plan de testare a
sistemului.
 Faza de proiectare la nivel inalt (HLD) se concentreaza pe arhitectura si proiectarea
sistemului.
 Faza de proiectare de nivel scazut (LLD) este locul in care sunt proiectate
componentele software reale.
 Faza de implementare este, din nou, etapa unde au loc toate codarile.
 Codare: Aceasta se afla in partea de jos a modelului V-Shape. Proiectarea modulului
este convertita in cod de catre dezvoltatori.

www.azimutvision.ro

Internal to Wipro
Azimut Vision

Modele de procese de dezvoltare software

Fazele de testare:
 Unit Testing - Planurile Unit Test sunt dezvoltate in timpul fazei de proiectare a
modulelor, iar acestea sunt executate pentru a elimina erorile la nivel de cod sau unitate.
 Integration Testing – Dupa finalizarea Unit Testing-ului, se efectueaza testarea de
integrare. Modulele aplicatiei sunt integrate si sistemul este testat pentru a verifica ca
modulele comunica intre ele fara probleme.
 System Testing – In aplicatia complet dezvoltata este testata functionalitatea,
interdependenta, comunicarea acesteia, dar si cerintele non-fuctionale ale acesteia.
 User Acceptance Testing (UAT) – Aceasta faza de testare verifica daca sistemul/ aplicatia
indeplineste cerintele utilizatorului si este gata de utilizare in lumea reala. Acest tip de
testare se executa intr-un mediu care seamana cu Productia.

www.azimutvision.ro

Internal to Wipro
Azimut Vision

Modele de procese de dezvoltare software

Avantajele Modelului V:

Simplu si usor de utilizat.


Activitatile de testare precum planificarea, proiectarea testelor se desfasoara cu mult
inainte de codare.
Urmarirea proactiva a defectelor.
Evita fluxul descendent al defectelor.
Functioneaza bine pentru proiecte mici în care cerintele sunt usor de inteles.

www.azimutvision.ro

Internal to Wipro
Azimut Vision

Modele de procese de dezvoltare software

Dezavantajele Modelului V:

Foarte rigid si putin flexibil.


Software-ul este dezvoltat in timpul fazei de implementare, astfel incat nu sunt produse
prototipuri timpurii ale software-ului.
Daca se produc modificari la jumătatea drumului, documentele de testare impreuna cu
documentele cerintelor trebuie actualizate.

www.azimutvision.ro

Internal to Wipro
Azimut Vision

Modele de procese de dezvoltare software

 Modelul Incremental / Incremental Model – Intreaga cerinta este impartita in versiuni


de dezvoltare mai mici pentru o gestionare mai buna.

www.azimutvision.ro

Internal to Wipro
Azimut Vision

Modele de procese de dezvoltare software

Avantajele Modelului Incremental:

Genereaza software de lucru rapid si devreme in timpul ciclului de viata al software-ului.


Acest model este mai flexibil si putin costisitor ca celelalte modele.
Este mai usor de testat si fixat in timpul unei iteratii mai mici.
In acest model, clientul poate raspunde la fiecare build/ versiune.
Reduce costul initial de livrare.
Este mai usor de gestionat riscul, deoarece componentele riscante sunt identificate si
fixate in timpul iteratiei sale.

www.azimutvision.ro

Internal to Wipro
Azimut Vision

Modele de procese de dezvoltare software

 Dezavantajele Modelului Incremental:

Are nevoie de o buna planificare si design.


Necesita o definitie clara si completa a intregului sistem inainte ca acesta sa poata fi
defalcat si construit incremental.
Costul total este mai mare decat costului modelului Waterfall.

www.azimutvision.ro

Internal to Wipro
Azimut Vision

Modele de procese de dezvoltare software

 Modelul RAD (Rapid Application Development) - componentele sunt dezvoltate in


paralel ca si cum ar fi mini proiecte. Dezvoltarile sunt incadrate in timp, livrate si apoi
asamblate intr-un prototip functional.

www.azimutvision.ro

Internal to Wipro
Azimut Vision

Modele de procese de dezvoltare software

Fazele Modelului RAD:

Modelarea afacerii: fluxul de informatii este identificat intre diferite functii de afaceri.
Modelarea datelor: informatiile colectate din modelarea afacerii sunt utilizate pentru a
defini obiectele de date care sunt necesare pentru afacere.
Modelarea proceselor: obiectele de date definite in modelarea datelor sunt convertite
pentru a realiza fluxul de informatii despre afaceri pentru a atinge un anumit obiectiv de
afaceri.
Generarea de aplicatii: instrumentele automate sunt utilizate pentru a converti modelele
de proces in cod si în sistemul real.
Testare si rotatie: testati componente noi si toate interfetele.

www.azimutvision.ro

Internal to Wipro
Azimut Vision

Modele de procese de dezvoltare software

 Avantajele Modelului RAD:

Timp redus de dezvoltare.


Creste reutilizarea componentelor
Au loc recenzii initiale rapide
Incurajeaza feedback-ul clientilor
Integrarea de la bun inceput rezolva multe probleme de integrare.

www.azimutvision.ro

Internal to Wipro
Azimut Vision

Modele de procese de dezvoltare software

Dezavantajele Modelului RAD:

Depinde de performante puternice ale echipei si individuale pentru identificarea


cerintelor afacerii.
Numai sistemul care poate fi modularizat poate fi construit folosind RAD
Necesita dezvoltatori / designeri cu inalta calificare.
Dependenta ridicata de abilitatile de modelare
Inaplicabil proiectelor mai ieftine, deoarece costul modelarii si generarii automate de cod
este foarte mare.

www.azimutvision.ro

Internal to Wipro
Azimut Vision

Modele de procese de dezvoltare software

 Iterative Model – In acest model dezvoltarea poate incepe fara a avea o lista completa a
cerintelor. Poate incepe prin specificarea si implementarea doar a unei parti a software-
ului, care poate fi apoi revizuita pentru a identifica cerintele ulterioare.

www.azimutvision.ro

Internal to Wipro
Azimut Vision

Modele de procese de dezvoltare software


 Avantajele Modelului Iterativ:

In modelul iterativ, putem crea un design la nivel inalt al aplicatiei inainte de a incepe sa
construim produsul si sa definim solutia de proiectare pentru intregul produs.
In cadrul modelului iterativ, construim si imbunatatim produsul pas cu pas.
In modelul iterativ putem obtine feedback-ul de incredere al utilizatorilor
In modelul iterativ se petrece mai putin timp pentru documentare si se acorda mai mult
timp pentru proiectare.

www.azimutvision.ro

Internal to Wipro
Azimut Vision

Modele de procese de dezvoltare software

Dezavantajele Modelului Iterativ

Fiecare faza a unei iteratii este rigida, fara suprapuneri.


Pot aparea probleme costisitoare de arhitectura sau proiectare a sistemului, deoarece nu
toate cerintele sunt colectate inainte pentru intregul ciclu de viata al dezvoltarii.

www.azimutvision.ro

Internal to Wipro
Azimut Vision

Modele de procese de dezvoltare software

 Agile Model - o combinatie intre iterative si incremental, cu accent pe adaptabilitatea


procesului si satisfactia clientilor prin livrarea rapida a produsului software functional.

www.azimutvision.ro

Internal to Wipro
Azimut Vision

Modele de procese de dezvoltare software

 Avantajele Modelului Agile:

Satisfactia clientilor prin livrarea rapida si continua a software-ului util.


Oamenii si interactiunile sunt mai degraba accentuate. Clientii, dezvoltatorii si testerii
interactioneaza constant intre ei.
Software-ul este livrat frecvent.
Conversatia fata in fata este cea mai buna forma de comunicare.
Cooperare stransa si zilnica intre oamenii de afaceri si dezvoltatori.
O atentie continua la excelenta tehnica si un design bun.
Adaptare regulata la circumstante in schimbare.
Chiar si modificarile tarzii ale cerintelor sunt binevenite.

www.azimutvision.ro

Internal to Wipro
Azimut Vision

Modele de procese de dezvoltare software

Dezavantajele Modelului Agile:

In cazul unor produse livrabile software, in special cele mari, este dificil de evaluat
efortul necesar la inceputul ciclului de viata al dezvoltarii software-ului.
Exista o lipsa de accent pe proiectarea si documentarea necesara.
Proiectul poate fi scos cu usurinta daca reprezentantul clientului nu stie ce rezultat final
isi doreste.
Numai programatorii seniori sunt capabili sa ia tipul de decizii necesare in timpul
procesului de dezvoltare.

www.azimutvision.ro

Internal to Wipro

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