Prototyyppimalli ohjelmistosuunnittelussa

Mikรค on prototyyppimalli?

Prototyyppien malli on ohjelmistokehitysmalli, jossa prototyyppiรค rakennetaan, testataan ja tyรถstetรครคn uudelleen, kunnes saavutetaan hyvรคksyttรคvรค prototyyppi. Se myรถs luo pohjan lopullisen jรคrjestelmรคn tai ohjelmiston tuottamiseksi. Se toimii parhaiten skenaarioissa, joissa projektin vaatimuksia ei tunneta yksityiskohtaisesti. Se on iteratiivinen, yritys ja erehdys -menetelmรค, joka tapahtuu kehittรคjรคn ja asiakkaan vรคlillรค.

Prototyyppien mallin vaiheet

Prototyyppien mallin vaiheet

Prototyyppimallissa on seuraavat kuusi SDLC-vaihetta seuraavasti:

Vaihe 1: Vaatimusten kerรครคminen ja analysointi

Prototyyppimalli alkaa vaatimusanalyysillรค. Tรคssรค vaiheessa jรคrjestelmรคn vaatimukset mรครคritellรครคn yksityiskohtaisesti. Prosessin aikana jรคrjestelmรคn kรคyttรคjiรค haastatellaan saadakseen selville, mitรค he odottavat jรคrjestelmรคltรค.

Vaihe 2: Nopea suunnittelu

Toinen vaihe on esisuunnittelu tai pikasuunnittelu. Tรคssรค vaiheessa luodaan yksinkertainen jรคrjestelmรคn suunnittelu. Se ei kuitenkaan ole tรคydellinen suunnittelu. Se antaa kรคyttรคjรคlle lyhyen kรคsityksen jรคrjestelmรคstรค. Nopea suunnittelu auttaa prototyypin kehittรคmisessรค.

Vaihe 3: Rakenna prototyyppi

Tรคssรค vaiheessa suunnitellaan varsinainen prototyyppi pikasuunnittelusta kerรคttyjen tietojen perusteella. Se on pieni toimiva malli vaaditusta jรคrjestelmรคstรค.

Vaihe 4: Ensimmรคinen kรคyttรคjรคn arviointi

Tรคssรค vaiheessa ehdotettu jรคrjestelmรค esitellรครคn asiakkaalle alustavaa arviointia varten. Se auttaa selvittรคmรครคn toimintamallin vahvuudet ja heikkoudet. Kommentit ja ehdotukset kerรคtรครคn asiakkaalta ja toimitetaan kehittรคjรคlle.

Vaihe 5: Prototyypin jalostaminen

Jos kรคyttรคjรค ei ole tyytyvรคinen nykyiseen prototyyppiin, sinun on jalostettava prototyyppiรค kรคyttรคjรคn palautteen ja ehdotusten mukaan.

Tรคmรค vaihe ei lopu ennen kuin kaikki kรคyttรคjรคn mรครคrittรคmรคt vaatimukset tรคyttyvรคt. Kun kรคyttรคjรค on tyytyvรคinen kehitettyyn prototyyppiin, hyvรคksytyn lopullisen prototyypin perusteella kehitetรครคn lopullinen jรคrjestelmรค.

Vaihe 6: Ota tuote kรคyttรถรถn ja yllรคpidรค

Kun lopullinen jรคrjestelmรค on kehitetty lopullisen prototyypin perusteella, se testataan perusteellisesti ja otetaan kรคyttรถรถn tuotantoon. Jรคrjestelmรคlle tehdรครคn sรครคnnรถllistรค huoltoa seisokkien minimoimiseksi ja suurten vikojen estรคmiseksi.

Prototyyppimallien tyypit

Neljรค prototyyppimallityyppiรค ovat:

  1. Rapid Throwaway prototyypit
  2. Evoluutioteorian prototyyppi
  3. Inkrementaalinen prototyyppi
  4. ร„รคrimmรคinen prototyyppi

Rapid Throwaway -prototyyppi

Pikaheitto perustuu alustavaan vaatimukseen. Se kehitetรครคn nopeasti nรคyttรคmรครคn, miltรค vaatimus nรคyttรครค visuaalisesti. Asiakkaan palaute auttaa ajamaan muutoksia vaatimukseen, ja prototyyppiรค luodaan uudelleen, kunnes vaatimus on perusteltu.

Tรคssรค menetelmรคssรค kehitetty prototyyppi hylรคtรครคn, eikรค se ole osa lopulta hyvรคksyttyรค prototyyppiรค. Tรคmรค tekniikka on hyรถdyllinen ideoiden tutkimiseen ja vรคlittรถmรคn palautteen saamiseen asiakkaiden tarpeista.

Evoluutioteorian prototyypit

Tรครคllรค kehitettyรค prototyyppiรค jalostetaan asteittain asiakkaan palautteen perusteella, kunnes se lopulta hyvรคksytรครคn. Se auttaa sรครคstรคmรครคn aikaa ja vaivaa. Tรคmรค johtuu siitรค, ettรค prototyypin kehittรคminen tyhjรคstรค prosessin jokaista vuorovaikutusta varten voi joskus olla hyvin turhauttavaa.

Tรคmรค malli on hyรถdyllinen projektille, jossa kรคytetรครคn uutta tekniikkaa, jota ei ymmรคrretรค hyvin. Sitรค kรคytetรครคn myรถs monimutkaisissa projekteissa, joissa jokainen toiminnallisuus on tarkistettava kerran. Siitรค on apua, kun vaatimus ei ole vakaa tai sitรค ei ymmรคrretรค selvรคsti alkuvaiheessa.

Inkrementaalinen prototyyppi

Inkrementaalisessa prototyyppityksessรค lopputuote pilkotaan erilaisiksi pieniksi prototyypeiksi ja kehitetรครคn yksilรถllisesti. Lopulta eri prototyypit yhdistetรครคn yhdeksi tuotteeksi. Tรคmรค menetelmรค auttaa lyhentรคmรครคn kรคyttรคjรคn ja sovelluskehitystiimin vรคlistรค palauteaikaa.

ร„รคrimmรคistรค prototyyppiรค

Extreme prototyyppien menetelmรครค kรคytetรครคn enimmรคkseen web-kehitykseen. Se koostuu kolmesta perรคkkรคisestรค vaiheesta.

  1. Perusprototyyppi kaikilla olemassa olevilla sivuilla on HTML-muodossa.
  2. Voit simuloida dataprosessia kรคyttรคmรคllรค prototyyppipalvelukerrosta.
  3. Palvelut toteutetaan ja integroidaan lopulliseen prototyyppiin.

Prototyyppien parhaat kรคytรคnnรถt

Tรคssรค on muutamia asioita, joita sinun tulee tarkkailla prototyyppiprosessin aikana:

  • Kรคytรค prototyyppiรค, kun vaatimukset ovat epรคselvรคt
  • On tรคrkeรครค suorittaa suunniteltu ja kontrolloitu prototyyppi.
  • Sรครคnnรถlliset tapaamiset ovat elintรคrkeitรค, jotta projekti pysyy ajallaan ja vรคltytรครคn kalliilta viiveiltรค.
  • Kรคyttรคjien ja suunnittelijoiden tulee olla tietoisia prototyyppien suunnitteluun liittyvistรค ongelmista ja karikoista.
  • Hyvin varhaisessa vaiheessa sinun on hyvรคksyttรคvรค prototyyppi ja vasta sitten sallittava tiimin siirtyminen seuraavaan vaiheeseen.
  • Ohjelmistoprototyyppimenetelmรคssรค sinun ei pitรคisi koskaan pelรคtรค muuttaa aikaisempia pรครคtรถksiรค, jos uusia ideoita on otettava kรคyttรถรถn.
  • Sinun tulee valita sopiva askelkoko jokaiselle versiolle.
  • Ota tรคrkeรคt ominaisuudet kรคyttรถรถn hyvissรค ajoin, jotta jos aika loppuu, sinulla on silti arvokas jรคrjestelmรค

Prototyyppimallin edut

Tรคssรค on tรคrkeitรค etuja/etuja prototyyppimallien kรคytรถstรค:

  • Kรคyttรคjรคt ovat aktiivisesti mukana kehitystyรถssรค. Siksi virheet voidaan havaita ohjelmistokehitysprosessin alkuvaiheessa.
  • Puuttuva toiminnallisuus voidaan tunnistaa, mikรค auttaa vรคhentรคmรครคn epรคonnistumisriskiรค, โ€‹โ€‹koska prototyypitystรค pidetรครคn myรถs riskinvรคhentรคmisenรค.
  • Auttaa tiimin jรคsentรค kommunikoimaan tehokkaasti
  • Asiakastyytyvรคisyys on olemassa, koska asiakas voi tuntea tuotteen hyvin varhaisessa vaiheessa.
  • Ohjelmiston hylkรครคmisen mahdollisuus tuskin on mahdollista.
  • Nopeampi kรคyttรคjรคpalaute auttaa sinua saavuttamaan parempia ohjelmistokehitysratkaisuja.
  • Antaa asiakkaan verrata, vastaako ohjelmistokoodi ohjelmiston mรครคritystรค.
  • Se auttaa sinua lรถytรคmรครคn jรคrjestelmรคstรค puuttuvat toiminnot.
  • Se myรถs tunnistaa monimutkaiset tai vaikeat toiminnot.
  • Kannustaa innovaatioita ja joustavaa suunnittelua.
  • Se on suoraviivainen malli, joten se on helppo ymmรคrtรครค.
  • Mallin rakentamiseen ei tarvita erikoisasiantuntijoita
  • Prototyyppi toimii pohjana jรคrjestelmรคspesifikaatiolle.
  • Prototyyppi auttaa ymmรคrtรคmรครคn paremmin asiakkaan tarpeita.
  • Prototyyppejรค voidaan muuttaa ja jopa hylรคtรค.
  • Prototyyppi toimii myรถs toimintaspesifikaatioiden perustana.
  • Prototyypit voivat tarjota varhaista koulutusta ohjelmistojรคrjestelmรคn tuleville kรคyttรคjille.

Prototyyppimallin haitat

Tรคssรค on prototyyppimallin tรคrkeitรค haittoja/haittoja:

  • Prototyyppien tekeminen on hidas ja aikaa vievรค prosessi.
  • Prototyypin kehittรคmiskustannukset ovat tรคyttรค hukkaa, sillรค prototyyppi heitetรครคn lopulta pois.
  • Prototyyppien tekeminen voi kannustaa liiallisiin muutospyyntรถihin.
  • Joskus asiakkaat eivรคt ehkรค ole halukkaita osallistumaan iterointisykliin pidemmรคn aikaa.
  • Ohjelmistovaatimuksissa voi olla aivan liian monia vaihteluita, kun asiakas arvioi prototyypin joka kerta.
  • Huono dokumentaatio, koska asiakkaiden vaatimukset muuttuvat.
  • Ohjelmistokehittรคjien on erittรคin vaikea mukautua kaikkiin asiakkaiden vaatimiin muutoksiin.
  • Nรคhtyรครคn varhaisen prototyyppimallin asiakkaat saattavat ajatella, ettรค varsinainen tuote toimitetaan hรคnelle pian.
  • Asiakas voi menettรครค kiinnostuksensa lopputuotteeseen, jos hรคn ei ole tyytyvรคinen alkuperรคiseen prototyyppiin.
  • Kehittรคjรคt, jotka haluavat rakentaa prototyyppejรค nopeasti, voivat pรครคtyรค rakentamaan standardia huonompia kehitysratkaisuja.

Yhteenveto

  • Ohjelmistosuunnittelussa Prototyyppi-metodologia on ohjelmistokehitysmalli, jossa prototyyppi rakennetaan, testataan ja sitรค muokataan tarvittaessa, kunnes hyvรคksyttรคvรค prototyyppi on saavutettu.
  • 1) Vaatimusten kerรครคminen ja analysointi, 2) Pikasuunnittelu, 3) Prototyypin rakentaminen, 4) Kรคyttรคjรคn alustava arviointi, 5) Prototyypin jalostaminen, 6) Tuotteen kรคyttรถรถnotto ja yllรคpito; ovat prototyyppiprosessin 6 vaihetta
  • Prototyyppimallit ovat 1) Rapid Throwaway -prototyypit 2) Evoluutioprototyyppi 3) Inkrementaalinen prototyyppi 4) Extreme-prototyyppi
  • Sรครคnnรถlliset kokoukset ovat vรคlttรคmรคttรถmiรค, jotta projekti pysyy ajoissa ja vรคltetรครคn kalliit viiveet prototyyppien suunnittelussa.
  • Puuttuvat toiminnallisuudet voidaan tunnistaa, mikรค auttaa vรคhentรคmรครคn epรคonnistumisriskiรค, โ€‹โ€‹koska prototyypitystรค pidetรครคn myรถs riskien vรคhentรคmisenรค SDLC:ssรค.
  • Prototyyppien tekeminen voi kannustaa liiallisiin muutospyyntรถihin.

Tiivistรค tรคmรค viesti seuraavasti: