Три варианта использования в одном

У меня есть один актер (администратор), он может выполнять некоторые действия над другими учетными записями пользователей, такие как создание учетной записи, редактирование учетной записи и удаление учетной записи учетной записи. Должен ли я сделать что-то вроде этого:

          -->UseCase:createAccount
         /
    o   /
   -|- /
    | -----> UseCase:DeleteAccount
   / \ \
  Admin \
         \-->UseCase:EditAccount

Или я должен сделать один случай?

    o   
   -|- 
    | -----> UseCase:ManageAccounts
   / \ 
  Admin

Я задаю этот вопрос, потому что чувствую, что труднее объяснить успешный вариант в описании варианта использования, если у меня есть три действия в одном сценарии использования. Спасибо за ваше время.

2 ответа

Решение

Вы можете иметь абстракцию для Manage Accounts имея обобщение трех вариантов использования.

Вот так:

диаграмма с обобщением

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

Второй вариант - лучший вариант, если принять во внимание чистый код и модульность.

Я думаю, что на диаграмме Admin субъект должен взаимодействовать со специализированными (дочерними) вариантами использования, а не с более абстрактными (родительскими) вариантами использования.

Кроме того, рекомендуется показывать границы системы с помощью рамки вокруг всех вариантов использования, реализованных в вашей системе. Это особенно полезно, если у вас более одного внешнего участника.

Эта страница также полезна для понимания концепции обобщения.

Другие вопросы по тегам