Care sunt diferitele tipuri de modele SDLC?
Modelele SDLC includ:
Ce este modelul Waterfall/cascadă?
Un model de dezvoltare secvențială, cu etape predefinite, iar fiecare fază depinde de finalizarea completă a celei anterioare.
Este structurat în faze distincte tip cascadă:
* cerințe,
* design,
* dezvoltare soft ,
* testare,
* implementare și
* întreținere.
Se aplică în proiectele unde cerințele sunt bine definite de la început și nu se preconizează modificări frecvente.
Care sunt avantajele modelului Waterfall?
Care sunt dezavantajele modelului Waterfall?
Ce este modelul iterativ?
Un proces de dezvoltare bazat pe îmbunătățire succesivă prin cicluri sau iterații de produs, cu feedback după fiecare iterație.
Fiecare iterație include activități de analiză cerințe, proiectare, dezvoltare, testare și feedback.
Modelul Iterativ este ideal pentru proiectele în care cerințele nu sunt complet clare de la început sau se pot schimba pe parcurs.
Ce este un “prototip” în contextul modelului Iterativ?
Un prototip este o versiune inițială, parțială a produsului care este creată rapid pentru a permite utilizatorilor să interacționeze cu funcționalitățile de bază.
Acesta este folosit pentru a obține feedbackde la utilizatori care să ajute la îmbunătățirile făcute pe parcursul iterațiilor ulterioare.
Care sunt avantajele modelului iterativ?
Care sunt dezavantajele modelului iterativ?
Ce este modelul incremental?
Un proces în care cerințele funcționale sunt împărțite în module independente. Fiecare modul parcurge etapele de cerințe, proiectare, dezvoltare, testare și adaugă o parte funcțională la produsul final.
Această abordare permite livrarea timpurie a funcționalităților esențiale și îmbunătățirea treptată pe baza feedback-ului.
Care sunt avantajele modelului Incremental?
Care sunt dezavantajele modelului Incremental?
Când este recomandat modelul Incremental?
Cum influențează modelul Incremental procesul de testare?
În modelul Incremental, testarea se face după fiecare increment, ceea ce ajută la detectarea erorilor mai devreme.
Există două tipuri principale de testare:
* Testare incrementală – Se verifică fiecare modul separat, asigurându-se că funcționează corect individual.
* Testare de integrare – Se testează compatibilitatea și funcționalitatea întregului sistem pe măsură ce noi incrementuri sunt adăugate.
Ce este modelul în formă de V?
O extensie a modelului cascadă, care pune accent pe testarea riguroasă în fiecare etapă a dezvoltării. Structura sa are forma literei „V”, unde fiecare etapă de dezvoltare are o fază de testare direct asociată.
Acest model este utilizat pentru a asigura calitate ridicată și detectarea timpurie a erorilor.
Care sunt avantajele modelului în formă de V?
Care sunt dezavantajele modelului în formă de V?
Care sunt etapele în Modelul V?
📌 Faza de dezvoltare (partea stângă a V-ului)
1️⃣ Definirea cerințelor – Se stabilesc cerințele sistemului împreună cu clientul.
2️⃣ Proiectarea arhitecturală – Se definește structura software-ului și interacțiunile între module.
3️⃣ Proiectarea detaliată – Se stabilesc detaliile fiecărui modul.
4️⃣ Implementarea (codarea) – Se scrie efectiv codul fiecărui modul.
📌 Faza de testare (partea dreaptă a V-ului)
5️⃣ Testarea unității – Se verifică fiecare modul individual.
6️⃣ Testarea integrării – Se testează comunicarea dintre module.
7️⃣ Testarea sistemului – Se verifică întregul sistem pentru a vedea dacă funcționează conform specificațiilor.
8️⃣ Testarea de acceptanță – Se validează că produsul final îndeplinește cerințele clientului și este gata de utilizare.
Când este recomandat modelul în formă V?
Ce este modelul spirală?
O abordare iterativă, desfășurată în cicluri repetitive, numite spirale, care pune un accent pe gestionarea riscurilor și planificarea progresivă.
Fiecare spirală are patru etape:
1. Planificare: Definire cerințe și stabilirea obiectivelor pt fiecare iterație**
1. Evaluarea riscurilor
1. Dezvoltare și testare
1. Evaluarea rezultatelor și Feedback-ul clientului
Care sunt avantajele modelului Spiral?
Care sunt dezavantajele modelului Spiral?
În ce tip de proiecte este recomandat să folosești modelul Spiral?
Modelul Spiral este ideal pentru proiecte mari și complexe, care necesită o gestionare atentă a riscurilor și o planificare detaliată pe parcurs.
Acesta este adesea utilizat în dezvoltarea de software pentru sisteme critice, unde orice eroare poate avea consecințe majore, sau în proiecte unde cerințele nu sunt complet clare de la început și se pot modifica în timpul procesului.
Ce este modelul Agile?
Agile este un model iterativ și incremental, care pune accent pe flexibilitate, livrări rapide și colaborare continuă cu clienții.
Permite adaptarea constantă la schimbările de cerințe și îmbunătățiri continue prin sprinturi sau iterații scurte.
Care sunt principiile fundamentale ale Agile?
Agile se bazează pe Manifestul Agile, care conține 4 valori și 12 principii. Cele mai importante valori sunt: