Mahalagang Pagkakaiba – Waterfall Model vs V Model
Ang pangunahing pagkakaiba sa pagitan ng waterfall model at V model ay na sa waterfall model ang software testing ay ginagawa pagkatapos makumpleto ang development phase habang sa V model, ang bawat phase sa development cycle ay may direktang nauugnay na testing phase.
Ang Software Development Life Cycle (SDLC) ay isang prosesong sinusundan ng isang software organization upang bumuo ng isang gumagana at mataas na kalidad na software. Mayroong iba't ibang mga modelo ng proseso ng pagbuo ng software na maaaring sundin sa panahon ng proseso ng pagbuo ng software. Dalawa sa mga ito ay Waterfall at V model.
Ano ang Waterfall Model?
Ang Waterfall model ay isang madaling maunawaan at simpleng modelo. Ang kumpletong proseso ay nahahati sa ilang mga yugto. Dapat makumpleto ang isang yugto upang maabot ang susunod na yugto.
Ang unang yugto ay ang pangangalap ng pangangailangan at pagsusuri. Ang mga kinakailangan ay pagkatapos ay dokumentado. Ito ay tinatawag na Software Requirement Specification (SRS). Ang susunod ay ang yugto ng disenyo ng system. Ito ay upang idisenyo ang buong arkitektura ng software. Ang susunod na yugto ay ang yugto ng pagpapatupad. Ito ay upang simulan ang coding ng mga maliliit na yunit. Ang mga yunit na ito ay pinagsama upang mabuo ang kumpletong sistema at nasubok sa yugto ng pagsasama at pagsubok. Matapos makumpleto ang pagsubok, ang software ay ipinamamahagi sa merkado. Ang mga aktibidad tulad ng pagpapanatili ng software at pagdaragdag ng mga bagong feature ay nasa ilalim ng deployment at maintenance.
Figure 01: Waterfall Model
Ang modelong ito ay angkop para sa maliliit na proyekto at kapag ang mga kinakailangan ay napakalinaw. Hindi ito angkop para sa malaki at kumplikadong mga proyekto. Sa pangkalahatan, ang pakikipag-ugnayan ng customer ay ang pinakamababa sa modelo ng waterfall.
Ano ang V Model?
Ang V model ay isang extension ng waterfall model. Mayroon itong kaukulang yugto ng pagsubok para sa bawat yugto ng pag-unlad. Samakatuwid, para sa bawat yugto sa yugto ng pag-unlad, mayroong kaugnay na yugto ng pagsubok. Ang kaukulang yugto ng pagsubok ng yugto ng pag-unlad ay pinlano nang magkatulad. Ang modelong ito ay kilala rin bilang modelo ng pag-verify at pagpapatunay.
Ang unang yugto ay ang pangangalap ng mga kinakailangan. Ang SRS ay inihanda sa yugtong ito. Ang plano sa disenyo ng pagtanggap ay ginagawa din sa yugtong ito. Ito ang input para sa pagsubok sa pagtanggap. Ang yugto ng disenyo ay nagsasangkot ng dalawang hakbang. Ang disenyo ng arkitektura ay nagsasangkot ng arkitektura na kinakailangan para sa system. Ito ay kilala bilang ang mataas na antas ng disenyo. Ang disenyo ng module ay kilala bilang mababang antas na disenyo. Ang aktwal na coding ay nagsisimula sa coding phase.
Figure 02: V Model
Sa unit testing, sinusuri ang maliliit na modules o units. Ang integration testing ay upang subukan ang daloy ng dalawang magkaibang module. Ang pagsubok ng system ay upang suriin ang paggana ng buong system. Ang pagsubok sa pagtanggap ay upang subukan ang software sa kapaligiran ng gumagamit. Sinusuri din nito kung ang system ay naaayon sa detalye ng kinakailangan ng software.
Sa pangkalahatan, ang v model ay angkop, kapag ang proyekto ay maikli at kapag ang mga kinakailangan ay napakalinaw. Ito ay hindi angkop na proyekto para sa malaki, masalimuot at object-oriented na proyekto.
Ano ang Pagkakatulad sa pagitan ng Waterfall Model at V Model?
- Ang Waterfall Model at V Model ay mga modelo ng proseso ng software.
- Ang parehong Waterfall model at V model ay hindi angkop para sa malalaki at kumplikadong proyekto.
Ano ang Pagkakaiba sa pagitan ng Waterfall Model at V Model?
Waterfall Model vs V Model |
|
Ang waterfall model ay isang medyo linear sequential na diskarte sa disenyo para bumuo ng mga software project. | Ang V model ay isang modelo kung saan ang pagpapatupad ng mga phase ay nangyayari sa sunud-sunod na paraan sa isang v shape. |
Pamamaraan | |
Ang modelo ng waterfall ay tuluy-tuloy na proseso. | Ang modelong V ay isang sabay-sabay na proseso. |
Mga Kabuuang Depekto | |
Sa waterfall model, mas mataas ang kabuuang mga depekto sa binuong software. | Sa v model, ang kabuuang mga depekto sa binuong software ay mas mababa. |
Defect Identification | |
Sa waterfall model, natukoy ang mga depekto sa yugto ng pagsubok. | Sa v model, natukoy ang mga depekto mula sa unang yugto. |
Buod – Waterfall Model vs V Model
Tinalakay ng artikulong ito ang dalawang modelo ng proseso ng software na waterfall at v model. Ang pagkakaiba sa pagitan ng waterfall at V model ay na sa waterfall model ang software testing ay ginagawa pagkatapos makumpleto ang development phase habang sa V model, ang bawat phase sa development cycle ay may direktang nauugnay na testing phase.