Процессы разработки горизонтальных и вертикальных прототипов существенно различаются технологией, используемыми методами и средствами.
Экспериментальное прототипировние. Процесс проектирования программного обеспечения, основанный на экспериментальном прототипировании, предполагает применение прототипов на этапе анализа требований. Основное назначение прототипа – сделать требования понятными и предоставить дополнительную информацию для их формулирования и уточнения.
Для ускорения разработки требований используется упрощенный прототип. Это обычно пассивный горизонтальный прототип, реализованный на бумаге или с использованием средств быстрого прототипирования. Общее для них – быстрота разработки и дешевизна за счет того, что они моделируют только обязательные системные функции, используют сниженные показатели качества, неэффективны и применяются только на этапе анализа требований.
Эволюционное прототипирование. В основе эволюционного прототипирования лежит идея разработки первоначальной версии продукта, ее пошаговой модификации вплоть до системы, соответствующей целям и требованиям проекта.
|
|
Такой подход сейчас является основой эволюционных моделей разработки программного обеспечения.
Основные преимущества эволюционного прототипирования заключаются в том, что они позволяют:
1. Ускорить разработку программной системы. В некоторых случаях быстрая разработка и поставка системы, удобство и простота использования перевешивают факт ее функциональной неполноты.
2. Участвовать пользователям в процессе разработки. Взаимодействие пользователя с системой – это гарантии более полного учета их требований.
Проблемы эволюционного прототипирования возникают при разработке достаточно больших систем. Основная проблема – управление проектом. Если процесс разработки выполняется в соответствии с некоторой моделью, то для оценки выполнения работ на каждом этапе используются вехи и определенные контрольные артефакты. Прототипы могут изменяться так быстро, что создание контрольных элементов станет нерентабельным, и будет только задерживать проект.
Прототипирование позволяет уменьшить риски проекта, но имеет и свои собственные риски:
1. Заинтересованные в проекте лица могут принять работающий прототип за начальную версию системы.
2. Пользователи системы могут использовать работающий прототип для анализа и критики интерфейса: делая замечания, например, по его цветовому решению, использованию, размерам и форме управляющих элементов.
3. Пользователи системы могут использовать работающий прототип для определения характеристик качества системы.
4. Разработчики могут много сил и средств потратить на разработку прототипа.