Bahay Software Ano ang modelo ng pag-unlad ng cycle ng buhay ng software (sdlc)? - kahulugan mula sa techopedia

Ano ang modelo ng pag-unlad ng cycle ng buhay ng software (sdlc)? - kahulugan mula sa techopedia

Talaan ng mga Nilalaman:

Anonim

Kahulugan - Ano ang ibig sabihin ng Software Development Life Cycle Model (SDLC)?

Ang isang modelo ng software development life cycle (SDLC) ay isang balangkas ng konsepto na naglalarawan sa lahat ng mga aktibidad sa isang proyekto ng pagbuo ng software mula sa pagpaplano hanggang sa pagpapanatili. Ang prosesong ito ay nauugnay sa ilang mga modelo, bawat isa kabilang ang iba't ibang mga gawain at aktibidad.


Ang pag-unlad ng software ay isang masalimuot na aktibidad na nangangailangan ng tamang pagkilala sa mga kinakailangan, pagpapatupad, at paglawak ng software. Gayunpaman, ang mga aktibidad ay hindi nagtatapos doon. Matapos ang pamamahagi ng software, ang tamang pagpapanatili ay dapat ibigay sa isang napapanahong paraan.


Ang terminong ito ay kilala rin bilang modelo ng proseso ng pag-unlad ng software.

Ipinapaliwanag ng Techopedia ang Model Development Life Cycle Model (SDLC)

Ang pangunahing mga aktibidad sa pag-unlad ng software ay kinabibilangan ng:

  • Kinakailangan ang pagkuha: Ang kliyente ay may hindi malinaw na ideya ng kung ano ang kinakailangan. Matapos ang isang masusing pagsusuri ng mga kinakailangan at pagpaplano ng mga hakbang upang maabot ang target, ang abstract na ideya ng kliyente ay isinasagawa ng isang pangkat ng mga inhinyero ng software.
  • Paglalarawan ng software: Inilarawan na ang software ay ang susunod na hakbang sa proseso.
  • Ang representasyon ng system ng Abstract: Ay nilikha upang kumpirmahin na natutugunan nito ang mga kinakailangan ng produkto at mga interface sa iba pang mga produkto ng software kasama ang pinagbabatayan ng hardware.
  • Mga kinakailangan ng kliyente: Naipatupad sa pamamagitan ng code na na-program ng mga inhinyero ng software.
  • Pagsubok ng code: Ang code ay nasubok upang matiyak na ito ay walang mga bug at sumunod sa mga kinakailangan ng kliyente.
  • Dokumentasyon ng panloob na disenyo: Para sa pagpapanatili at pagpapahusay ng produkto sa hinaharap.
  • Pagpapanatili: Ginagawa upang baguhin ang arkitektura ng system ayon sa mga pangangailangan sa hinaharap. Maaaring mangailangan ito ng pagdaragdag ng code o pagbabago ng umiiral na code.

Ang proseso ng pag-unlad sa itaas ay na-streamline ng isang serye ng mga modelo. Pinipili ng koponan ng pag-unlad ang pinakamahusay na angkop na modelo. Ang iba't ibang mga modelo ay:

  • Modelo ng talon: Sinasabi ng mga nag-develop ang mga kinakailangan, pag-aralan ang mga ito, matukoy ang isang solusyon at balangkasin ang isang arkitektura ng software, representasyon ng interface, at mga detalye ng algorithm. Pagkatapos ay binuo nila ang code, subukan ang code, lumawak ang software, at mapanatili ito. Habang ang paraan ng talon ay madaling maunawaan at nagtatakda ng katatagan ng kinakailangan, maaaring magbigay ito ng maling impresyon ng hindi pagbibigay ng paglahok ng customer. Ang pangunahing problema sa modelong ito ay ang kinakailangan upang iwasto ang mga pagkakamali ay dapat na kilalang paitaas at sa isang maagang yugto. Kung hindi man, ang buong proseso ay maaaring magpatuloy sa isang maling direksyon, na maaaring negatibong makakaapekto sa gastos ng produksiyon.
  • V Shaped model: Ay isang pagkakaiba-iba ng modelo ng talon. Binibigyang diin nito ang pagpapatunay at pagpapatunay ng produkto. Ang lahat ng mga naghahatid ay nasusubok at ang pag-unlad ay sinusubaybayan ng mga milestone. Ang pagsusulit ay ipinatupad nang naaayon sa yugto ng pag-unlad.
  • Modelo ng Prototype: Isang prototype ay binuo sa phase ng kinakailangan at nasuri ng mga end user. Batay sa feedback ng gumagamit, binago ng mga developer ang prototype upang masiyahan ang mga kinakailangan ng gumagamit. Habang ang modelong ito ay madali ang pagtatapos ng mga kinakailangan, ang paggamit nito sa kapaligiran ng paggawa ay maaaring magresulta sa mga isyu sa kalidad, sa gayon ang paggawa ng proseso ng pagwawasto ay magpapatuloy magpakailanman.
  • Spiral na modelo: Gumagawa ng paggamit ng parehong mga waterfall at mga modelo ng prototype. Nagdaragdag ito ng mga wika ng ika-4 na henerasyon ng pag-programming, ang mabilis na pag-unlad ng prototyping application at pagsusuri ng panganib sa modelo ng talon. Ang mga kinakailangan ng system ay dinisenyo at isang paunang disenyo ng system ay nilikha. Ang isang paunang prototype ay dinisenyo at nasubok. Batay sa pagsusuri ng mga resulta ng pagsubok, nilikha ang isang pangalawang prototype. Ang kasunod na mga prototyp ay itinayo upang matiyak ang kasiyahan ng customer. Ang system ay nilikha batay sa panghuling prototype. Ang huling sistema ay nasuri at nasubok. Kahit na ang modelong ito ay binabawasan ang panganib sa isang malaking lawak, maaaring hindi nito matugunan ang badyet at naiiba ang inilapat para sa bawat aplikasyon.
  • Iterative at incremental SDLC model: Tumutukoy at nagpapatupad ng isang bahagi ng software, na kung saan ay susuriin at karagdagang mga kinakailangan na idinagdag at ipinatupad sa mga grupo. Ang bawat paglabas ay naghahatid ng isang produkto ng pagpapatakbo na nagtatanghal sa mga kostumer na may mahahalagang pag-andar una, pagbaba ng paunang gastos sa paghahatid. Ang panganib ng pagbabago ng mga kinakailangan ay lubos na nabawasan at pinahihintulutan ang mga customer na tumugon sa bawat build. Sa kabila ng mga lakas nito, ang modelong ito ay nangangailangan ng mahusay na pagpaplano at maagang kahulugan ng kumpleto at ganap na functional system. Nangangailangan din ito ng mahusay na tinukoy na mga interface ng module.
  • Masyadong modelo ng pag-unlad: Ginagamit para sa mga application na kritikal sa oras sa mga organisasyon na gumagamit ng disiplinang pamamaraan. Pinapabilis nito ang mga yugto ng siklo ng buhay at nabawasan ang saklaw.
  • Magic box model: Ay isang modelo ng pagbuo ng aplikasyon sa Web. Ito ang pinakamabilis na paraan upang matapos ang proyekto ng hindi bababa sa mga bug dahil nagbibigay ito ng pagkakataon na baguhin ang code at mga istruktura ng database.
Ano ang modelo ng pag-unlad ng cycle ng buhay ng software (sdlc)? - kahulugan mula sa techopedia