Profesor: Catruc Adriana Cuprins 1. Modelul cascadă (waterfall). 2. V-Model (Verificare si Validare) 3. Modelul spirală. 4. Modelul Agile 5. Modelul RAD 6. Modelul iterativ Modelul cascadă (waterfall). Modelul cascadă (waterfall) Definit de W. W. Royce in 1970
Modelul ciclului de viata liniar-
sevential
Etapele nu se suprapun
La sfârsitul fierei etape are loc o
revizuire V-Model (Verificare si Validare) • Este o extensie a modelului cascada; • Este criticat de adeptii Agile ("este prea simplu pentru a reflecta cu exactitate procesul de dezvoltare software si poate duce managerii într- un fals sentiment de securitate"); • Ciclul de viatã este o cale seventiala de executare a proceselor; • Testarea produsului este planificata in paralel cu faza de dezvoltare corespunzatoare. Modelul spirală. • este asemanator cu modelul incremental, dar cu mai mult accent pus pe analiza riscului • are patru faze: planificare, analiza riscului, inginerie si evaluare • spirala de baza, începe in faza de planificare, cerintele sunt colectate si riscul este evaluat • la sfârsitul fazei de analiza de risc este realizat un prototip software-ul este produs în faza de inginerie • etapa de evaluare permite clientului sã evalueze rezultatul proiectului înaintea spiralei următoare Modelul Agile • Este un tip de model incremental • Software-ul este dezvoltat in cicluri rapide, incrementale • Fiecare versiune este testat pentru a asigura calitatea software-ului • Este utilizat pentru aplicatile care trebuie dezvoltate • Într-un timp critic • Extreme Programming (XP) este n prezent una dintre cele mai bine cunoscute metode de dezvoltare agila Modelul RAD
• RAD - Rapid Application Development
• Este un tip de model incremental • Componentele sau functile sunt dezvoltate in paralel • Dezvoltarile sunt depozitate, livrate si apoi asamblate într-un prototip de lucru • Clientul vede si utilizeaza prototipul si ofera feedback Modelul iterativ
• Nu începe cu o specificare complet a
cerintelor • Dezvoltarea începe prin specificarea si implementarea doar a unei parti a software-ului • Procesul se repet, producând o noua versiune a software-ului pentru fiecare ciclu al modelului Mulțumesc pentru atenție