Давайте проанализируем ваши требования, чтобы определить варианты использования:
Теперь за этим предложением можно скрыть больше вариантов использования, которые можно вывести.Тем не менее, давайте посмотрим критически, если дополнительные, которые вы определили, подходят.
На первый взгляд, все выглядит нормально:
- Заключить контракт (точнее, чем управлять контрактом . С другой стороны, чтос изменением и расторжением договора?)
- Укажите контактные данные (номинал Управление контрактом )
- Сохранить данные клиента (похоже на управление данными клиента ) но кто будет владельцем?
- Назначение руководителя проекта (см. Выше)
- Назначение других участников (отлично: явно не указано, но если сотрудники назначены на роли ипочасовая оплата, это определенно потому, что важно назначить их для проектов)
- Назначить сотрудников для проекта (см. предыдущие пункты)
Следующие варианты использования сомнительны:
- Принять контракт : действительно ли владелец контракта (кто это: клиент? Лидер? SO еще?) Действительно примет его в СИСТЕМЕ?
- Выполнить роль : подразумевается ли здесь, что сотрудники будут использовать систему для выполнения своей роли?Или они просто зарегистрируют время для проектов?Или они вообще не будут взаимодействовать с системой?
- почасовая оплата (тот же вопрос)
- Руководство проектом : будет ли руководитель проекта взаимодействовать с системой, чтобы вести проект?или он / она только что зарегистрирован в качестве руководителя с целью административной ответственности?
Наконец, некоторые из этих требований выходят за пределы (ориентированного на цель) варианта использования и описывают модель классов.Не попадайтесь в ловушку: сценарий использования должен фокусироваться на взаимодействии субъекта с системой.