v tomto tutoriálu budeme studovat velmi běžný model SDLC-prototypový Model – Takže začneme.
při vývoji softwaru jsou někdy klienti vágní o tom, co chtějí. Mají základní představu o produktu, který chtějí vyvinout. Ale ne podrobné požadavky nebo podrobné funkce produktu. V takových scénářích se klienti rozhodnou pro prototyp produktu.
prototyp je model nebo vzorek výrobku vyrobený pro hodnocení a zpětnou vazbu klienta ohledně požadovaného dokončovacího produktu. Po prostudování prototypu se klient může rozhodnout o funkcích, které potřebují v požadovaném produktu.
tato metodika nebo SDLC model se nazývá softwarový prototypový Model.
obsah
co je prototypový Model?
prototypový model je jedním z modelů životního cyklu vývoje softwaru, ve kterém je prototyp postaven s minimálními požadavky. Tento prototyp je poté testován a upravován na základě zpětné vazby od klienta, dokud nebude vytvořen konečný prototyp s požadovanými funkcemi. Tento konečný prototyp také slouží jako základ pro konečný produkt.
jak již bylo zmíněno, tento model je užitečný, pokud nejsou klientovi známy všechny podrobné požadavky před zahájením projektu. Je také užitečné, když je produkt, který má být vyvinut, složitý a podobný produkt na trhu neexistuje.
v takovém případě může klient požádat vývojáře, aby začali pracovat na základním prototypu s omezenými požadavky. Jakmile je základní prototyp připraven, klient může vidět a zkontrolovat prototyp a rozhodnout, jaké jsou všechny změny.
klient může také použít prototyp k průzkumu trhu a získání zpětné vazby od koncových uživatelů nebo zákazníků.
když se klient rozhodne o změnách,které je třeba provést, poskytne tyto požadavky týmu pro shromažďování požadavků. Tyto změny se pak nakonec dostanou do vývojového týmu.
vývojáři pak mohou začít pracovat na úpravách základního prototypu. Tento cyklus se bude opakovat, dokud nebude klient spokojen s prototypem, který odráží konečný produkt.
Fáze prototypového modelu
níže jsou uvedeny primární fáze zapojené do vývojového cyklu každého prototypového modelu.
- počáteční komunikace-v této fázi se obchodní analytici a další jednotlivci odpovědní za shromažďování požadavků a diskusi o potřebě produktu setkávají se zúčastněnými stranami nebo klienty.
- Rychlý plán-po projednání základních požadavků je vytvořen rychlý plán počátečního prototypu.
- modelování rychlého návrhu – část uživatelského rozhraní tj. v této fázi se provádí návrh části prototypu.
- vývoj prototypu-v této fázi je navržený prototyp kódován a vyvíjen.
- nasazení, dodání a zpětná vazba prototypu-v této fázi je počáteční prototyp nasazen a je přístupný klientům pro jeho použití. Klienti přezkoumají nebo vyhodnotí prototyp a poskytují zpětnou vazbu týmům pro shromažďování a vývoj požadavků.
výše uvedené fáze se opakují, dokud není nasazena replika konečného produktu. - Final product Design, implementace, testování, nasazení a údržba-jakmile klient dokončí prototyp, na základě prototypu, konečný produkt je navržen a vyvinut. Tento vyvinutý produkt je testován testovacím týmem a pokud je připraven k provozu, produkt je nasazen a je k dispozici pro koncového uživatele.
typy prototypového modelu
vývojáři si mohou vybrat z dostupných typů prototypových modelů na základě požadavků produktu, které byly popsány v této části. Podívejme se na ně.
- Rapid Throwaway Prototyping-v této metodě je prototyp rychle vyvíjen na základě počátečních požadavků a předán klientovi k přezkoumání. Jakmile klient poskytne zpětnou vazbu, konečné požadavky jsou aktualizovány a začíná práce na konečném produktu. Jak název napovídá, vyvinutý prototyp je vyřazen a nebude součástí konečného produktu. To je také známé jako close-ended prototyping.
- evoluční prototypování-v této metodě se vytvoří prototyp a obdrží se zpětná vazba klienta. Na základě zpětné vazby je prototyp vylepšen, dokud jej klient nepovažuje za konečný produkt. Sleduje postupný vývoj a šetří čas ve srovnání s metodou Rapid throwaway prototyping, protože v evolučním prototypování je starý prototyp přepracován spíše než vývoj nového prototypu od nuly. To je také známé jako prototypování prkének.
- Inkrementální prototypování-u tohoto typu prototypu jsou požadavky konečného produktu rozděleny na menší části a každá část je vyvinuta jako samostatný prototyp. Nakonec jsou všechny díly (prototypy) sloučeny, což se stává konečným produktem.
- extrémní prototypování-tento typ prototypového modelu se používá hlavně pro webové aplikace. Je rozdělen do tří fází –
- nejprve je vytvořen základní prototyp se statickými stránkami, skládá se z HTML stránek.
- dále se pomocí vrstvy služeb simuluje zpracování dat.
- v poslední fázi jsou služby implementovány.
výhody prototypového modelu
prototypový model nabízí následující výhody-
- je přijata rychlá zpětná vazba klienta, která urychluje proces vývoje. Pomáhá také vývojovému týmu porozumět potřebám klienta.
- vyvinuté prototypy mohou být později použity pro jakékoli podobné projekty.
- jakákoli chybějící funkce a jakákoli chyba mohou být detekovány brzy.
- je užitečné, když požadavky nejsou jasné od konce klienta, i při omezených požadavcích může vývojový tým zahájit proces vývoje.
nevýhody prototypového modelu
kromě atraktivních výhod má prototypový model mnoho nevýhod, které jsou uvedeny níže-
- jedná se o časově náročný proces nebo metodu, protože může být zapotřebí více prototypů, dokud klient nedosáhne konečných požadavků. Klient nemusí mít výslovnou představu o tom, co chce.
- tato metoda zahrnuje příliš mnoho interakce a zapojení klienta, což lze provést pouze s oddaným klientem.
- na začátku je trochu obtížné předpovědět přesné množství času potřebného k dosažení konečného produktu.
- při kódování vývojáři nemají široký pohled na to, co přichází, a proto mohou použít základní architekturu, která není vhodná pro konečný produkt.
- pro výrobu rychlého prototypu mohou vývojáři činit slabá rozhodnutí během procesu vývoje (zejména rozhodnutí o implementaci) a kompromisy v kvalitě, které by mohly nakonec ovlivnit produkt.
závěr
prototypový model je metodou pokusů a omylů, která má své výhody i nevýhody. To je zvláště užitečné, když klient nemá jasno o tom, co všechny funkce, které potřebují v produktu.
Kuldeep je zakladatelem a hlavním autorem artoftestingu. Má zkušenosti s automatizací testů, testováním výkonu, velkými daty a CI-CD. Své desetileté zkušenosti přináší do své současné role, kde se věnuje vzdělávání profesionálů QA. Můžete se s ním spojit na LinkedIn.