Modelo ng Vmodel at Waterfall
Vmodel vs Waterfall Model
Ang isa sa mga pinakalumang debate sa software engineering ay ang debate sa pagitan ng talon kumpara sa modelo ng V. Ang debate na ito ay umiikot sa paligid ng pinakamahusay na modelo ng software na maaaring gamitin ng mga developer. Mayroong iba't ibang mga phases na kasangkot sa proseso ng pag-develop ng software. Ang mga phases ay pareho sa parehong talon at ang V modelo, at ang tanging bagay na ngayon ay naging palalimbagan ay ang diskarte na kung saan ang dalawang mga modelo ay maaaring makamit sa pamamagitan ng.
Sa modelong V, mayroong maraming mga gawain na, kapag nakabalangkas nang magkasama sa isang diagram ng eskematiko, bumubuo ng isang hugis sa V. Ang bawat yugto na sinasabing may kaukulang bahagi na kasangkot sa pagsubok. Ang modelong ito dahil sa pantay na bilang ng pagsubok at pag-unlad ay tinutukoy bilang modelo ng pagpapatunay at pagpapatunay. Ang pagpapatunay na bahagi ay may kaugnayan sa dulo ng pag-unlad habang ang pagpapatunay ay may kaugnayan sa mga yugto ng pagsubok. Kabilang sa mga aktibidad na natutugunan ng pag-verify ay kinabibilangan ng pagtatasa ng kinakailangan kung saan nakukuha ang impormasyon mula sa end user. Ang impormasyong ito ay mahalaga sa pagpapaunlad ng dokumentasyon ng software.
Susunod ay ang disenyo ng sistema, na naglalayong maghanda ng pagganap na disenyo ng software. Ang susunod na bagay na sumusunod sa linya ay ang disenyo ng arkitektura. Ito ay tinatawag ding mataas na antas ng disenyo na ang ugnayan sa interface at ang mga talahanayan ng database at ang mga dependency ng mga talahanayan. Ang huling yugto sa proseso ng pag-unlad ay ang coding kung saan ang buong proyekto ay pinaghiwa-hiwalay sa mga maliliit na seksyon para sa coding na kung saan ay pinagsama upang lumikha ng buong sistema.
Ang panig ng pagpapatunay, sa kabilang panig, ay may apat na yugto tulad ng sa yugto ng pag-verify. Ang mga yugto na ito ay nagsisimula sa yunit ng pagsubok, pagkatapos ay ang pagsasama ng pagsubok, pagsusuri ng sistema at sa wakas ang pagsubok ng pagtanggap ng gumagamit kung saan ang buong sistema ay sinusuri nang buo.
Ang waterfall model ay ang pinakamaagang software development procedure, na ang pinagmulan nito ay nagmumula sa industriya ng pagmamanupaktura at konstruksiyon. Ang pangunahing konsepto ng prosesong ito ay na mayroong isang sunud-sunod na daloy ng mga proseso na nagpapababa ng isa pagkatapos ng isa, tulad ng nakikita sa isang talon. Ang mga yugto ng modelo ng waterfall isama ang Gathering at Pagtatasa ng Kinakailangan kung saan natitipon ang mga kinakailangan ng kliyente. Ang hakbang na ito ay humahantong sa bahagi ng disenyo, kung saan ang karamihan sa mga software ay nilikha at pagkatapos ay ang pagpapatupad phase kung saan ang software code ay nakasulat. Ang phase na sumusunod ay ang pagsubok at pag-debug, na humahantong sa paghahatid at sa wakas ang maintenance phase.
Ang pangunahing pagkakaiba na nabanggit sa pagitan ng dalawang mga modelo ay ang mga gawain sa pagsubok ay ginanap pagkatapos ng pag-unlad ay tapos na. Ang modelo ng V ay parang hitsura ng isang modelo na may isang binigay na simula at katapusan samantalang ang waterfall model ay patuloy na umuulit. Ang modelo ng V ay naiiba sa pagiging isang sabay na proseso. Mula sa iba't ibang software na ginawa sa merkado, ang software na ginawa gamit ang proseso ng V ay tila mas mababa, dahil maraming mga aktibidad sa pagsubok na taliwas sa modelo ng waterfall na may isang solong bahagi ng pagsubok kapag ang proyekto ay kumpleto na. Samakatuwid ito ay maaaring sinabi na ang paggamit ng V modelo ay ginustong tuwing may mga patuloy na pagbabago na kailangang isama. Ito ay para sa isang tao o isang pag-unlad na ang kliyente ay hindi nasisiyahan tungkol sa mga pangangailangan ng kanilang proyekto, habang patuloy silang binabago kung ano ang kanilang nakikita upang maging perpekto. Ang mga taong may mga takdang kinakailangan na hindi magbabago sa yugto ng pag-unlad ng proyekto ay dapat tumira para sa modelo ng talon. Mahalaga ring tandaan na ang mga pagbabago sa modelo ng V ay mura upang ipatupad bilang pagsubok at ang pag-unlad ay tapos na nang sabay-sabay. Hindi ito ang kaso ng waterfall model, na kung saan ay may posibilidad na maging isang magastos kapakanan, dahil ang anumang mga depekto software ay hindi maaaring napansin hanggang sa ito ay nakakakuha sa phase ng pagsubok.