exam14 4 - stankin/design-part-1 GitHub Wiki

Основные категории прототипов.

Реферат к лекции 14. Программирование как научная деятельность.

Выполнил: Семениченко Дмитрий группа [ИДБ 18-08]

Проверил: Маркин Никита группа [ИДБ 18-08]


Хотелось бы увидеть описание соотношения этих категорий прототипов с понятиями "макет", "модель", "экспериментальный образец" и "опытный образец" из области индустриального прототипирования.

Что такое прототип?

Прежде чем говорить о категориях прототипов стоит уточнить, что значит сам термин "прототип". Прототип - то ранний образец, модель или выпуск продукта построен для проверки концепции или процесса. Это термин, который используется в различных контекстах, включая семантику , дизайн , электроника и программирование . Прототип обычно используется для оценки новой конструкции с целью повышения точности системными аналитиками и пользователями. Прототипирование служит для предоставления спецификаций реальной работающей системы, а не теоретической.

Классификация прототипов программных средств

Классификации прототипов можно разделить на две группы: в широком смысле и в смысле программного обеспечения. "В широком смысле" подразумевает под собой категории прототипов, которые исследуют различные аспекты предполагаемой работы. Их примеры: *Proof-of-Principle Прототип служит для проверки некоторых ключевых функциональных аспектов предполагаемого дизайна, но обычно не обладает всеми функциональными возможностями конечного продукта. *Рабочий прототип представляет все или почти все функциональные возможности конечного продукта. *Визуальный прототип представляет размер и внешний вид, но не функциональность предполагаемого дизайна. Прототип исследования формы - это предварительный тип визуального прототипа, в котором подчеркиваются геометрические особенности дизайна, с меньшим вниманием к цвету, текстуре или другим аспектам окончательного внешнего вида. *Прототип взаимодействия с пользователем представляет внешний вид и функции продукта в достаточной степени, чтобы его можно было использовать для исследования пользователей . *Функциональный прототип отражает как функцию, так и внешний вид предполагаемого дизайна, хотя он может быть создан с помощью различных методов и даже масштаб отличается от окончательного дизайна. *Paper Prototype - это печатное или нарисованное от руки представление пользовательского интерфейса программного продукта. Такие прототипы обычно используются для раннего тестирования проекта программного обеспечения и могут быть частью пошагового руководства по программному обеспечению для подтверждения проектных решений до того, как будут затрачены более дорогостоящие уровни проектных усилий.

Ко второй группе прототипов относятся два типа: одноразовое и эволюционное прототипирование.

Одноразовое прототипирование Также называется закрытым прототипированием. Выброс или быстрое прототипирование относится к созданию модели, которая в конечном итоге будет отброшена, а не станет окончательно поставленным программным обеспечением. После того, как предварительный сбор требований завершен, строится простая рабочая модель системы, которая визуально показывает пользователям, как могут выглядеть их требования, когда они реализованы в законченной системе. Быстрое прототипирование подразумевает создание рабочей модели различных частей системы на очень ранней стадии, после относительно короткого исследования. Метод, используемый при ее создании, обычно довольно неформальный, важный фактор является скоростью, с которой создается модель. Затем модель становится пересмотренной точкой, с которой можно просмотреть свои ожидания и уточнить свои требования. Когда эта цель достигнута, прототип модели «выбрасывается», и система формально реализована на основе выявленных требований. Наиболее очевидной причиной использования одноразового прототипа является то, что это можно сделать быстро. Если пользователи быстро отзывы о своих требованиях, они могут помочь в уточнении их ранних этапов разработки программного обеспечения. Внесение изменений на ранних этапах жизненного цикла разработки рентабельно, поскольку на этом этапе нечего переделывать. Поскольку проект изменен после того, как был проделан значительный объем работы, небольшие изменения могут потребовать больших усилий для реализации, поскольку программные системы имеют много зависимостей. Скорость имеет решающее значение при реализации одноразового прототипа, поскольку при ограниченном бюджете времени и денег мало что может быть потрачено на прототип, будет выброшен.

Прототипы можно классифицировать в соответствии с точностью, с которой они напоминают реальный продукт с точки зрения внешнего вида, взаимодействия и времени. Одним из методов создания одноразового прототипа с минимальной точностью является бумажное прототипирование . Прототип используется с использованием бумаги и карандаша и, таким образом, имитирует функцию реального продукта, но совсем не похож на него. Другой способ легко создать высокоточные одноразовые прототипы - использовать GUI Builder и создать манекен щелчка, прототип, который выглядит как система целей, но не использует никаких функциональных возможностей.

Использование раскадровок , аниматики или рисунков не совсем то же самое, что одноразовое прототипирование, но, безусловно, относится к той же семье. Это нефункциональные реализации, но они показывают, как будет выглядеть система.

Эволюционное прототипирование Эволюционное прототипирование (также известное как макет прототипирование) сильно отличается от одноразового прототипирования . Основная цель использования эволюционного прототипа - создать очень надежный прототип со структурой и постоянно его улучшать. Причина этого подхода заключается в том, что эволюционный прототип, когда он построен, образует сердце новой системы. Этот метод команды позволяет разработчикам функции или вносить изменения, которые не могли быть задуманы во время требований и этап проектирования. Очевидным плюсом эволюционного прототипирования является возможность улучшать продукт, изучая влияние в процессе работы, как это происходит с альфа-версиями различных приложений. К примеру выходит условная игра в раннем доступе на рынок, и пользователи, проводя время в игре, тестируют ее и оставляют свои отзывы, разработчики в свою очередь изучают эти отзывы и совершенствуют продукт.

Дополнительные виды прототипирования В качестве дополнительных видов хотелось бы отметить инкрементное и экстремальное прототипирование. Инкрементное работает по схеме конструктора, то есть у нас имеется конечный продукт, который построен как отдельные прототипы. В конце концов, отдельные прототипы объединяются в общий дизайн. С помощью инкрементального прототипа сокращенного временного промежутка между пользователем и разработчиком программного обеспечения. Экстремальное прототипирование как процесс разработки используется особенно для разработки веб-приложений. По сути, он разбивает веб-тест на три этапа, каждый из которых находится на предыдущем этапе. Первый этап - это статический прототип, состоящий в основном из HTML-страниц. На втором этапе экраны программируются и полностью функциональны с использованием уровня смоделированных услуг. На третьем этапе услуги реализуются.

«Процесс называется Экстремальное прототипирование, чтобы привлечь внимание ко второму фазе процесса, когда разрабатывается полностью функциональный пользовательский интерфейс с минимальным вниманием к услугам, кроме их контракта».

Источники

Википедия: Прототип .

Википедия: Создание прототипов программного обеспечения.