Разработка прототипов. Экспериментальное прототипирование. Эволюционное прототипирование. Риски прототипирования

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

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

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

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

Такой подход сейчас является основой эволюционных моделей разработки программного обеспечения.

Основные преимущества эволюционного прототипирования заключаются в том, что они позволяют:

1. Ускорить разработку программной системы. В некоторых случаях быстрая разработка и поставка системы, удобство и простота использования перевешивают факт ее функциональной неполноты.

2. Участвовать пользователям в процессе разработки. Взаимодействие пользователя с системой – это гарантии более полного учета их требований.

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

Прототипирование позволяет уменьшить риски проекта, но имеет и свои собственные риски:

1. Заинтересованные в проекте лица могут принять работающий прототип за начальную версию системы.

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

3. Пользователи системы могут использовать работающий прототип для определения характеристик качества системы.

4. Разработчики могут много сил и средств потратить на разработку прототипа.



Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: