
Участники семинара, посвященного Chemical Tracking System, начи-
нали каждое обсуждение с определения действующего лица, которое
получит преимущество
отданного
варианта использования, и краткого
описания этого варианта. Затем они указывали предварительные ус-
ловия и выходные условия, ограничивающие вариант использования, а
также все этапы внутри этих границ. Выяснив частоту
использования,
вы на ранних стадиях получите представление о необходимости и важ-
ности
требования.
Далее аналитики спрашивали
участников,
как те се-
бе представляют взаимодействие с системой для выполнения
задачи,
Установленная последовательность действий лиц и реакции системы
определялась,
как нормальное направление. Нумерация этапов по-
следовательности окончательно проясняла ситуацию. Хотя у каждого
участника было свое представление об интерфейсе и специальных ме-
ханизмах взаимодействия, группа смогла выработать общее понима-
ние важнейших этапов диалога системы и пользователя,
Придерживаясь границ
Изучая
вариант использования из восьми этапов, я понял, что выходные
условий
удовлетворены уже после пятого этапа. Следовательно, этапы 6, 7 и 8 были излиш-
ними, так как выходили за границы варианта использования. Точно так же предвари-
тельные условия варианта использования должны
быть
удовлетворены до начала
первого
этапа. Изучая описание варианта использования, убедитесь, что предвари-
тельные и выходные условия ограничивают его соответствующим образом.
Аналитик фиксировал действия отдельного лица и реакцию систе-
мы на отдельных клейких листочках, которые затем прикреплял на схе-
му. Возможен и другой способ проведения
семинара
— в ходе
обсуж-
дения спроецировать с помощью компьютера шаблон варианта ис-
пользования на большой экран и отредактировать его, хотя иногда это
замедляет обсуждение.
Команда, занимающаяся сбором информации, разработала
анало-
гичные диалоги для определения альтернативных направлений и ис-
ключений. Если пользователь говорит: «По умолчание это должно
быть...»,
значит, он описывает нормальное направление развития ва-
рианта использования. Такая фраза, как: «Необходимо, чтобы пользо-
ватель также
смог..»
предполагает обсуждение альтернативное на-
правление. Многие условия исключений удавалось выяснились, когда
аналитик задавал примерно такие вопросы: «Что должно произойти,
если в текущий момент БД отключена?» или «Что, если этого химиката
нет в
продаже?».
На семинаре также удобно обсудить ожидания поль-
зователей, касающиеся качества продукта, например времени реак-
144
Часть II. Разработка требований к ПО