Dina tulisan ieu kami bakal ngalangkungan metodologi pangwangunan parangkat lunak anu béda sareng kauntungan sareng karugianana sareng nalika nganggo unggal modél.
Modél siklus kahirupan anu iteratif henteu nyobian ngamimitian ku spésifikasi lengkep sarat. Sabalikna, pamekaran dimimitian ku ngahususkeun sareng nerapkeun sakadar bagian tina perangkat lunak, anu teras tiasa ditinjau pikeun ngaidentipikasi sarat salajengna. Prosés ieu teras diulang, ngahasilkeun versi anyar parangkat lunak pikeun unggal siklus modél.
Pertimbangkeun modél siklus kahirupan anu iteratif anu diwangun ku malikan deui opat tahapan ieu dina urutan:
Fase Syarat, numana sarat pikeun parangkat lunak dikumpulkeun sareng dianalisis. Iterasi pamustunganana ngahasilkeun fase sarat anu ngahasilkeun spésifikasi lengkep sareng pamungkas sarat.
Tahap Desain, dimana solusi parangkat lunak pikeun nyumponan sarat parantos dirarancang. Ieu tiasa mangrupikeun rarancang énggal, atanapi perpanjangan desain anu langkung tiheula.
Tahap Palaksanaan sareng Tés, nalika parangkat lunak dikodekeun, diintegrasikeun sareng diuji.
Tahap Review, numana perangkat lunak dievaluasi, sarat anu ayeuna ditinjau, sareng parobihan sareng tambihan kana sarat anu diusulkeun.
Pikeun unggal siklus modél, kaputusan kedah dilakukeun naha parangkat lunak anu dihasilkeun ku siklusna bakal dipiceun, atanapi dijaga salaku titik awal pikeun siklus salajengna (sakapeung disebut prototyping tambahan.
Ahirna hiji titik bakal kahontal dimana saratna lengkep sareng parangkat lunakna tiasa ditepikeun, atanapi janten teu mungkin pikeun ningkatkeun parangkat lunak sakumaha anu diperyogikeun, sareng mimiti anu seger kedah dilakukeun.
Modél siklus kahirupan anu iteratif tiasa diibaratkeun ngahasilkeun perangkat lunak ku cara ngadeukeutan. Ngagambar analogi sareng metode matématika anu ngagunakeun perkiraan sacara berturut-turut pikeun ngahontal solusi akhir, manpaat tina metode sapertos kitu gumantung kana kumaha gancangna konvergénsi dina leyuran.
Konci pikeun suksés ngagunakeun siklus kahirupan pangembangan perangkat lunak iteratif nyaéta validasi anu ketat tina syarat, sareng verifikasi (kalebet uji coba) unggal vérsi parangkat lunak éta ngalawan sarat-sarat dina unggal siklus modél.
Modél ngawangun anu tambihan mangrupikeun metode pamekaran parangkat lunak dimana modélna dirarancang, dilaksanakeun sareng diuji sacara bertahap (sakedik deui ditambihan unggal waktos) dugi ka produk réngsé. Éta ngalibatkeun boh pamekaran sareng pangropéa. Produk diartikeun réngsé nalika éta nyugemakeun sadaya sarat na. Modél ieu ngagabungkeun unsur-unsur modél curug sareng filsafat itip anu prototipe.
Produkna diuraikeun kana sababaraha komponén, masing-masing dirarancang sareng diwangun nyalira (disebat salaku ngawangun). Unggal komponén dikirimkeun ka klien nalika éta réngsé. Ieu ngamungkinkeun panggunaan parsial produk sareng ngahindaran waktos pangembangan anu lami. Éta ogé nyiptakeun outlay modal awal anu ageung ku ngantosan panjang anu salajengna dihindari. Modél pangwangunan ieu ogé ngabantosan pangaruh traumatis pikeun ngenalkeun sistem anu lengkep sadayana sakaligus.
Aya sababaraha masalah sareng modél ieu. Salah sahijina nyaéta unggal ngawangun énggal kedah diintegrasikeun sareng pangwangunan anu sateuacanna sareng sistem anu aya. Tugas nguraikeun produk kana ngawangun henteu sepele ogé. Upami aya sakedik teuing ngawangun sareng masing-masing ngawangun janten robih ieu janten modél Build-And-Fix. Nanging upami seueur teuing wangunan maka aya sakedik tambihan kagunaan tina unggal ngawangun.
Modél lincah mangrupikeun gabungan tina modél iteratif sareng Incremental ku cara ngarecah produk kana komponén dimana dina unggal siklus atanapi itérasi, modél damel komponén dikirimkeun.
Modél ngahasilkeun rilis anu teras-terasan (iteratif), unggal-unggal nambihan parobihan alit kana rilis sateuacana (iteratif). Salila unggal iterasi, sabab produkna diwangun, éta ogé diuji pikeun mastikeun yén dina akhir iterasi produk tiasa dikirim.
Modél Agile nekenkeun kolaborasi, sabab para palanggan, pamekar sareng tés damel babarengan sapanjang proyek.
Kauntungannana modél Agile nyaéta gancang nganteurkeun produk anu dianggo sareng dianggap pendekatan pangembangan anu réalistis pisan.
Salah sahiji kakurangan tina modél ieu nyaéta kusabab éta gumantung pisan kana interaksi palanggan, proyék tiasa salah jalan upami palanggan henteu jelas ngeunaan sarat atanapi arah anu dipikahoyong anjeunna.
Model V mangrupikeun vérsi anu ditingkatkeun tina modél curug klasik anu unggal tingkat siklus kahirupan pangembangan diverifikasi sateuacan ngalih kana tingkat salajengna. Kalayan modél ieu, uji coba parangkat lunak sacara éksplisit dimimitian ti mimiti pisan, nyaéta pas sarat ditulis.
Di dieu, ku nguji kami hartosna verifikasi ku cara ulasan sareng pamariksaan, nyaéta uji coba statis. Ieu ngabantosan dina ngaidentipikasi kasalahan mimiti pisan dina siklus-hirup sareng ngirangan kamungkinan cacat di masa depan anu muncul dina kode engké dina siklus-kahirupan.
Unggal tingkat siklus kahirupan pangwangunan ngagaduhan rencana uji anu cocog. nyaéta salaku unggal fase anu dikerjakeun, rencana uji dikembangkeun pikeun nyiapkeun tés pikeun produk tina fase éta. Ku ngembangkeun rencana tés, urang ogé tiasa ngahartikeun hasil anu diarepkeun pikeun nguji produk pikeun tingkat éta ogé nangtoskeun kriteria asup sareng kaluar pikeun tiap tingkatan.
Saperti Curug, unggal panggung dimimitian ngan ukur anu saméméhna parantos réngsé. Modél ieu aya gunana nalika teu aya sarat anu teu dipikaterang, sabab masih sesah pikeun balik sareng ngarobih.
Modél curug mangrupikeun anu paling lami sareng paling langsung tina metodologi SDLC terstruktur. Aya fase anu ketat sareng masing-masing fase kedah réngsé heula sateuacan angkat ka tahap salajengna. Teu aya anu balik deui.
Masing-masing fase ngandelkeun inpormasi tina tahap sateuacanna sareng gaduh rencana proyek nyalira.
Curug gampang kahartos sareng saderhana dikokolakeun. Nanging, éta biasana rawan tunda sabab unggal fase kedah ditinjau sareng didaptarkeun sapinuhna sateuacan fase salajengna tiasa dimimitian.
Ogé, kusabab aya sakedik rohangan révisi sakali tahap réngsé, masalah moal tiasa dibéréskeun dugi ka anjeun kana tahap pangropéa.
Modél ieu paling saé upami sadaya sarat dipikaterang sareng kalenturan henteu diperyogikeun sareng proyék ngagaduhan waktos anu tetep.