Prototypový model v softwarovém inženýrství

Co je Prototyping Model?

Prototyping Model je model vývoje softwaru, ve kterém je prototyp postaven, testován a přepracován, dokud není dosaženo přijatelného prototypu. Vytváří také základnu pro výrobu finálního systému nebo softwaru. Nejlépe funguje ve scénářích, kde nejsou podrobně známy požadavky projektu. Je to iterativní metoda pokusů a omylů, která probíhá mezi vývojářem a klientem.

Prototyping Fáze modelu

Prototyping Fáze modelu

Prototyping Model má následujících šest fází SDLC:

Krok 1: Shromáždě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 zjistilo, co od systému očekávají.

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 navržen skutečný prototyp na základě informací získaných z rychlého návrhu. Je to malý pracovní model požadovaného systému.

Krok 4: Počáteční uživatelské hodnocení

V této fázi je navržený systém předložen klientovi k úvodnímu vyhodnocení. Pomáhá zjistit sílu a slabinu pracovního modelu. Komentář a návrhy jsou shromažďovány od zákazníka a poskytová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 zadané uživatelem. Jakmile je uživatel spokojen s vyvinutým prototypem, je na základě schváleného finálního prototypu vyvinut konečný 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ě testován a nasazen do výroby. Systém prochází běžnou údržbou pro minimalizaci prostojů a prevenci rozsáhlých poruch.

Typy prototůping modely

Čtyři typy Prototyping modely jsou:

  1. Prototypy Rapid Throwaway
  2. Evoluční prototyp
  3. Přírůstkový prototyp
  4. Extrémní prototyp

Rapid Throwaway Prototyp

Rychlé vyhození je založeno na předběžném požadavku. Je rychle vyvinut, aby ukázal, jak bude požadavek vypadat vizuálně. Zpětná vazba od zákazníka pomáhá uskutečňovat změny požadavku a prototyp je znovu vytvářen, dokud není požadavek stanoven.

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í.

  1. Základní prototyp se všemi existujícími stránkami je přítomen ve formátu HTML.
  2. Proces dat můžete simulovat pomocí vrstvy prototypových služeb.
  3. Služby jsou implementovány a integrovány do finálního prototypu.

Nejlepší postupy Prototyping

Zde je několik věcí, na které byste si měli dát pozor během prototyping 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ých prototypechping 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, takže i když vám dojde čas, budete mít stále užitečný systém

Výhody Prototyping Model

Zde jsou důležité výhody/výhody používání Prototyping 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ý.
  • Na stavbu 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

Zde jsou důležité nevýhody/nevýhody prototyping 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 se zúčastnit 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.
  • Po zhlédnutí raného prototypového modelu si zákazníci mohou myslet, že skutečný produkt mu bude brzy dodán.
  • 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í.

Shrnutí

  • V softwarovém inženýrství je metodika prototypu modelem vývoje softwaru, ve kterém je prototyp postaven, testován a poté podle potřeby přepracován, dokud není dosaženo přijatelného prototypu.
  • 1) Shromažďování a analýza požadavků, 2) Rychlý návrh, 3) Vytvoření prototypu, 4) Počáteční uživatelské hodnocení, 5) Zdokonalení prototypu, 6) Implementace produktu a jeho údržba; to je 6 kroků prototypuping proces
  • Typ prototypuping Modely jsou 1) Prototypy s rychlým odhozením 2) Evoluční prototyp 3) Inkrementální prototyp 4) Extrémní prototyp
  • Pravidelné schůzky jsou nezbytné pro dodržení časového harmonogramu projektu a zamezení nákladným zpožděním v prototypování.ping přístup.
  • 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 v SDLC.
  • Prototyping může vést k nadměrným požadavkům na změny.

Shrňte tento příspěvek takto: