Modelul V
Modelul V este un model SDLC foarte disciplinat în care există o fază de testare paralelă cu fiecare fază de dezvoltare. Modelul V este o extensie a modelului cascadă în care testarea se face pe fiecare etapă paralel cu dezvoltarea într-un mod secvențial. Este cunoscut sub numele de model de validare sau verificare.
Termeni cheie de inginerie software:
SDLC: SDLC este un ciclu de viață pentru dezvoltarea software-ului. Este secvența de activități desfășurate de dezvoltatori pentru a proiecta și dezvolta software de înaltă calitate.
STLC: STLC este un ciclu de viață pentru testarea software-ului. Acesta constă dintr-o serie de activități desfășurate de testeri metodologic pentru a testa produsul software.
Modelul cascadei: Modelul cascadei este un model secvențial împărțit în diferite faze ale activității de dezvoltare software. Fiecare etapă este concepută pentru desfășurarea activității specifice. Faza de testare în modelul cascadei începe numai după ce implementarea sistemului este realizată.
Faceți clic aici dacă videoclipul nu este accesibil
EXEMPLU Pentru a înțelege modelul V
Să presupunem că vi se atribuie o sarcină pentru a dezvolta un software personalizat pentru un client. Acum, indiferent de experiența dvs. tehnică, încercați să faceți o presupunere educată despre succesiunea pașilor pe care îi veți urma, pentru a realiza sarcina.
Secvența corectă ar fi.
Diferite etape ale ciclului de dezvoltare software |
Activități desfășurate în fiecare etapă |
---|---|
Cerință Etapa adunării |
|
Etapa de proiectare |
|
Construiți etapa |
|
Etapa de testare |
|
Etapa de desfășurare |
|
Etapa de întreținere |
|
Toate aceste niveluri constituie metoda cascadei a ciclului de viață al dezvoltării software-ului.
Problemă cu modelul cascadei
După cum puteți observa, testarea în model începe numai după ce implementarea este finalizată.
Dar dacă lucrați în marele proiect, unde sistemele sunt complexe, este ușor să pierdeți detaliile cheie în faza de cerințe. În astfel de cazuri, un produs complet greșit va fi livrat clientului și poate fi necesar să începeți din nou cu proiectul SAU dacă reușiți să notați corect cerințele, dar faceți greșeli grave în proiectarea și arhitectura software-ului dvs. va trebui să reproiectați întregul software pentru a corecta eroarea.
Evaluările a mii de proiecte au arătat că defectele introduse în timpul cerințelor și proiectării reprezintă aproape jumătate din numărul total de defecte.
De asemenea, costurile de remediere a unui defect cresc pe tot parcursul ciclului de viață al dezvoltării. Cu cât este detectat mai devreme un ciclu de viață, cu atât este mai ieftin să îl remediem. După cum se spune, „O cusătură în timp salvează nouă”.
Soluție: Modelul V
Pentru a aborda această preocupare, a fost dezvoltat modelul V de testare, unde pentru fiecare fază, în ciclul de viață al dezvoltării există o fază de testare corespunzătoare
- Partea stângă a modelului este Software Development Life Cycle - SDLC
- Partea dreaptă a modelului este Software Test Life Cycle - STLC
- Întreaga figură arată ca un V, de unde și numele V - model
În afară de modelul V, există modele de dezvoltare iterative, în care dezvoltarea se desfășoară în etape, fiecare fază adăugând o funcționalitate software-ului. Fiecare fază cuprinde setul său independent de activități de dezvoltare și testare.
Exemple bune de cicluri de viață de dezvoltare care urmează metoda iterativă sunt Dezvoltarea rapidă a aplicațiilor, Dezvoltarea agilă
Concluzie
Există numeroase modele de dezvoltare a ciclului de viață. Modelul de dezvoltare selectat pentru un proiect depinde de scopurile și scopurile proiectului respectiv.
- Testarea nu este o activitate autonomă și trebuie să adapteze modelul de dezvoltare ales pentru proiect.
- În orice model, testarea trebuie efectuată la toate nivelurile, adică chiar de la cerințe până la întreținere.