Техники на прототипиране

Прототипиращите решения са несигурни за това дали проекта отговаря на потребителските изисквания. Затова проектантите вземат решения като извличат информация от потребителите за:

Осигурено е това, че предложената система и необходимата функционалност за задачата, които потребителите искат да извършваt е важна част от събраните изисквания и работния анализ. Информацията за операционните последователности казват на проектантите как потребителите искат да взаимодействат със системата: диалозте могат да бъдат фиксирани и поддържащи, придружаващи или свободни и гъвкави, и възможни неподдържащи. Ако дизайнерите направят погрешен избор, резултатната система може да има лоша употреба, въпреки наличието на съответната функционалност. Каквито и ограничения да се налагат на оперативните последователности, работещите модели не трябва да се разрушават. Прототипите разкриват, че някои видове операциони системи създават задачи за потребителите, които са неподходящи. Като пример, потребителите може да трябва да търсят информация за работещ режим "извън линия" в неподходящ момент. По същия начин, протипирането може да предостави информация, която дава възможност на проектантите да дадат повече подходящи оперативни последователности. Прототипирането може също да изпълнява важна роля в изпробването, като подходяща помощ и други видове на потребителска поддръжка. Информация за представянето разкриват онези символи и дисплеи, които потребителите могат четейки да разберат без объркване или грешки в паметта. Проектирането на икони, показващия план, съдържание на съообщенията и командите, имената на менютата - всички изскват подходящи представяния. Няма теоретичен анализ, който да определи съответствието между много представяния така, че проектите трябва да се тестват с потребителите, което е дискутиано в модул 4.

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

Таблица 1. Прототипиращи методи и средства

Оживяване на изискванията

 

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

 

Подходящи пакети за анимация и графично оформление се използват за придаване на живот на презентацията. Езици за обработка наинформация и други езици от високо ниво са подходящи за описание на функционалните аспекти. Авторски езици и средства за създаване на менюта и активни изображения са подходящи за операционните аспекти.

Бързо прототипиране

 

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

 

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

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

 

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

 

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

Растежно прототипиране

 

Системата се изгражда част по част. Разтежното прототипиране е основано на един общ дизайн.

 

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

Упражнение

Защо вмъкването на фази на бързо прототипиране и оживявяне на изискванията в еволюционното прототипиране може да даде по-добри резултати?

Коментар

Еволюционното прототипиране е хибрид между пълното производство и бързото прототипиране на дадена система така, че крайният продукт израства като форми и размери от първоначалния продукт. Всеки етап на разработката може да се разгледа като отделен мини проект. Ако за тези етапи се използва бързо прототипиране предимствата, които току що описахме ще се отнасят за всеки етап и ще подобрят крайния продукт. Освен това основен проблем на еволюционното прототипиране е, че дизайнерите се обвързват твърде много с прототипа, тъй като са инвестирали време в неговото изграждане.

Други термини, които може да срещнете в ПЧМИ литературата са: пълно, хоризонтално, вертикално прототипиране, прототипиране с висока и ниска точност, шофирано прототипиране и прототипиране "Магьосникът от Оз".

Пълното прототипиране - както подсказва името му, има функционалността на завършения продукт, но с по-ниски показатели.

Хоризонталното прототипиране представлява потребителския интерфейс, но без функционалност.

Вертикално прототипиране притежава цялата функционалност от ниско и високо ниво що се отнася до една ограничена част от системата.

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

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

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

Прототипирането "Магьосникът от Оз" също включва трета страна, но в този случай потребителя не знае за това. Потребитеят комуникира с екрана, но вместо софтуер му отговаря човек от разработващия екип, който стои зад друг екран, отговаряйки на въпросите на истинския потребител. Този тип прототипиране обикновено се използва в началните етапи на прототипирането, за да се постигнат очакванията на потребителя. Съществува и допълнително предимство за разработващия екип от използването на шофираното прототипиране и прототипирането "Магьосникът то Оз". То се състои в подробното разбиране на потребителя при близката работа с него.

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