Модел на прототипиране в софтуерното инженерство: методология, процес, подход

Какво е модел на прототипиране?

Модел на прототипиране е модел за разработка на софтуер, в който прототипът се изгражда, тества и преработва, докато се постигне приемлив прототип. Той също така създава база за производство на крайната система или софтуер. Той работи най -добре в сценарии, където изискванията на проекта не са известни подробно. Това е итеративен метод, опит и грешка, който се осъществява между разработчика и клиента.

В този урок ще научите

Фази на прототипиране на модела

Моделът на прототипиране има следните шест SDLC фази, както следва:

Стъпка 1: Събиране и анализ на изискванията

Моделът за прототипиране започва с анализ на изискванията. В тази фаза изискванията на системата са дефинирани подробно. По време на процеса потребителите на системата се интервюират, за да разберат какво очакват от системата.

Стъпка 2: Бърз дизайн

Втората фаза е предварителен или бърз дизайн. На този етап се създава прост дизайн на системата. Това обаче не е завършен дизайн. Той дава кратка представа за системата на потребителя. Бързият дизайн помага при разработването на прототипа.

Стъпка 3: Изградете прототип

В тази фаза действителен прототип се проектира въз основа на информацията, събрана от бързото проектиране. Това е малък работещ модел на необходимата система.

Стъпка 4: Първоначална оценка на потребителя

На този етап предложената система се представя на клиента за първоначална оценка. Той помага да се установи силата и слабостта на работещия модел. Коментар и предложение се събират от клиента и се предоставят на разработчика.

Стъпка 5: Прецизиране на прототипа

Ако потребителят не е доволен от текущия прототип, трябва да прецизирате прототипа според отзивите и предложенията на потребителя.

Тази фаза няма да приключи, докато не бъдат изпълнени всички изисквания, посочени от потребителя. След като потребителят е доволен от разработения прототип, се разработва окончателна система въз основа на одобрения окончателен прототип.

Стъпка 6: Внедрете продукта и поддържайте

След като окончателната система е разработена на базата на окончателния прототип, тя е изпитана и разгърната за производство. Системата се подлага на рутинна поддръжка за минимизиране на престоя и предотвратяване на мащабни повреди.

Видове модели за прототипиране

Четири типа модели на прототипиране са:

  1. Прототипи за бързо изхвърляне
  2. Еволюционен прототип
  3. Инкрементален прототип
  4. Екстремен прототип

Прототип за бързо изхвърляне

Бързото изхвърляне се основава на предварителното изискване. Той е бързо разработен, за да покаже как изискването ще изглежда визуално. Отзивите на клиента помагат за промяна на изискването и прототипът се създава отново, докато изискването не бъде изложено на базата.

При този метод разработеният прототип ще бъде изхвърлен и няма да бъде част от окончателно приетия прототип. Тази техника е полезна за проучване на идеи и получаване на незабавна обратна връзка за изискванията на клиентите.

Еволюционно прототипиране

Тук разработеният прототип постепенно се усъвършенства въз основа на обратната връзка на клиента, докато не бъде окончателно приет. Помага ви да спестите време, както и усилия. Това е така, защото разработването на прототип от нулата за всяко взаимодействие на процеса понякога може да бъде много разочароващо.

Този модел е полезен за проект, който използва нова технология, която не е добре разбрана. Използва се и за сложен проект, при който всяка функционалност трябва да се проверява веднъж. Полезно е, когато изискването не е стабилно или не е разбрано ясно в началния етап.

Постепенно прототипиране

При постепенното прототипиране крайният продукт се децимира в различни малки прототипи и се разработва индивидуално. В крайна сметка различните прототипи се обединяват в един продукт. Този метод е полезен за намаляване на времето за обратна връзка между потребителя и екипа за разработка на приложения.

Екстремни прототипи:

Методът за екстремни прототипи се използва най -вече за уеб разработка. Състои се от три последователни фази.

  1. Основният прототип с цялата съществуваща страница присъства във формат HTML.
  2. Можете да симулирате процес на данни, като използвате прототип на слоя услуги.
  3. Услугите са внедрени и интегрирани в крайния прототип.

Най -добрите практики за прототипиране

Ето няколко неща, които трябва да следите по време на процеса на прототипиране:

  • Трябва да използвате прототипиране, когато изискванията са неясни
  • Важно е да се извърши планирано и контролирано прототипиране.
  • Редовните срещи са жизненоважни, за да се поддържа проектът навреме и да се избегнат скъпи забавяния.
  • Потребителите и дизайнерите трябва да са наясно с проблемите с прототипирането и капаните.
  • На много ранен етап трябва да одобрите прототип и едва след това да позволите на екипа да премине към следващата стъпка.
  • В метода за прототипиране на софтуер никога не трябва да се страхувате да променяте по -ранни решения, ако трябва да се внедрят нови идеи.
  • Трябва да изберете подходящия размер на стъпката за всяка версия.
  • Внедрявайте важни функции по -рано, така че ако ви свърши времето, все още имате стойностна система

Предимства на модела за прототипиране

Ето важните плюсове/предимства на използването на модели за прототипиране:

  • Потребителите участват активно в разработката. Следователно грешки могат да бъдат открити в началния етап на процеса на разработка на софтуер.
  • Може да се идентифицира липсваща функционалност, което помага да се намали рискът от повреда, тъй като прототипирането също се счита за дейност за намаляване на риска.
  • Помага на членовете на екипа да общуват ефективно
  • Удовлетворението на клиента съществува, защото клиентът може да усети продукта на много ранен етап.
  • Едва ли ще има шанс за отхвърляне на софтуер.
  • По -бързата обратна връзка с потребителите ви помага да постигнете по -добри решения за разработка на софтуер.
  • Позволява на клиента да сравнява дали софтуерният код съвпада със спецификацията на софтуера.
  • Помага ви да откриете липсващата функционалност в системата.
  • Той също така идентифицира сложните или трудни функции.
  • Насърчава иновациите и гъвкавото проектиране.
  • Това е ясен модел, така че е лесен за разбиране.
  • Няма нужда от специализирани експерти за изграждане на модела
  • Прототипът служи като основа за извеждане на системна спецификация.
  • Прототипът помага за по -добро разбиране на нуждите на клиента.
  • Прототипите могат да се променят и дори да се изхвърлят.
  • Прототипът също служи като основа за експлоатационни спецификации.
  • Прототипите могат да предложат ранно обучение за бъдещите потребители на софтуерната система.

Недостатъци на модела за прототипиране

Тук има важни недостатъци/недостатъци на прототипирането на модела:

  • Прототипирането е бавен и отнемащ време процес.
  • Цената на разработването на прототип е пълна загуба, тъй като прототипът в крайна сметка се изхвърля.
  • Прототипирането може да насърчи прекалено много заявки за промяна.
  • Понякога клиентите може да не желаят да участват в итерационния цикъл за по -дълъг период от време.
  • Възможно е да има твърде много вариации в софтуерните изисквания, когато всеки път прототипът се оценява от клиента.
  • Лоша документация, защото изискванията на клиентите се променят.
  • За разработчиците на софтуер е много трудно да се приспособят към всички промени, изисквани от клиентите.
  • След като са видели ранен прототип, клиентите може да си помислят, че действителният продукт ще му бъде доставен скоро.
  • Клиентът може да загуби интерес към крайния продукт, когато не е доволен от първоначалния прототип.
  • Разработчиците, които искат бързо да създадат прототипи, могат да завършат с изграждането на нестандартни решения за разработка.

Резюме

  • В софтуерното инженерство методологията Prototype е модел за разработка на софтуер, в който прототипът се изгражда, тества и след това се преработва, когато е необходимо, докато се постигне приемлив прототип.
  • 1) Събиране и анализ на изискванията, 2) Бърз дизайн, 3) Изграждане на прототип, 4) Първоначална оценка на потребителя, 5) Прецизиране на прототип, 6) Внедряване на продукта и поддръжка; са 6 стъпки от процеса на прототипиране
  • Моделите на прототипиране са 1) прототипи за бързо изхвърляне 2) еволюционен прототип 3) нарастващ прототип 4) екстремен прототип
  • Редовните срещи са от съществено значение, за да се поддържа проектът навреме и да се избегнат скъпи забавяния при подхода за прототипиране.
  • Може да се идентифицира липсваща функционалност, което помага да се намали рискът от повреда, тъй като прототипирането също се разглежда като дейност за намаляване на риска в SDLC.
  • Прототипирането може да насърчи прекалено много заявки за промяна.