Три варианта использования в одном
У меня есть один актер (администратор), он может выполнять некоторые действия над другими учетными записями пользователей, такие как создание учетной записи, редактирование учетной записи и удаление учетной записи учетной записи. Должен ли я сделать что-то вроде этого:
-->UseCase:createAccount
/
o /
-|- /
| -----> UseCase:DeleteAccount
/ \ \
Admin \
\-->UseCase:EditAccount
Или я должен сделать один случай?
o
-|-
| -----> UseCase:ManageAccounts
/ \
Admin
Я задаю этот вопрос, потому что чувствую, что труднее объяснить успешный вариант в описании варианта использования, если у меня есть три действия в одном сценарии использования. Спасибо за ваше время.
2 ответа
Вы можете иметь абстракцию для Manage Accounts
имея обобщение трех вариантов использования.
Вот так:
Вы можете сослаться на абстрактный вариант использования, где вам нужно, чтобы вещи были в компактной форме, и обратиться к гораздо более точным "вспомогательным" вариантам использования, где вы хотите показать детали.
Второй вариант - лучший вариант, если принять во внимание чистый код и модульность.
Я думаю, что на диаграмме Admin
субъект должен взаимодействовать со специализированными (дочерними) вариантами использования, а не с более абстрактными (родительскими) вариантами использования.
Кроме того, рекомендуется показывать границы системы с помощью рамки вокруг всех вариантов использования, реализованных в вашей системе. Это особенно полезно, если у вас более одного внешнего участника.
Эта страница также полезна для понимания концепции обобщения.