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
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:
- Rapid Throwaway prototyypit
- Evoluutioteorian prototyyppi
- Inkrementaalinen prototyyppi
- รรค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.
- Perusprototyyppi kaikilla olemassa olevilla sivuilla on HTML-muodossa.
- Voit simuloida dataprosessia kรคyttรคmรคllรค prototyyppipalvelukerrosta.
- 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.

