2016-01-05 5 views
2

В моей системе пользователь может иметь более одной роли. Пользователи с двумя ролями или более могут переключаться между ролями. Однако невозможно переключить роль для пользователя только с одной ролью. Как я могу представить этот факт в диаграмме использования?

enter image description hereПоказать условие в диаграмме прецедента

спасибо.

ответ

2

Вы не должны показывать это условие в диаграмме использования. Диаграмма используемого варианта предназначена для того, чтобы дать вам обзор вертолета о функциях приложения и скрыть все детали.

Вы можете поместить условие в предварительное условие использования. Итак, если вы положили Пользователь должен иметь более одной роли в качестве предварительного условия, тогда прецедент даже не запускается, если это условие неверно.

PS. Я предполагаю, что ваш Role - это отличная концепция от ролей, представленных актерами, и что Role может быть Account или Group или что-то еще.

+0

Спасибо, это именно то, что я ищу – lenhhoxung

2

У вас нет. Актер играет роль, которую он играет. И вопрос о том, могут ли пользователи выполнять определенные роли, - это организационный вопрос. Вы можете показать диаграмму с экземплярами участников, где вы описываете эти организационные ограничения.

Вы можете использовать Обобщение, чтобы показать, что существует иерархия ролей.

Смежные вопросы