Metodologi Pangwangunan Parangkat Lunak

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 Iterative

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.

Kaunggulan Modél Iterative

  • Ngahasilkeun parangkat lunak damel gancang sareng mimiti nalika siklus kahirupan parangkat lunak.
  • Langkung fleksibel - langkung murah pikeun ngarobih ruang lingkup sareng saratna.
  • Langkung gampang pikeun diuji sareng debug nalika Iteration langkung alit.
  • Langkung gampang pikeun ngatur résiko kusabab potongan résiko diidéntifikasi sareng diatur nalika pangulanganana.
  • Unggal iterasi mangrupikeun tonggak anu gampang diatur.

Kalemahan Modél Iterative

  • Unggal fase iterasi kaku sareng henteu silih tumpang tindih.
  • Masalah tiasa timbul anu aya hubunganana sareng arsitéktur sistem sabab henteu sadayana sarat dikumpulkeun di payun pikeun sakabéh siklus hirup parangkat lunak.


Modél Incremental

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.

Kaunggulan Modél Incremental

  • Ngahasilkeun parangkat lunak damel gancang sareng mimiti nalika siklus kahirupan parangkat lunak.
  • Langkung fleksibel - langkung murah pikeun ngarobih ruang lingkup sareng saratna.
  • Langkung gampang pikeun diuji sareng debug nalika Iteration langkung alit.
  • Langkung gampang pikeun ngatur résiko kusabab potongan résiko diidéntifikasi sareng diatur nalika pangulanganana.
  • Unggal iterasi mangrupikeun tonggak anu gampang diatur.

Kalemahan Modél Incremental

  • Unggal fase iterasi kaku sareng teu silih tumpang tindih.
  • Masalah tiasa timbul anu aya hubunganana sareng arsitéktur sistem sabab henteu sadayana sarat dikumpulkeun di payun pikeun sakabéh siklus hirup parangkat lunak.

Nalika nganggo Modél Incremental

  • Model sapertos kitu dianggo dimana saratna jelas sareng tiasa diterapkeun ku fase wijaksana. Tina inohong jelas yén sarat ® dibagi kana R1, R2 ……… .Rn sareng dikirimkeun saluyu.
  • Kaseueuran modél sapertos kitu dianggo dina aplikasi wéb sareng perusahaan dumasar produk.


Modél lincah

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.



V Modél

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.

V Modél - Kauntungan

  • Unggal fase ngagaduhan pangiriman khusus.
  • Kasempetan langkung luhur pikeun kasuksésan dina modél curug kusabab ngembangkeun rencana tés mimiti nalika siklus hirup.
  • Perhatosan waktos upami dibandingkeun sareng model curug kirang atanapi bahkan urang tiasa nyarios kirang 50%.
  • Gawe sareng proyek alit dimana saratna gampang dipikaharti.
  • Utilitas sumberdaya tinggi.

V Modél - Kalemahan

  • Lumayan kaku, sapertos model curug.
  • Sakedik kalenturan sareng nyaluyukeun ruang lingkup sesah sareng mahal.
  • Parangkat lunak dikembangkeun nalika tahap implementasi, janten teu aya prototipe awal parangkat lunak anu dihasilkeun.
  • V Modél henteu nyayogikeun jalur anu jelas pikeun masalah anu dipendakan nalika tahap uji coba.

Iraha nganggo modél V

  • Sapertos kauninga kuring, kuring sacara pribadi mikir / ngaraos dimana waktos sareng biaya mangrupikeun konstrain proyek maka urang tiasa nganggo modél sapertos kitu pikeun pangiriman anu gancang sareng efektif.
  • Dibandingkeun sareng modél curug, Modél V kirang langkung sami tapi kagiatan uji coba mimiti pisan, anu nyababkeun kirang waktos, sareng biaya proyek.


Modél Curug

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.

Kaunggulan samodel curug

  • Unggal fase ngagaduhan pangiriman khusus sareng prosés marios.
  • Fase diolah sareng réngsé hiji-hiji.
  • Gawe sareng proyek anu langkung alit dimana syaratna dipikahartos pisan.
  • Éta nguatkeun pamanggih 'ngartikeun sateuacan desain' sareng 'desain sateuacan kode'.

Kalemahan modél curug

  • Nyaluyukeun ruang lingkup salami siklus hirup tiasa maéhan hiji proyék
  • Teu aya parangkat lunak anu dianggo dugi ka telat salami siklus kahirupan.
  • Jumlah résiko sareng kateupastian anu luhur.
  • Modél goréng pikeun proyék-proyék rumit sareng berorientasi obyék.
  • Modél goréng pikeun proyék panjang sareng anu lumangsung.
  • Modél Goréng dimana saratna dina résiko sedeng dugi ka luhur ngarobih.

Iraha nganggo modél curug

  • Modél sapertos kitu dianggo pisan dimana syaratna jelas sareng moal aya parobihan dina waktos pangwangunan. Urang tiasa mendakan skénario sapertos di proyek pertahanan, dimana saratna bakal jelas kumargi sateuacan nyerat sarat aranjeunna bakal nganalisis ogé.
  • Urang ogé tiasa namina modél siklus kahirupan sapertos kieu pikeun proyék migrasi, dimana saratna bakal sami waé platform atanapi basa anu tiasa bénten / robih.
  • Ogé tiasa dianggo pikeun proyék-proyék dimana sponsor nyalira bakal ngalaksanakeun kagiatan uji coba, saprak dugi ka réngséna coding kami moal nganteurkeun proyék.