Выделяю юзкейсы
От: Predicate Россия  
Дата: 03.04.08 11:02
Оценка:
День добрый! Только начинаю изучать все это дело, поэтому вопросы...

Положим, нужно построить диаграмму юзкейсов простой игры, рафинируем требования (из как бы ТЗ) до 4х пунктов:
— игрок может начать новую игру
— перед началом новой игры игрок вводит имена игроков
— игрок может делать ходы (собственно, основной процесс)
— игрок может сделать рестарт игры (т.е. начать игру с ранее введенными параметрами)

Такие соображения:
Актанты: игрок
Юзкейсы (описание сильно сократил, для краткости):
1.начать новую игру
2.ввести имена игроков
3.сделать ход
4.рестарт игры

Такое выделение юзкейсов сделал прямо из ТЗ.
Мне кажется, что это неправильное выделение, как правильно — не знаю. Соображения следующие.
Актант взаимодействует со всеми 4-мя юзкейсами (т.к. все 4 юзкейса требуют пользовательской реакции). При этом "ввести имена игроков" инклюдится в "начать новую игру", т.к. по якобсону-бучу-рамбо (ябр) этот юзкейс не существует отдельно, т.к. сам по себе не инициируется и, к тому же, не несет актанту конкретной пользы.
Плюс к этому, "рестарт игры" инклюдит в себя "начать новую игру", но юзкейс "ввести имена игроков" уже в случае рестарта игры не должен активироваться (а он инклюжен в "начать новую игру", и, следовательно, по транзитивности, инклюжен и в "рестарт игры"). Т.е. получается, что юзкейсы включаются в другие юзкейсы, но при этом имеют прямую связь с актантом (т.к. все 4-е либо активируются пользователем, либо принимают ввод от пользователя). Что нужно сделать? Как правильно?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.