Modelo ng Prototyping sa Software Engineering: Pamamaraan, Proseso, Diskarte

Ano ang Modelong Prototyping?

Modelo ng Prototyping ay isang modelo ng pagbuo ng software kung saan ang prototype ay binuo, nasubukan, at muling binago hanggang sa makamit ang isang katanggap-tanggap na prototype. Lumilikha din ito ng base upang makabuo ng panghuling sistema o software. Ito ay pinakamahusay na gumagana sa mga sitwasyon kung saan ang mga kinakailangan ng proyekto ay hindi alam nang detalyado. Ito ay isang umuulit, pagsubok at error na paraan na nagaganap sa pagitan ng developer at client.

Sa tutorial na ito, malalaman mo

Mga Phase ng Modelo ng Prototyping

Ang Modelo ng Prototyping ay sumusunod sa anim na phase ng SDLC tulad ng sumusunod:

Hakbang 1: Mga kinakailangan sa pagtitipon at pagtatasa

Ang isang modelo ng prototyping ay nagsisimula sa pagsusuri ng kinakailangan. Sa yugtong ito, ang mga kinakailangan ng system ay tinukoy nang detalyado. Sa panahon ng proseso, ang mga gumagamit ng system ay nakapanayam upang malaman kung ano ang kanilang inaasahan mula sa system.

Hakbang 2: Mabilis na disenyo

Ang pangalawang yugto ay isang paunang disenyo o isang mabilis na disenyo. Sa yugtong ito, isang simpleng disenyo ng system ang nilikha. Gayunpaman, ito ay hindi isang kumpletong disenyo. Nagbibigay ito ng isang maikling ideya ng system sa gumagamit. Ang mabilis na disenyo ay tumutulong sa pagbuo ng prototype.

Hakbang 3: Bumuo ng isang Prototype

Sa yugtong ito, ang isang tunay na prototype ay dinisenyo batay sa impormasyong nakalap mula sa mabilis na disenyo. Ito ay isang maliit na gumaganang modelo ng kinakailangang system.

Hakbang 4: Paunang pagsusuri ng gumagamit

Sa yugtong ito, ang iminungkahing sistema ay ipinakita sa kliyente para sa isang paunang pagsusuri. Nakakatulong ito upang malaman ang lakas at kahinaan ng modelo ng pagtatrabaho. Ang komento at mungkahi ay nakolekta mula sa customer at ibinibigay sa developer.

Hakbang 5: Pagpino ng prototype

Kung ang gumagamit ay hindi nasisiyahan sa kasalukuyang prototype, kailangan mong pinuhin ang prototype alinsunod sa feedback at mungkahi ng gumagamit.

Ang yugto na ito ay hindi magtatapos hanggang sa ang lahat ng mga kinakailangang tinukoy ng gumagamit ay natutugunan. Kapag nasiyahan ang gumagamit sa nabuong prototype, isang pangwakas na sistema ang binuo batay sa naaprubahang huling prototype.

Hakbang 6: Ipatupad ang Produkto at Panatilihin

Kapag ang panghuling sistema ay nabuo batay sa huling prototype, ito ay lubusang nasubok at na-deploy sa produksyon. Sumasailalim ang system ng regular na pagpapanatili para sa pag-minimize ng downtime at maiwasan ang malalaking pagkabigo.

Mga uri ng Mga Modelong Prototyping

Apat na uri ng mga modelo ng Prototyping ay:

  1. Mabilis na Pag-Throwaway na mga prototype
  2. Ebolusyonaryong prototype
  3. Karagdagang prototype
  4. Matinding prototype

Mabilis na Throwaway Prototype

Ang mabilis na pagtatapon ay batay sa paunang kinakailangan. Mabilis itong binuo upang maipakita kung paano magmukhang biswal ang kinakailangan. Ang feedback ng customer ay tumutulong sa paghimok ng mga pagbabago sa kinakailangan, at ang prototype ay muling nilikha hanggang sa ang batayan ay kinakailangan ng baseline.

Sa pamamaraang ito, ang isang nabuong prototype ay itatapon at hindi magiging bahagi ng huli na tinanggap na prototype. Ang diskarteng ito ay kapaki-pakinabang para sa paggalugad ng mga ideya at pagkuha ng instant na puna para sa mga kinakailangan ng customer.

Ebolusyonaryong Prototyping

Dito, ang prototype na binuo ay incrementally pino batay sa feedback ng customer hanggang sa ito ay tanggapin sa wakas. Tinutulungan ka nitong makatipid ng oras pati na rin ang pagsisikap. Iyon ay dahil ang pagbuo ng isang prototype mula sa simula para sa bawat pakikipag-ugnay ng proseso kung minsan ay maaaring maging napaka-nakakabigo.

Ang modelong ito ay kapaki-pakinabang para sa isang proyekto na gumagamit ng isang bagong teknolohiya na hindi masyadong nauunawaan. Ginagamit din ito para sa isang kumplikadong proyekto kung saan ang bawat pag-andar ay dapat suriin nang isang beses. Nakatutulong kung ang kinakailangan ay hindi matatag o hindi naiintindihan nang malinaw sa paunang yugto.

Karagdagang Prototyping

Sa karagdagang Prototyping, ang pangwakas na produkto ay nabawasan sa iba't ibang maliliit na prototype at paisa-isang binuo. Sa paglaon, ang magkakaibang mga prototype ay pinagsasama sa isang solong produkto. Nakatutulong ang pamamaraang ito upang mabawasan ang oras ng feedback sa pagitan ng gumagamit at ng pangkat ng pagbuo ng aplikasyon.

Matinding Prototyping:

Ang matinding pamamaraang prototyping ay kadalasang ginagamit para sa pagbuo ng web. Ito ay binubuo ng tatlong sunud-sunod na mga yugto.

  1. Ang pangunahing prototype sa lahat ng mayroon nang pahina ay naroroon sa format na HTML.
  2. Maaari mong gayahin ang proseso ng data gamit ang isang layer ng mga serbisyo ng prototype.
  3. Ang mga serbisyo ay ipinatupad at isinama sa huling prototype.

Pinakamahusay na kasanayan sa Prototyping

Narito, ang ilang mga bagay na dapat mong bantayan sa panahon ng proseso ng prototyping:

  • Dapat mong gamitin ang Prototyping kapag hindi malinaw ang mga kinakailangan
  • Ito ay mahalaga upang maisagawa ang nakaplano at kontroladong Prototyping.
  • Mahalaga ang mga regular na pagpupulong upang mapanatili ang proyekto sa tamang oras at maiwasan ang mga pagkaantala.
  • Dapat magkaroon ng kamalayan ang mga gumagamit at tagadisenyo sa mga isyu ng prototyping at bitag.
  • Sa isang maagang yugto, kailangan mong aprubahan ang isang prototype at pagkatapos ay payagan lamang ang koponan na lumipat sa susunod na hakbang.
  • Sa pamamaraang pag-prototyp ng software, hindi ka dapat matakot na baguhin ang mga naunang desisyon kung kailangang maglagay ng mga bagong ideya.
  • Dapat mong piliin ang naaangkop na laki ng hakbang para sa bawat bersyon.
  • Maipatupad nang maaga ang mga mahahalagang tampok upang kung maubusan ka ng oras, mayroon ka pa ring kapaki-pakinabang na system

Mga kalamangan ng Modelong Prototyping

Dito, mga mahalagang kalamangan / pakinabang ng paggamit ng mga modelo ng Prototyping:

  • Ang mga gumagamit ay aktibong kasangkot sa pag-unlad. Samakatuwid, ang mga pagkakamali ay maaaring napansin sa paunang yugto ng proseso ng pag-unlad ng software.
  • Ang nawawalang pag-andar ay maaaring makilala, na makakatulong upang mabawasan ang peligro ng pagkabigo dahil ang Prototyping ay isinasaalang-alang din bilang isang aktibidad sa pagbabawas ng peligro.
  • Tumutulong sa miyembro ng koponan na mabisa ang pakikipag-usap
  • Ang kasiyahan ng customer ay mayroon dahil ang customer ay maaaring pakiramdam ang produkto sa isang napaka-maagang yugto.
  • Mayroong bahagya anumang pagkakataon ng pagtanggi ng software.
  • Ang mas mabilis na puna ng gumagamit ay makakatulong sa iyo upang makamit ang mas mahusay na mga solusyon sa pag-unlad ng software.
  • Pinapayagan ang client na ihambing kung tumutugma ang code ng software sa pagtutukoy ng software.
  • Tinutulungan ka nitong malaman ang nawawalang pag-andar sa system.
  • Kinikilala rin nito ang kumplikado o mahirap na pag-andar.
  • Hinihimok ang pagbabago at kakayahang umangkop sa pagdidisenyo.
  • Ito ay isang prangka na modelo, kaya madaling maunawaan.
  • Hindi na kailangan para sa mga dalubhasang dalubhasa upang mabuo ang modelo
  • Ang prototype ay nagsisilbing batayan para sa pagkuha ng isang detalye ng system.
  • Ang prototype ay tumutulong upang makakuha ng isang mas mahusay na pag-unawa sa mga pangangailangan ng customer.
  • Maaaring baguhin ang mga prototype at kahit itapon.
  • Ang isang prototype ay nagsisilbi ring batayan para sa mga pagtutukoy sa pagpapatakbo.
  • Ang mga Prototype ay maaaring mag-alok ng maagang pagsasanay para sa mga gumagamit sa hinaharap na sistema ng software.

Mga disadvantages ng Modelong Prototyping

Dito, mga mahalagang kahinaan / sagabal na modelo ng prototyping:

  • Ang prototyping ay isang mabagal at proseso ng pagkuha ng oras.
  • Ang gastos sa pagbuo ng isang prototype ay isang kabuuang basura dahil ang prototype ay huli na itinapon.
  • Maaaring hikayatin ng prototyping ang labis na mga kahilingan sa pagbabago.
  • Ilang beses na maaaring hindi handa ang mga customer na lumahok sa pag-ikot ng pag-ulit para sa mas matagal na tagal ng oras.
  • Maaaring may napakaraming mga pagkakaiba-iba sa mga kinakailangan sa software kapag sa bawat oras na ang prototype ay sinusuri ng customer.
  • Hindi magandang dokumentasyon dahil nagbabago ang mga kinakailangan ng mga customer.
  • Napakahirap para sa mga developer ng software na tumanggap ng lahat ng mga pagbabago na hinihingi ng mga kliyente.
  • Matapos makita ang isang maagang modelo ng prototype, maaaring isipin ng mga customer na maihahatid sa kanya kaagad ang aktwal na produkto.
  • Maaaring mawalan ng interes ang kliyente sa pangwakas na produkto kapag hindi siya nasisiyahan sa paunang prototype.
  • Ang mga nag-develop na nais na bumuo ng mga prototype nang mabilis ay maaaring magtapos sa pagbuo ng mga sub-standard na solusyon sa pag-unlad.

Buod

  • Sa Software Engineering, ang pamamaraan ng Prototype ay isang modelo ng pagbuo ng software kung saan ang isang prototype ay itinayo, sinusubukan at muling binago kung kinakailangan hanggang sa makamit ang isang katanggap-tanggap na prototype.
  • 1) Mga Kinakailangan sa pagtitipon at pagtatasa, 2) Mabilis na disenyo, 3) Bumuo ng isang Prototype, 4) Paunang pagsusuri ng gumagamit, 5) Pagpino ng prototype, 6) Pagpapatupad ng Produkto at Panatilihin; ay 6 na hakbang ng proseso ng prototyping
  • Ang uri ng mga modelo ng prototyping ay 1) Mga Mabilis na Pag-Throwaway na prototype 2) Ebolusyonaryong prototype 3) Incremental prototype 4) Extreme prototype
  • Mahalaga ang mga regular na pagpupulong upang mapanatili ang oras ng proyekto at maiwasan ang mamahaling pagkaantala sa diskarte ng prototyping.
  • Ang nawawalang pag-andar ay maaaring makilala, na makakatulong upang mabawasan ang peligro ng pagkabigo dahil ang Prototyping ay isinasaalang-alang din bilang isang aktibidad sa pagbawas ng peligro sa SDLC.
  • Maaaring hikayatin ng prototyping ang labis na mga kahilingan sa pagbabago.