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