Вариант использования 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. Я думаю, что это более строгое. В технической среде у вас есть другие способы описания вещей.

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