Prototüübi mudel tarkvaratehnikas
Mis on prototüüpimismudel?
Prototüüpimise mudel on tarkvaraarenduse mudel, milles prototüüpi ehitatakse, testitakse ja töödeldakse ümber, kuni saavutatakse vastuvõetav prototüüp. Samuti loob see aluse lõpliku süsteemi või tarkvara tootmiseks. See toimib kõige paremini stsenaariumide korral, kus projekti nõuded pole üksikasjalikult teada. See on iteratiivne katse-eksituse meetod, mis toimub arendaja ja kliendi vahel.
Prototüüpimise mudeli etapid
Prototüüpimise mudelil on järgmised kuus SDLC-faasi:
1. samm: nõuete kogumine ja analüüs
Prototüüpimismudel algab nõuete analüüsist. Selles etapis määratletakse üksikasjalikult süsteemi nõuded. Protsessi käigus küsitletakse süsteemi kasutajaid, et teada saada, mida nad süsteemilt ootavad.
2. samm: kiire disain
Teine faas on eelprojekt või kiirprojekteerimine. Selles etapis luuakse süsteemi lihtne disain. Kuid see ei ole täielik disain. See annab kasutajale süsteemist lühikese ülevaate. Kiire disain aitab prototüüpi välja töötada.
3. samm: prototüübi loomine
Selles etapis kujundatakse kiirdisaini käigus kogutud teabe põhjal tegelik prototüüp. Tegemist on vajaliku süsteemi väikese töömudeliga.
4. samm: kasutaja esmane hindamine
Selles etapis esitatakse pakutud süsteem kliendile esmaseks hindamiseks. See aitab välja selgitada töötava mudeli tugevused ja nõrkused. Kommentaarid ja ettepanekud kogutakse kliendilt ja edastatakse arendajale.
5. samm: prototüübi viimistlemine
Kui kasutaja ei ole praeguse prototüübiga rahul, peate prototüüpi viimistlema vastavalt kasutaja tagasisidele ja soovitustele.
See etapp ei lõpe enne, kui kõik kasutaja määratud nõuded on täidetud. Kui kasutaja on arendatud prototüübiga rahul, töötatakse välja lõplik süsteem, mis põhineb kinnitatud lõplikul prototüübil.
6. samm: juurutage toode ja hooldage
Kui lõplik süsteem on lõpliku prototüübi põhjal välja töötatud, testitakse seda põhjalikult ja viiakse tootmisse. Süsteem läbib rutiinset hooldust, et minimeerida seisakuid ja vältida suuremahulisi rikkeid.
Prototüüpimise mudelite tüübid
Prototüüpimise mudelid on nelja tüüpi:
- Rapid Throwaway prototüübid
- Evolutsiooniline prototüüp
- Inkrementaalne prototüüp
- Ekstreemne prototüüp
Kiire äraviskamise prototüüp
Kiire äraviskamine toimub eelnõude alusel. See töötatakse kiiresti välja, et näidata, kuidas nõue visuaalselt välja näeb. Kliendi tagasiside aitab nõudes muudatusi teha ja prototüüpi luuakse uuesti, kuni nõue on alusetu.
Selle meetodi puhul visatakse väljatöötatud prototüüp kõrvale ja see ei kuulu lõpuks aktsepteeritud prototüübi hulka. See tehnika on kasulik ideede uurimiseks ja klientide nõudmistele viivitamatu tagasiside saamiseks.
Evolutsiooniline prototüüpimine
Siin täiustatakse väljatöötatud prototüüpi kliendi tagasiside põhjal järk-järgult, kuni see lõpuks vastu võetakse. See aitab säästa nii aega kui ka vaeva. Selle põhjuseks on asjaolu, et prototüübi loomine nullist protsessi iga interaktsiooni jaoks võib mõnikord olla väga masendav.
See mudel on abiks projekti puhul, mis kasutab uut tehnoloogiat, mida ei mõisteta hästi. Seda kasutatakse ka keeruka projekti puhul, kus iga funktsionaalsust tuleb korra kontrollida. See on kasulik, kui nõue ei ole stabiilne või ei ole algstaadiumis selgelt arusaadav.
Inkrementaalne prototüüpimine
Inkrementaalse prototüüpimise korral jagatakse lõpptoode erinevateks väikesteks prototüüpideks ja töötatakse välja individuaalselt. Lõpuks liidetakse erinevad prototüübid üheks tooteks. See meetod aitab vähendada tagasisidele kuluvat aega kasutaja ja rakenduse arendusmeeskonna vahel.
Ekstreemne prototüüpimine
Enamasti kasutatakse veebiarenduseks äärmuslikku prototüüpimise meetodit. See koosneb kolmest järjestikusest faasist.
- Põhiprototüüp koos kõigi olemasolevate lehtedega on HTML-vormingus.
- Saate simuleerida andmeprotsessi prototüübiteenuste kihi abil.
- Teenused on juurutatud ja integreeritud lõplikku prototüüpi.
Prototüüpimise parimad tavad
Siin on mõned asjad, mida peaksite prototüüpimise käigus jälgima:
- Kui nõuded on ebaselged, peaksite kasutama prototüüpimist
- Oluline on läbi viia planeeritud ja kontrollitud prototüüpimine.
- Regulaarsed koosolekud on väga olulised, et projekt oleks õigel ajal ja kulukate viivituste vältimiseks.
- Kasutajad ja disainerid peaksid olema teadlikud prototüüpide loomise probleemidest ja lõkse.
- Väga varajases staadiumis peate prototüübi heaks kiitma ja alles siis lubama meeskonnal järgmise sammu juurde liikuda.
- Tarkvara prototüüpimise meetodi puhul ei tohiks te kunagi karta varasemate otsuste muutmist, kui on vaja uusi ideid juurutada.
- Peaksite valima iga versiooni jaoks sobiva sammu suuruse.
- Rakendage olulised funktsioonid varakult, et kui aeg otsa saab, on teil endiselt väärt süsteem
Prototüüpimise mudeli eelised
Siin on prototüüpimismudelite kasutamise olulised plussid/kasud:
- Kasutajad osalevad aktiivselt arendustegevuses. Seetõttu saab vigu avastada tarkvara arendusprotsessi algfaasis.
- Võimalik tuvastada puuduv funktsionaalsus, mis aitab vähendada ebaõnnestumise riski, kuna prototüüpimist käsitletakse ka riski vähendamise tegevusena.
- Aitab meeskonnaliikmel tõhusalt suhelda
- Kliendi rahulolu on olemas, sest klient tunneb toodet väga varajases staadiumis.
- Vaevalt on tarkvara tagasilükkamise võimalus.
- Kiirem kasutajate tagasiside aitab teil saavutada paremaid tarkvaraarenduslahendusi.
- Võimaldab kliendil võrrelda, kas tarkvarakood vastab tarkvara spetsifikatsioonile.
- See aitab teil välja selgitada süsteemis puuduvad funktsioonid.
- See tuvastab ka keerulised või keerulised funktsioonid.
- Julgustab innovatsiooni ja paindlikku disaini.
- See on lihtne mudel, nii et seda on lihtne mõista.
- Mudeli ehitamiseks pole vaja spetsiaalseid eksperte
- Prototüüp on süsteemi spetsifikatsiooni tuletamise aluseks.
- Prototüüp aitab paremini mõista kliendi vajadusi.
- Prototüüpe saab muuta ja isegi ära visata.
- Prototüüp on ka tööspetsifikatsioonide aluseks.
- Prototüübid võivad pakkuda tarkvarasüsteemi tulevastele kasutajatele varajast koolitust.
Prototüüpimise mudeli puudused
Siin on prototüüpimise mudeli olulised miinused / puudused:
- Prototüüpimine on aeglane ja aeganõudev protsess.
- Prototüübi väljatöötamise kulud on täielik raiskamine, kuna prototüüp visatakse lõpuks minema.
- Prototüüpimine võib julgustada liigseid muudatustaotlusi.
- Mõnikord ei pruugi kliendid olla nõus iteratsioonitsüklis pikema aja jooksul osalema.
- Iga kord, kui klient prototüüpi hindab, võib tarkvaranõuetes olla liiga palju erinevusi.
- Kehv dokumentatsioon, kuna klientide nõudmised muutuvad.
- Tarkvaraarendajatel on väga raske kohaneda kõigi klientide poolt nõutavate muudatustega.
- Pärast varajase prototüübi mudeli nägemist võivad kliendid arvata, et õige toode jõuab temani varsti.
- Klient võib kaotada huvi lõpptoote vastu, kui ta ei ole esialgse prototüübiga rahul.
- Arendajad, kes soovivad kiiresti prototüüpe luua, võivad lõpuks luua standarditele mittevastavaid arenduslahendusi.
kokkuvõte
- Tarkvaratehnikas on prototüübi metoodika tarkvaraarendusmudel, milles prototüüp ehitatakse, testitakse ja seejärel töödeldakse vajaduse korral ümber, kuni saavutatakse vastuvõetav prototüüp.
- 1) nõuete kogumine ja analüüs, 2) kiirdisain, 3) prototüübi koostamine, 4) kasutaja esmane hindamine, 5) prototüübi viimistlemine, 6) toote juurutamine ja hooldus; on prototüüpimisprotsessi 6 etappi
- Prototüüpsete mudelite tüübid on 1) kiirviskamise prototüübid 2) evolutsiooniline prototüüp 3) järkjärguline prototüüp 4) äärmuslik prototüüp
- Regulaarsed koosolekud on olulised, et projekt oleks õigel ajal ja välditaks kulukaid viivitusi prototüüpide loomisel.
- Puuduvad funktsioonid saab tuvastada, mis aitab vähendada ebaõnnestumise riski, kuna prototüüpimist peetakse ka SDLC-s riski vähendamiseks.
- Prototüüpimine võib julgustada liigseid muudatustaotlusi.