V model
![](https://cdn.codegym.cc/images/article/e2c9e51b-1975-449f-9136-ff3eaed338dd/800.jpeg)
Ang prinsipyo ng modelong hugis-V ay sa maraming paraan katulad ng modelo ng cascade. Kadalasan ito ay ginagamit sa mga sistema kung saan ang tuluy-tuloy na operasyon ay napakahalaga. Ito ay software para sa pagpapanatili ng suporta sa buhay ng mga pasyente sa mga institusyong medikal, emergency blocking system at katulad na software.
Ang isang tampok na katangian ng modelong ito ay nakatutok ito sa pagsubok ng software na nasa mga unang yugto ng pag-unlad, kabilang ang disenyo. Ang pagsubok ay nangyayari kasabay ng proseso ng pagbuo - halimbawa, ang mga pagsubok sa yunit ay isinasagawa habang nagsusulat ng code.
Kailan dapat ilapat ang V-modelo?
- Kung ang isang software na produkto ay nangangailangan ng mahigpit na pagsubok, kung gayon ang mga prinsipyo ng V-modelo (pagpapatunay at pagpapatunay) ay pinaka-makatwiran sa sitwasyong ito.
- Para sa maliliit at katamtamang mga proyekto, na may malinaw na tinukoy na mga kinakailangan.
- Sa pagkakaroon ng isang malaking bilang ng mga kwalipikadong tester.
incremental na modelo
![](https://cdn.codegym.cc/images/article/a732d322-07b8-4d4a-977f-c8729ccccd89/800.jpeg)
Ang kakaiba ng incremental na modelo ay na sa loob nito ang mga kinakailangan para sa software ay nakasalalay sa tiyak na pagpupulong. Dahil ang isang produkto ay binuo sa mga yugto, ang pagbuo nito ay dumadaan sa maraming pag-ulit. Ang buong siklo ng buhay na ito ay matatawag na "multi-waterfall".
Ang ikot ng pagbuo ay nahahati sa maliit at simpleng mga module. Ang bawat isa ay dumadaan sa mahigpit na mga kinakailangan, disenyo, coding, pagpapatupad, at pagsubok.
Ang proseso ng pagbuo ayon sa incremental na modelo ay nagsisimula sa pagpapalabas ng isang pangunahing bersyon ng produkto na may kaunting functionality. Pagkatapos ay mayroong isang "paglago" ng mga pag-andar, na tinatawag na "mga pagtaas". Nagpapatuloy ang daloy ng trabaho hanggang sa maisama sa system ang lahat ng dating binalak na function.
Ulit-ulit na modelo
Ang umuulit na modelo, na tinatawag ding umuulit na modelo, ay hindi kailangang magkaroon ng kumpletong detalye ng mga kinakailangan sa paunang yugto. Ang pag-unlad ay nagsisimula sa paglikha ng ilang partikular na pag-andar, na pagkatapos ay nagiging batayan para sa pagdaragdag ng mga bagong pag-andar.
Ang proseso ng paglikha ng mga function "sa mga bahagi" ay paulit-ulit na paulit-ulit, hanggang sa ito ay makumpleto ayon sa naaprubahang plano. Magpapatuloy ang trabaho hanggang sa matanggap ang isang gumaganang bersyon ng produkto.
Sa diagram na nakalakip dito, makikita mo ang umuulit na "pag-unlad" ng larawan ng Mona Lisa. Sa unang pag-ulit makikita mo lamang ang isang sketch ng isang larawan ng isang batang babae, sa pangalawang pag-ulit ay makikita mo na ang mga kulay, ang ikatlong pag-ulit ay nagiging mas detalyado at puspos. Nakumpleto ang proseso.
![](https://cdn.codegym.cc/images/article/dcb8ed9b-7bf2-4270-8c69-c79844b5a0d0/800.jpeg)
Kung naaalala natin ang incremental na modelo, kung gayon ang portrait ay isusulat dito sa isang ganap na naiibang paraan - piraso sa piraso, mula sa magkakahiwalay na bahagi.
Ang isang halimbawa ng pagbuo ng isang umuulit na modelo ay maaaring pagkilala sa boses. Ang siyentipikong pananaliksik sa paksang ito ay nagsimula nang mahabang panahon, una sa anyo ng mga ideya, pagkatapos ay nagsimula ang praktikal na pagpapatupad. Ang bawat bagong pag-ulit ay nagpabuti ng kalidad ng pagkilala sa boses. Gayunpaman, kahit ngayon ang pagkilala ay hindi matatawag na perpekto. Kaya hindi pa tapos ang gawain.
Kailan ang pinakamagandang oras para gamitin ang umuulit na modelo?
- Kung ang mga kinakailangan para sa sistema ay malinaw na tinukoy at naiintindihan ng lahat.
- Napakalaki ng saklaw ng proyekto.
- Ang pangunahing layunin ay tinukoy, ngunit ang mga detalye ng pagpapatupad ay maaaring magbago sa kurso ng trabaho.
modelong spiral
![](https://cdn.codegym.cc/images/article/e73407c3-576b-47d5-be0c-98736d844601/800.jpeg)
Ang "Spiral Model" ay katulad ng incremental na modelo, ngunit may tampok sa anyo ng pagsusuri sa panganib. Karaniwan itong ginagamit para sa mga prosesong kritikal sa misyon kung saan ang kabiguan ay hindi katanggap-tanggap.
Kasama sa spiral model ang apat na yugto ng trabaho:
- pagpaplano;
- pagtatasa ng panganib;
- magtrabaho sa disenyo ng software;
- pagsuri sa resulta at paglipat sa isang bagong yugto.