Prototypování modelu 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 požadavky projektu nejsou podrobně známy. Je to iterativní metoda pokusů a omylů, která probíhá mezi vývojářem a klientem.

Fáze prototypování modelu

Prototyping Model Phases

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

Krok 1: Shromáždění a analýza požadavků

Prototypový 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 věděli, co od systému očekávají.

Krok 2: Rychlý návrh

Druhá fáze je předběžný návrh nebo rychlý návrh. V této fázi je vytvořen jednoduchý návrh systému. Nejedná se však o kompletní návrh. Poskytuje uživateli stručnou představu o systému. Rychlý design pomáhá při vývoji prototypu.

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 prototypových modelů

Čtyři typy prototypových modelů 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 základní.

ČTĚTE VÍCE
How do you drive with hill assist?

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í prototypování

Zde je vyvinutý prototyp postupně zdokonalován na základě zpětné vazby od zákazníka, dokud není nakonec přijat. Pomáhá vám ušetřit čas i námahu. Je to proto, že vývoj 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í prototypování

Při inkrementálním prototypování je konečný produkt zdecimován na různé malé prototypy a vyvíjen individuálně. Nakonec jsou různé prototypy sloučeny do jediného 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í prototypování

Metoda extrémního prototypování se většinou používá pro vývoj webových aplikací. 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.

Best Practices of Prototyping

Zde je několik věcí, které byste měli sledovat během procesu prototypování:

  • Pokud nejsou požadavky jasné, měli byste použít prototypování
  • Je důležité provádět plánované a řízené prototypování.
  • Pravidelné schůzky jsou zásadní pro udržení projektu včas a zamezení nákladným zpožděním.
  • Uživatelé a návrháři by si měli být vědomi problémů a úskalí prototypování.
  • 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 metodě softwarového prototypování byste se nikdy neměli bát změnit dřívější rozhodnutí, pokud je třeba nasadit 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 prototypového modelu

Zde jsou důležité výhody/výhody používání prototypových modelů:

  • 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í funkcionalitu lze identifikovat, což pomáhá snižovat riziko selhání, protože prototypování je také považováno za aktivitu snižující rizika.
  • 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.
ČTĚTE VÍCE
Jak poznáte, že máte špatný motor?

Nevýhody prototypového modelu

Zde jsou důležité nevýhody/nevýhody prototypového modelu:

  • Prototypování je pomalý a časově náročný proces.
  • Náklady na vývoj prototypu jsou totální plýtvání, protože prototyp je nakonec vyhozen.
  • Prototypování může podporovat nadměrné požadavky 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 variant 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) Sestavení prototypu, 4) Počáteční uživatelské hodnocení, 5) Zdokonalování prototypu, 6) Implementace produktu a údržba; je 6 kroků procesu prototypování
  • Typy prototypových modelů jsou 1) Rapid Throwaway prototypy 2) Evoluční prototyp 3) Inkrementální prototyp 4) Extrémní prototyp
  • Pravidelné schůzky jsou nezbytné pro udržení projektu včas a pro zamezení nákladných zpoždění v přístupu k prototypování.
  • Lze identifikovat chybějící funkcionalitu, což pomáhá snižovat riziko selhání, protože prototypování je také považováno za aktivitu snižující riziko v SDLC.
  • Prototypování může podporovat nadměrné požadavky na změny.
  • Výukový program Perl: Proměnná, pole, hash s příkladem programování
  • WebPagetest API výukový program s příkladem
  • Rozdíl mezi vodopádem a spirálou a přírůstkovým modelem
  • Capability Maturity Model (CMM) a jeho úrovně v softwarovém inženýrství
  • Inkrementální model v SDLC: využití, výhody a nevýhody
  • Co je model RAD? Fáze, výhody a nevýhody
  • Spiral Model: Kdy použít? Výhody a nevýhody
  • Co je model vodopádu v SDLC? Výhody a nevýhody

JavaTpoint

Prototypový model vyžaduje, aby před provedením vývoje skutečného softwaru byl postaven funkční prototyp systému. Prototyp je hračkou implementace systému. Prototyp se obvykle ukáže jako velmi hrubá verze skutečného systému, která může vykazovat omezené funkční schopnosti, nízkou spolehlivost a neefektivní výkon ve srovnání se skutečným softwarem. V mnoha případech má klient pouze obecný přehled o tom, co se od softwarového produktu očekává. V takovém scénáři, kde chybí podrobné informace týkající se vstupu do systému, potřeb zpracování a požadavků na výstup, může být použit model prototypování.

ČTĚTE VÍCE
Jak odemykáte auto pomocí magnetu?

Prototype Model

Kroky prototypového modelu

  1. Shromáždění požadavků a analytik
  2. Rychlé rozhodnutí
  3. Postavte prototyp
  4. Hodnocení nebo uživatelské hodnocení
  5. Upřesnění prototypu
  6. Inženýrský produkt

Výhoda prototypového modelu

  1. Snižte riziko nesprávného požadavku uživatele
  2. Dobré tam, kde se požadavky mění/nezávazně
  3. Pravidelný viditelný proces napomáhá řízení
  4. Podpora včasného marketingu produktu
  5. Snižte náklady na údržbu.
  6. Chyby mohou být odhaleny mnohem dříve, protože systém je vytvořen vedle sebe.

Nevýhoda prototypového modelu

  1. Nestabilní/špatně implementovaný prototyp se často stává finálním produktem.
  2. Vyžaduje rozsáhlou spolupráci se zákazníky
    • Stojí peníze zákazníka
    • Potřebuje angažovaného zákazníka
    • Je obtížné dokončit, pokud zákazník odstoupí
    • Může být příliš specifické pro zákazníka, žádný široký trh
  3. Těžko vědět, jak dlouho bude projekt trvat.
  4. Snadno se vrátit zpět do kódu a opravit jej bez řádné analýzy požadavků, návrhu, hodnocení zákazníků a zpětné vazby.
  5. Prototypovací nástroje jsou drahé.
  6. K vytvoření prototypu jsou zapotřebí speciální nástroje a techniky.
  7. Je to časově náročný proces.

Model evolučního procesu

Evoluční procesní model se podobá modelu iterativního vylepšení. Stejné fáze jsou definovány pro model vodopádu, který se zde vyskytuje cyklicky. Tento model se liší od modelu iterativního vylepšení v tom smyslu, že nevyžaduje užitečný produkt na konci každého cyklu. V evolučním vývoji jsou požadavky implementovány spíše podle kategorií než podle priorit.

Například v jednoduché databázové aplikaci může jeden cyklus implementovat grafické uživatelské rozhraní (GUI), další manipulaci se soubory, další dotazy a další aktualizace. Všechny čtyři cykly musí být dokončeny, než bude k dispozici funkční produkt. GUI umožňuje uživatelům interakci se systémem, manipulace se soubory umožňuje ukládání a načítání dat, dotazy umožňují uživateli opustit systém a aktualizace umožňují uživatelům vkládat data do systému.

Výhody modelu evolučního procesu

Použití EVO přináší výrazné snížení rizik pro softwarové projekty.

EVO může snížit náklady tím, že poskytne strukturovanou a disciplinovanou cestu pro experimentování.

EVO umožňuje marketingovému oddělení přístup k včasným dodávkám, což usnadňuje vývoj dokumentace a předvádění.

Lepší přizpůsobení produktu potřebám uživatelů a požadavkům trhu.

Spravujte rizika projektu pomocí definice obsahu raného cyklu.

Odhalte klíčové problémy včas a přiměřeně zaměřte pozornost.

ČTĚTE VÍCE
Jak vypnete režim hlubokého spánku na Fordu f150?

Zvyšte příležitost zasáhnout tržní okna.

Urychlete prodejní cykly včasným odhalením zákazníků.

Zvyšte viditelnost vedení o průběhu projektu.

Zvyšte produktivitu a motivaci produktového týmu.

Další téma Řízení projektů

Youtube

Pro videa Připojte se k našemu kanálu YouTube: Připojte se nyní

Zpětná vazba

  • Pošlete svůj názor na [email protected]

Pomozte ostatním, prosím sdílejte

facebook twitterpinterest

Naučte se nejnovější návody

Splunk tutorial

SPSS tutorial

Swagger tutorial

T-SQL tutorial

Tumblr tutorial

React tutorial

Regex tutorial

Reinforcement learning tutorial

R Programming tutorial

RxJS tutorial

React Native tutorial

Python Design Patterns

Návrhové vzory Pythonu

Python Pillow tutorial

Python Turtle tutorial

Keras tutorial

PŘÍPRAVA

Aptitude

Logical Reasoning

Verbal Ability

Company Interview Questions

Trendy technologie

Artificial Intelligence

AWS Tutorial

Selenium tutorial

Cloud Computing

Hadoop tutorial

ReactJS Tutorial

Data Science Tutorial

Angular 7 Tutorial

Blockchain Tutorial

Git Tutorial

Machine Learning Tutorial

DevOps Tutorial

B.Tech / MCA

DBMS tutorial

Data Structures tutorial

DAA tutorial

Operating System

Computer Network tutorial

Compiler Design tutorial

Computer Organization and Architecture

Discrete Mathematics Tutorial

Ethical Hacking

Computer Graphics Tutorial

Software Engineering

html tutorial

Cyber Security tutorial

Automata Tutorial

C Language tutorial

C++ tutorial

Java tutorial

.Net Framework tutorial

Python tutorial

List of Programs

Control Systems tutorial

Data Mining Tutorial

Data Warehouse Tutorial

Služby Javatpoint

JavaTpoint nabízí příliš mnoho vysoce kvalitních služeb. Napište nám na [email protected], abyste získali více informací o daných službách.

  • Projektování webových stránek
  • Vývoj webových stránek
  • Vývoj Java
  • Vývoj PHP
  • WordPress
  • Grafické navrhování
  • logo
  • Digitální marketing
  • SEO na stránce a mimo stránku
  • PPC
  • Vývoj obsahu
  • Firemní školení
  • Učebna a online školení
  • Data Entry

Školení pro College Campus

JavaTpoint nabízí vysokoškolské školení v oblasti Core Java, Advance Java, .Net, Android, Hadoop, PHP, Web Technology a Python. Zašlete prosím svůj požadavek na [email protected].
Doba trvání: 1 týden až 2 týdny

To se mi líbí/přihlašte k odběru nejnovějších aktualizací nebo newsletteru RSS Feed Subscribe to Get Email Alerts Facebook Page Twitter Page YouTubeBlog Page