Как отобразить варианты использования, общие для участников, и как задокументировать различия в этих вариантах использования.

у меня 2 вопроса:

  1. при создании диаграммы вариантов использования, как я могу изобразить варианты использования, общие для нескольких участников? как я могу использовать «обобщение актера» в этом случае? Могу ли я создать «общего пользователя» и сослаться на отдельных актеров для этого пользователя?

  2. Можно ли использовать варианты использования для отображения различий в одном и том же варианте использования для нескольких участников? Например. Агент и менеджер могут редактировать информацию о потенциальных клиентах, но агент может редактировать только 3 поля, в отличие от менеджера, который может редактировать 5 полей. я предполагаю, что такие различия будут задокументированы в отдельном разделе требований?


person Addy    schedule 02.03.2011    source источник


Ответы (1)


варианты использования, используемые несколькими участниками?

Соедините их линиями. Нет никакой магии. Любой актер может быть связан с любым вариантом использования.

Могу ли я создать «общего пользователя» и сослаться на отдельных актеров для этого пользователя?

Да. Это обычное наследование. Нет никакой магии. Обычные открытые стрелки «is-a» для демонстрации работы подкласса-суперкласса для акторов и вариантов использования, точно так же, как работа для любого другого типа классификатора.

Можно ли использовать варианты использования для отображения различий в одном и том же варианте использования для нескольких участников?

Да, между вариантами использования также есть отношения варианта использования <<extends>> и варианта использования <<uses>>. Это распространенный способ показать, что существует общий вариант использования, расширенный немного по-разному для разных пользователей.

person S.Lott    schedule 02.03.2011
comment
Спасибо. Итак, было бы правильно создать общий вариант использования (изменить информацию о потенциальном клиенте) и создать расширенный вариант использования только для дополнительной функции и подключить актера, у которого есть дополнительная функция (в данном случае менеджера), только к расширенному варианту использования? - person Addy; 03.03.2011
comment
@Адди: Правильно. Вы показываете отношения между требованиями. - person S.Lott; 03.03.2011