Что необходимо сделать, чтобы правильно построить ДВИ?
Общая схема:
1. Выделить действующих лиц (ДЛ). Если это СДВИ, то нужно выделить внутренних Пользователей Системы и внешнее (другое) ПО. Если это БДВИ, то нужно понять – кто может являться Клиентом вашей организации, и с какими другими организациями взаимодействует ваша компания, например, налоговая или РАО ЕЭС.
2. Для каждого выделенного ДЛ написать свои цели, которые он пытается достичь, используя ваше ПО (СДВИ) или вашу организацию (БДВИ). Ранжировать эти цели для каждого ДЛ и попытаться выделить основные цели, если другие цели являются подцелями или задачами. Понять какие другие ДЛ могут участвовать при достижении этой цели. Попробовать объединить цели нескольких ДЛ, если они несут некую одну пользу.
3. Нанести на диаграмму ДЛ, которые будут являться актерами, и основные цели, которые будут являться ВИ. Причем основным словом в названии ВИ должно являться глагол, например, «Принять товар». Нанести на диаграмму связи (в виде однонаправленных ассоциаций) между ДЛ и целями, в соответствии с п. 2. Если другое ДЛ участвует в достижении цели основного ДЛ, то этот ВИ надо также связать с первым ДЛ.
4. Для каждого ВИ необходимо написать сценарий – последовательность действий внутри этого ВИ. БВИ лучше описывать в виде прозрачного ящика, а СВИ лучше описывать в виде черного ящика.
Коберн в книге "Writing Effective Use Cases" предлагает следующее:
1 Обозначить масштаб/уровень Системы
2 Мозговой штурм и выявление списока основных ДЛ
Найти всех людей и внешние системы в течение всей жизни Системы.
3 Мозговой штурм и выявление полного списка целей Пользователей Системы
4 Выделить один ВИ для расширения
Надо начать писать повествование, чтобы узнать Систему
5 Напишите основный успешный сценарий (ОУС)
6 Мозговой штурм и выявление полного списка расширяемых условий
Включить все, что Система может обнаружить и должна обрабатывать
7 Написать все шаги для обработки расширений
Каждый из них должен заканчиваться в ОУС, в отдельном успешном или неуспешное окончании.
8 Выделить сложные потоки в подВИ (sub UC), обеденить одинаковые подВИ
Выделить подВИ – это легко, но это добавит больше ценности проекту
9 Заново переопределите ВИ и сценарии: добавьте, урежьте, или слейте что-то, если надо