84
ознакомление заказчика с разрабатываемым ПП начинается на раннем этапе ЖЦ,
поэтому снижается вероятность возникновения путаницы, искажения данных а то и
недоразумений в определении требований к программному продукту;
в процессе разработки всегда возможно учесть новые, даже неожиданные условия
заказчика, как приводит к созданию качественного программного продукта;
прототип представляет собой формальную спецификацию, воплощенную в
программный продукт,, прототип позволяет гибко выполнять проектирование,
разработку, включая несколько итераций на всех фазах жизненного цикла
разработки; уменьшается число доработок, как снижает цена разработки:
возникающие проблемы решаются на ранних стадиях ЖЦ, как резко сокращает
расходы на их устранение; заказчики принимают участие в процессе разработки на
протяжении всего жизненного цикла и, в конечном итоге, несут ответственность за
результаты работы наравне с разработчиками. Основные недостатки модели
прототипирования заключаются в следующем:
прототипирование может продолжаться слишком долго, разработчики должны
попасть в так называемый цикл «кодирование — устранение ошибок», как
приводит к дорогостоящим незапланированным итерациям прототипирования;
разработчики, пользователи не всегда понимают, как когда прототип превращается
в конечный продукт, существует необходимость в традиционном
документировании процесса;
на очередной итерации заказчики должны быть удовлетворены качеством
прототипа, требуют его немедленной поставки, вместо того, чтобы ждать
появления полной, хорошо продуманной версии;
на разработку системы может быть потрачено слишком много времени, так в
свою очередьтерационный процесс демонстрации прототипа, его пересмотр
должны продолжаться бесконечно долго, на заказчиков может оказать негативное
влияние тот факт, как они не располагают информацией о точном количестве
итераций, которые будут необходимы;
в выборе инструментальных средств прототипирования (операционные системы,
технологии проектирования, языки программирования, алгоритмы решения
функциональных задач) разработчики должны остановить свой отбор на
неэффективных решениях, лишь чтобы продемонстрировать свои способности.