Prototypový model v softwarovém inženýrství
⚡ Chytré shrnutí
Prototypový model v softwarovém inženýrství je iterativní vývojový přístup, ve kterém je funkční prototyp vytvořen, testován a vylepšován na základě zpětné vazby od klienta, dokud není přijat, a poté použit jako základ pro vytvoření finálního produkčního systému.

Co je Prototyping Model?
Prototyping Model je model vývoje softwaru, ve kterém je prototyp vytvářen, testován a přepracováván, dokud není dosaženo přijatelného prototypu. Vytváří také základ pro výrobu finálního systému nebo softwaru. Funguje nejlépe v situacích, kdy nejsou požadavky projektu podrobně známy. Jedná se o iterativní metodu pokusů a omylů, která probíhá mezi vývojářem a klientem.
Prototyping Fáze modelu
Nyní, když je základní definice jasná, je dalším krokem pochopit, jak model funguje v praxi. Prototypping Model má následujících šest fází SDLC:
Krok 1: Shromažďování a analýza požadavků
Prototypping Model začíná analýzou požadavků. V této fázi jsou podrobně definovány požadavky na systém. Během procesu jsou uživatelé systému dotazováni, aby se zjistila jejich očekávání od systému.
Krok 2: Rychlý návrh
Druhou fází je předběžný návrh neboli rychlý návrh. V této fázi se vytvoří jednoduchý návrh systému. Nejedná se však o kompletní návrh. Poskytuje uživateli stručnou představu o systému. Rychlý návrh pomáhá při vývojiping prototyp.
Krok 3: Vytvořte prototyp
V této fázi je na základě informací získaných z rychlého návrhu navržen skutečný prototyp. Jedná se o malý funkční model požadovaného systému.
Krok 4: Počáteční uživatelské hodnocení
V této fázi je navrhovaný systém předložen klientovi k úvodnímu vyhodnocení. To pomáhá zjistit silné a slabé stránky funkčního modelu. Od zákazníka jsou shromážděny komentáře a návrhy, které jsou předány vývojáři.
Krok 5: Zdokonalení prototypu
Pokud uživatel není s aktuálním prototypem spokojen, musíte prototyp vylepšit podle zpětné vazby a návrhů uživatele.
Tato fáze neskončí, dokud nebudou splněny všechny požadavky specifikované uživatelem. Jakmile je uživatel spokojen s vyvinutým prototypem, je na základě schváleného finálního prototypu vyvinut finální systém.
Krok 6: Implementujte produkt a udržujte jej
Jakmile je finální systém vyvinut na základě finálního prototypu, je důkladně otestován a nasazen do produkčního prostředí. Systém prochází pravidelnou údržbou, aby se minimalizovaly prostoje a zabránilo se rozsáhlým poruchám.
Typy prototůping modely
Prototyping Není to jediná technika; týmy si vybírají variantu, která odpovídá projektu. Čtyři typy prototypůping modely jsou:
- Prototypy Rapid Throwaway
- Evoluční prototyp
- Přírůstkový prototyp
- Extrémní prototyp
Rapid Throwaway Prototyp
Rychlé vyřazení (rapid throwaway) je založeno na předběžném požadavku. Ten je rychle vyvinut, aby se ukázalo, jak bude požadavek vizuálně vypadat. Zpětná vazba od zákazníka pomáhá řídit změny v požadavku a prototyp se znovu vytváří, dokud není požadavek nastaven jako základní.
Při této metodě bude vyvinutý prototyp vyřazen a nebude součástí nakonec přijatého prototypu. Tato technika je užitečná pro zkoumání nápadů a získávání okamžité zpětné vazby pro požadavky zákazníků.
Evoluční prototypping
Zde je vyvinutý prototyp postupně zdokonalován na základě zpětné vazby od zákazníka, dokud není nakonec přijat. To vám pomůže ušetřit čas i úsilí. Je to proto, že vývojping Vytvoření prototypu od nuly pro každou interakci procesu může být někdy velmi frustrující.
Tento model je užitečný pro projekt, který používá novou technologii, která není dobře pochopena. Používá se také pro komplexní projekt, kde je třeba každou funkčnost jednou zkontrolovat. Je užitečné, když požadavek není stabilní nebo není v počáteční fázi jasně pochopen.
Inkrementální prototypping
V inkrementálním Prototyping, finální produkt je rozdělen na různé malé prototypy a vyvíjen jednotlivě. Nakonec jsou různé prototypy sloučeny do jednoho produktu. Tato metoda je užitečná pro zkrácení doby zpětné vazby mezi uživatelem a vývojovým týmem aplikace.
Extrémní Prototyping
Extrémní prototypping Metoda se nejčastěji používá pro vývoj webových stránek. Skládá se ze tří po sobě jdoucích fází.
- Základní prototyp se všemi existujícími stránkami je k dispozici ve formátu HTML.
- Proces dat můžete simulovat pomocí vrstvy prototypových služeb.
- Služby jsou implementovány a integrovány do finálního prototypu.
Nejlepší postupy Prototyping
Výběr správného typu je jen polovina úkolu; disciplinované provedení udržuje prototypping aby se vymkl kontrole. Zde je několik věcí, na které byste si měli během prototypu dát pozorping proces:
- Měl bys použít Prototyping když jsou požadavky nejasné.
- Je důležité provádět plánované a kontrolované prototypování.ping.
- Pravidelné schůzky jsou zásadní pro udržení projektu včas a zamezení nákladným zpožděním.
- Uživatelé i designéři by si měli být vědomi prototypuping problémy a úskalí.
- Ve velmi rané fázi musíte schválit prototyp a teprve poté umožnit týmu přejít k dalšímu kroku.
- V softwarovém prototypuping metodu byste se nikdy neměli bát změnit dřívější rozhodnutí, pokud je třeba zavést nové nápady.
- Pro každou verzi byste měli vybrat vhodnou velikost kroku.
- Implementujte důležité funkce včas, abyste i v případě nedostatku času měli stále užitečný systém.
Výhody Prototyping Model
Pokud se tyto postupy dodržují, model nabízí několik jasných výhod. Zde jsou důležité výhody/výhody používání Prototy.ping modely:
- Uživatelé se aktivně podílejí na vývoji. Proto mohou být chyby odhaleny v počáteční fázi procesu vývoje softwaru.
- Chybějící funkce lze identifikovat, což pomáhá snížit riziko selhání, protože Prototyping je také považováno za aktivitu snižující riziko.
- Pomáhá členům týmu efektivně komunikovat.
- Spokojenost zákazníka existuje, protože zákazník cítí produkt ve velmi rané fázi.
- Nebude téměř žádná šance na zamítnutí softwaru.
- Rychlejší zpětná vazba od uživatelů vám pomůže dosáhnout lepších řešení vývoje softwaru.
- Umožňuje klientovi porovnat, zda softwarový kód odpovídá specifikaci softwaru.
- Pomůže vám zjistit chybějící funkce v systému.
- Také identifikuje složité nebo obtížné funkce.
- Podporuje inovace a flexibilní navrhování.
- Je to jednoduchý model, takže je snadno pochopitelný.
- K sestavení modelu nejsou potřeba specializovaní odborníci.
- Prototyp slouží jako základ pro odvození specifikace systému.
- Prototyp pomáhá lépe porozumět potřebám zákazníka.
- Prototypy lze měnit a dokonce i vyhazovat.
- Prototyp také slouží jako základ pro provozní specifikace.
- Prototypy mohou nabídnout včasné školení pro budoucí uživatele softwarového systému.
Nevýhody Prototyping Model
Navzdory těmto silným stránkám má model určité kompromisy, které musí týmy před jeho přijetím zvážit. Zde jsou důležité nevýhody/zápory tohoto prototypuping model:
- Prototyping je pomalý a časově náročný proces.
- Náklady na vývojping Prototyp je naprostý odpad, protože prototyp je nakonec vyhozen.
- Prototyping může vést k nadměrným požadavkům na změny.
- Někdy zákazníci nemusí být ochotni účastnit se iteračního cyklu po delší dobu.
- Při každém hodnocení prototypu zákazníkem může existovat příliš mnoho odchylek v požadavcích na software.
- Špatná dokumentace, protože požadavky zákazníků se mění.
- Pro vývojáře softwaru je velmi obtížné vyhovět všem změnám požadovaným klienty.
- Poté, co zákazníci uvidí první prototyp, si mohou myslet, že skutečný produkt jim bude brzy doručen.
- Klient může ztratit zájem o konečný produkt, když není spokojen s původním prototypem.
- Vývojáři, kteří chtějí rychle stavět prototypy, mohou skončit vytvářením nestandardních vývojových řešení.

