Sunteți pe pagina 1din 17

Tehnici de dezvoltare software

Modelul cascadei Modelul spiralei Modele iterative Faze de dezvoltare proiect software

Made by Anton DUCA

Modelul cascadei
Analiza Design Implementare Testare Desfasurare

Made by Anton DUCA

Modelul cascadei avantaje


Fiecare faza trebuie terminata inainte urmatoarea sa inceapa (posibil si dezavantaj) Proces simplist si usor de coordonat ca

Potrivit pentru proiecte mici dezvoltate de echipe cu dimensiuni reduse in care fiecare membru sa inteleaga fiecare aspect al sistemului

Made by Anton DUCA

Modelul cascadei dezavantaje


Nu este potrivit pentru proiecte complexe Sistemele complexe trebuie intelese si analizate in totalitate inainte de inceperea fazei de design Riscurile si problemele apar catre final

Fiecare faza necesita perioade lungi de timp impact asupra diverselor echipe implicate in proces

Made by Anton DUCA

Riscuri si costuri
Analiza Design
Risc Cost necesar rectificarii erorilor

Cod
Integrare Testare

Timp
Made by Anton DUCA

Modelul spiralei
Analiza Design

Sfarsit!

1 2 3 4 5

Faza 5

Testare

Implementare
Made by Anton DUCA

Consideratii (1)
Fiecare faza e construita dupa faza anterioara, rezultand o serie de cicluri cu un release (versiune) initial si unul final Fiecare echipa de dezvoltare poate lucra pe durata unui ciclu Se poate primi un feedback de la utilizator si se pot scoate in evidenta probleme inainte de a avansa in dezvoltare Riscurile pot fi atacate la inceput
Made by Anton DUCA

Consideratii (2)
Dimensiunea si complexitatea problemei se descopera in stadii incipiente Schimbarile in tehnologie pot fi incorporate mai usor Un release (versiune) regulat al soft-ului imbunatateste moralul echipei de dezvoltare Statusul proiectului (cat anume din proiect a fost rezolvat) poate fi cunoscut cu o precizie mai mare

Made by Anton DUCA

Modele incrementale I. II.


Initiere

III. IV.

Constructie

Elaborare

Tranzitie

Modelele iterative sunt o extensie logica a modelului spiralei, dar mult mai riguroase Fazele sunt indeplinite secvential dar nu trebuie confundate cu etapele din modelul cascadei
Made by Anton DUCA

Faza incipienta
Principalele tinte ale acestei faze: Un document de viziune globala

Evaluarea afacerii: criterii de succes; estimari financiare; recuperarea investitiilor O trecere utilizatorului in revista initiala a cerintelor

Estimarea riscurilor initiale Plan initial al proiectului


Made by Anton DUCA

Faza de elaborare (1)


Scopul elaborarii: Analizarea problemei Dezvoltarea in continuare a proiectului Eliminarea zonelor de risc din cadrul proiectului

La sfarsitul acestei faze se urmareste intelegerea globala a intregului proiect (nu neaparat in amanunt)

Made by Anton DUCA

Faza de elaborare (2)


Modele UML necesare la nivelul acestei etape: Diagrame de utilizare ajuta la intelegerea cerintelor utilizatorilor Diagrame de clase pentru explorarea conceptelor principale intelese de utilizator

Made by Anton DUCA

Faza de constructie
Initiere Elaborare Constructie Tranzitie

Analiza Design

Analiza Design Implementare Testare

Analiza Design Implementare Testare

Implementare Testare

...............

Iteratia 1

Iteratia 2

Iteratia n

Made by Anton DUCA

Faza de tranzitie
Versiuni beta destinate testarii de catre o comunitate a utilizatorilor Antrenarea/Pregatirea utilizatorilor noi Marketing, distributie si vanzare

Aceasta faza nu trebuie confundata cu faza de testare!

Made by Anton DUCA

Cate iteratii?
Cu cat un proiect este mai mare, numarul de iteratii este mai mare. O iteratie tipica dureaza intre doua saptamani si doua luni. Factori care influenteaza durata unei iteratii: Ciclurile din dezvoltarile initiale necesita timp mai mare ofera dezvoltatorilor ocazia de a indeplini munca exploratorie Personal novice Echipe paralele de dezvoltare, distribuite in diferite zone (etaje, cladiri, orase, tari)
Made by Anton DUCA

Durate de timp tipice exemplu


Proiect de doi ani:
Tranzitie Elaborare Initiere Constructie

10 % 2.5 luni

30% 7 luni

50% 12 luni

10% 2.5 luni


Made by Anton DUCA

Restrictii de timp TIME BOXING


Abordare radicala in managementul proceselor iterative Abordare rigida care stabileste o perioada fixa de timp in care o iteratie se termina Activitatea esentiala asociata abordarii consta intr-o revizuire la sfarsitul fiecarei iteratii: intarzieri, replanificari ale muncii neterminate in iteratii viitoare Necesita o disciplina intregului proiect deosebita dealungul

Made by Anton DUCA

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