
берите один успешный способ выполнения варианта
использова
ния, с одной комбинацией значений правильных и ложных
значении
для различных логических решений и назовите его нормальным
на
правлением. Другие успешные логические ответвления определите
как альтернативные
направления
и назначьте исключения для
обра-
ботки неудачных ответвлений. Альтернативных направлений может
быть множество, однако каждое должно быть кратким и
понятным,
Чтобы не усложнять эту схему, записывайте варианты использова-
ния в терминах, основных для
взаимодействий
пользователя и сис-
темы, без особой детализации.
1 Включение пользовательского интерфейса в варианты
исполь-
зования. Варианты использования должны описывать то, что поль-
зователям необходимо выполнить с помощью системы, а не на то,
как это будет выглядеть на экране. Сосредоточьтесь на концептуаль-
ном взаимодействии пользователя и системы, отложите работу над
пользовательским
интерфейсом до стадии дизайна. Например, пра-
вильная формулировка на этой стадии — «система предоставляет
выбор»,
а не «система отображает раскрывающийся список». Не
до-
пускайте, чтобы дизайн пользовательского интерфейса диктовал
на-
правление разработки требований. Применяйте наброски экрана и
карты диалогов
{диаграммы
архитектуры интерфейса, как описано в
главе
11),
чтобы в визуальной форме представить взаимодействия
исполнителя и системы, а не утвердить дизайн.
i Включения определения данных в варианты
использования.
Мне приходилось видеть варианты использования, которые
включа-
ли в себя определения элементов данных и структур, которыми мани-
пулируют в варианте использования. Участникам проекта было труд-
но отыскать в них необходимые определения, поскольку неясно, в ка-
ком именно варианте использования оно содержится. В
таких
случаях возможен повтор определений, а значит, и их
рассинхрони-
зация, когда один экземпляр изменяется, а остальные нет. Вместо то-
го чтобы «разбрызгивать» определения по вариантам использования,
соберите их данных в словарь данных,
созданный
для всего проекта,
как описано в главе
10.
i Варианты использования, которые непонятны
пользователям.
Если пользователи не видят связи описания вариантов
использо-
вания со своими бизнес-процессами или задачами, то вариант ис-
пользования следует подкорректировать. Составляйте
варианты
использования с точки зрения клиентов, а не системы и
попросите
клиентов проверить их. Возможно, вам не нужны излишне
сложнее
полные варианты использования.
Глава 8. Как понять требования пользователей
155