Вариант использования UML с логином и регистрацией
В моей диаграмме вариантов использования UML у меня есть 1 субъект (пользователь) и 2 варианта использования (вход и регистрация). Они подключены, как на рисунке ниже (связь между пользователем и логином и расширение между логином и регистрацией)
Я читал в онлайн-источниках об UML об отношениях в диаграммах вариантов использования, но у меня возникла проблема при определении варианта использования регистрации. В каких ситуациях вариант использования регистрации может быть необязательным и обязательным?
PS Не стесняйтесь посоветовать модификации этой схемы.
1 ответ
Вариант использования показывает дополнительную ценность, которую рассматриваемая система предоставляет одному из своих участников. С этим уважением, Login
это не вариант использования вообще, так как он не приносит добавленной стоимости. Скорее, это ограничение, которое вы можете применить к другим случаям использования.
Registration
не является хорошим названием для UC. Вы должны придерживаться глагола / субстантивного [/ объекта]. Так Register for <missing since you did not mention it>
это хорошее имя для этого UC. И теперь, когда это единственное UC, вы видите, что оно ничего не расширяет. Использование расширения / включения в любом случае является признаком функциональной декомпозиции. И UC не разлагаются, поскольку добавленная стоимость является особенностью, которую нельзя разделить. Помните предостережение: если ваша диаграмма UC выглядит как паутина, ваш дизайн не работает (вы пробовали функциональную декомпозицию).
Я всегда рекомендую прочитать Bittner/Spence, чтобы получить хорошее представление о синтезе UC.
Приложение: Я сказал, что Login
это не вариант использования. И это должно быть правдой в целом. UC обычно используются в бизнес-среде. Однако, если вы также моделируете UC в технической среде, вы можете иметь Login
как UC. Но UC в техническом смысле немного неловко. Я всегда рекомендую оставаться на деловом уровне с UC. Я думаю, что это более строгое. В технической среде у вас есть другие способы описания вещей.