262 Глава 3
расстановку приоритетов. Процесс генерации идей обычно под-
чиняется правилам, соблюдение которых преследует одну цель
—
выработку как можно большего числа идей. Критика и споры в
этот период не поощряются; существующие пределы и ограниче-
ния снимаются, можно изменять и комбинировать идеи.
Основная идея
создания прототипа
состоит в быстрой пост-
ройке модели системы, которая, как предполагается, нужна
пользователю. Обычно в прототипах многие детали опускаются,
в том числе процедуры контроля входных данных, обработки
ошибок, резервного копирования и восстановления данных. Не
учитываются также производительность и масштабируемость.
Создание прототипа никак не противоречит и не препятствует
применению других методов получения требований от пользова-
теля. Однако иногда только с помощью прототипа удается заста-
вить клиента начать обсуждение требований, которые
при
другом
подходе кажутся слишком абстрактными. Кроме того, работа с
прототипом часто помогает получить требования, которые
в
про-
тивном случае так
и
остались бы неизвестными. Прототип хорош
еще и тем, что он является неким осязаемым доказательством
(или иллюзией) прогресса в разработке системы. А в некоторых
случаях он может даже поддерживать какие-то офаниченные ра-
бочие возможности системы.
К
сожалению,
как отмечалось
в
гла-
ве 1, реальный опыт работы с прототипами свидетельствует, что
их создание обычно препятствует любому официальному доку-
ментированию требований, следовательно, требования формули-
руются только в виде кода. Детали работы системы, игнорируе-
мые прототипом (обработка ошибок, резервное копирование и
др.),
могут так и не появиться в виде требований.
Выявленные в результате применения перечисленных мето-
дов требования к ПО оформляются в виде ряда документов и мо-
делей. К основным документам, регламентируемым технологией
Rational Unified Process, относятся:
• Концепция - определяет глобальные цели проекта
и
основ-
ные особенности разрабатываемой системы. Существенной
частью концепции является постановка задачи разработки,
определяющая требования к выполняемым системой функ-
циям.
• Словарь предметной области (глоссарий)
—
определяет об-
щую терминологию для всех моделей и описаний требова-
ний к системе. Глоссарий предназначен для описания тер-