
должны в основном думать, что же они хотят видеть в системе. Огра-
ничьте прототип только теми демонстрациями, функциями и
возмож-
ностями навигации, которые помогут вам устранить
неопределенно-
сти в требованиях.
Третий риск состоит
в
том, что пользователи начнут делать выводы о
производительности конечного продукта по производительности
про-
тотипа. Вы не будете проводить оценку горизонтального прототипа в
рабочей среде продукта. Возможно, для его создания вы использовали
менее эффективные средства, например интерпретируемые сцена-
рии,
а не компилируемый код. В вертикальном прототипе не всегда
применяются отлаженные алгоритмы или уровни защиты, что скажется
на конечной производительности. Если пользователи увидят, что про-
тотип мгновенно реагирует на моделируемый запрос к базе данных,
используя жестко закодированные результаты запроса, они могут
ждать такой же поразительной производительности от продукта, вклю-
чающего огромную распределенную базу данных. Подумайте о реали-
зации в прототипе временных задержек, чтобы модель ожидаемого по-
ведения окончательного продукта выглядела более реалистичной (а
прототип — менее готовым для реализации).
Наконец, опасайтесь действий по прототипированию, требующих
таких усилий, что команда разработчиков выбьется из графика и будет
вынуждена выпустить прототип в качестве готового продукта или торо-
пливо и бессистемно доделывать продукт. Относитесь к прототипу, как
к эксперименту. Вы проверяете, что требования достаточно определе-
ны, и что ключевые аспекты взаимодействия человека и компьютера, а
также все архитектурные вопросы
решены,
так что можно переходить к
проектированию и конструированию. Возможностей прототипа долж-
но быть ровно сколько, сколько необходимо для проверки гипотез, от-
ветов на вопросы и уточнения вашего понимания требований.
Факторы успеха прототипирования
Прототипирование ПО предлагает мощный набор методов, которые
позволят сократить сроки
разработки,
удовлетворить клиентов и соз-
дать продукты высокого качества. Чтобы сделать прототипирование
эффективной частью процесса составления требований, прислушай-
тесь к следующим рекомендациям:
I включите задачи прототипирования в план вашего проекта. Со-
ставьте график распределения затрат времени и средств на разра-
ботку, оценку и модификацию прототипов;
266 Часть II. Разработка требований к ПО