UML - различие между пользователями и администраторами одинакового характера - PullRequest
3 голосов
/ 22 июня 2011

Что-то беспокоило меня при попытке составить диаграмму вариантов использования.

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

Следует ли / можно провести различие в диаграмме прецедентов, чтобы это было понятно?

Ответы [ 3 ]

2 голосов
/ 22 июня 2011

Судя по всему, варианты использования одинаковы.

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

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

У этого есть довольно хорошие диаграммы вариантов использования с пользователями в разных ролях

1 голос
/ 23 июня 2011

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

ПОЛЬЗОВАТЕЛЬ --->(управление статьями)

|

|

ADMIN ---> (Cretae new User)

1 голос
/ 22 июня 2011

Ваш «вариант использования», кажется, должен быть отдельным в меньших «вариантах использования», некоторые из этих «вариантов использования» одинаковы для администратора.и обычный пользователь, некоторые нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...