Diferența dintre modelul Vmodel și modelul cascadă Diferența dintre

Anonim

Vmodel vs Waterfall Model

Una dintre cele mai vechi dezbateri în ingineria software-ului este dezbaterea dintre cascadă versus modelul V. Această dezbatere se învârte în jurul celui mai bun model de software pe care dezvoltatorii îl pot folosi. Există diferite faze care sunt implicate în procesul de dezvoltare software. Fazele sunt similare atât în ​​cascadă, cât și în modelul V, iar singurul lucru care până acum a fost controversat este abordarea la care pot fi realizate aceste două modele.

În modelul V, există o mulțime de activități care, atunci când sunt reprezentate împreună pe o diagramă schematică, formează o formă V. Fiecare fază care se spune are o fază corespunzătoare care este implicată în testare. Acest model datorită numărului egal de teste și de dezvoltare este denumit model de verificare și validare. Partea de verificare se referă la sfârșitul dezvoltării, în timp ce validarea se referă la fazele de testare. Printre activitățile care fac obiectul verificării se numără analiza cerințelor în care informațiile sunt culese de la utilizatorul final. Aceste informații sunt importante în dezvoltarea documentației software.

Următorul este proiectarea sistemului, care are ca scop pregătirea designului funcțional al software-ului. Următorul lucru care urmează este proiectarea arhitecturală. Acesta este, de asemenea, numit design de nivel înalt ca relația de interfață și tabelele bazei de date și dependențele tabelelor. Etapa finală a procesului de dezvoltare este codificarea unde întregul proiect este împărțit în secțiuni mici pentru codificare care sunt apoi îmbinate pentru a crea întregul sistem.

Partea de validare, pe de altă parte, are patru etape ca în etapa de verificare. Aceste etape încep cu testarea unității, apoi cu testarea de integrare, testarea sistemului și, în final, cu testarea de acceptare a utilizatorului, unde întregul sistem este evaluat în ansamblu.

Modelul cascadă este cea mai veche procedură de dezvoltare a software-ului, provenită din industriile de producție și construcții. Conceptul de bază al acestui proces este acela că există un flux secvențial de procese care se scindează unul după altul, așa cum se vede într-o cascadă. Aceste faze ale modelului de cascadă includ Colectarea și analiza cerințelor în cazul în care cerințele clientului sunt colectate. Această etapă conduce la faza de proiectare, unde este creată cea mai mare parte a software-ului și apoi la faza de implementare în care este scris codul software. Faza care urmează este testarea și depanarea, conducând la livrarea și, în final, la faza de întreținere.

Principala diferență observată între cele două modele este că activitățile de testare sunt efectuate după terminarea dezvoltării. Modelul V pare să pară un model care are un început și un final dat, în timp ce modelul cascadei este continuu iterativ.Modelul V diferă prin faptul că este un proces simultan. Din software-ul diferit care a fost produs pe piață, software-ul produs folosind procesul V pare să fie mai mic, deoarece există numeroase activități de testare, spre deosebire de modelul de cascadă care are o singură fază de testare atunci când proiectul este complet.

Prin urmare, se poate spune că utilizarea modelului V este preferată ori de câte ori există schimbări continue care trebuie incluse. Aceasta este pentru o persoană sau o dezvoltare care are clientul neliniștit cu privire la nevoile proiectului lor, deoarece aceștia continuă să schimbe ceea ce percep că par să fie ideal. Persoanele cu cerințe fixe care nu se vor schimba în faza de dezvoltare a proiectului ar trebui să se stabilească pentru modelul cascadei. De asemenea, este important de observat că schimbările din modelul V sunt ieftine de implementat, deoarece testarea este și dezvoltarea se face simultan. Nu este cazul cu modelul de cascadă, care tinde să fie o afacere costisitoare, deoarece orice defecte de software nu pot fi observate până când nu ajunge la faza de testare.