2017-01-11 6 views
0

Я рисую диаграмму использования для онлайн-оплаты счетов, и я смущен о шаге аутентификации. Что лучше создать отдельные случаи использования для нового пользователя и для зарегистрированного пользователя, как я пытался ниже enter image description hereКак создать шаг аутентификации в схеме использования UML-кода?

или я должен создать только потребительную Войти случай, а затем продлить регистр, например, как это: enter image description here

или я должен создать пример использования аутентификации и расширить вход, выход и регистрацию?

ответ

0

Существует несколько подходов в зависимости от ожидаемого поведения системы и стиля письма.

  • Используйте двух разных участников, авторизованных и несанкционированных пользователей. Запишите пример использования входа в систему подфункции для неавторизованного пользователя. Позвольте авторизованному пользователю только быть актером в целях использования целей пользователя, таких как Проверка баланса.
  • Во всех случаях использования целевого уровня пользователя укажите предварительное условие, согласно которому пользователь авторизован. Запишите пример использования входа в систему подфункции.
  • Во всех случаях использования целевого уровня пользователя необходимо предусмотреть, что сеанс пользователя действителен. Запишите пример использования уровня подфункции, когда система проверяет сеанс и применяет случай использования входа в случае необходимости.

Сценарии входа, выхода из системы и регистрации (также окончания сеанса) не связаны так, как вы просите. Вы можете, например, пометить их как AAA или поместить в главу/папку AAA. Не нужно смешивать их в одном сценарии.

1

В примере использования отображается добавленная стоимость, приносимая его актеру. Нет добавленной стоимости для Login. Таким образом, Login не используется. Это ограничение, которое вы применяете к другим вариантам использования. Он может быть прикреплен к (реальным) вариантам использования, например, { actor must be logged in}.

Я могу порекомендовать Bittner/Spence как отличный источник того, как бороться с прецедентами.

+0

Thomas, я искренне интересуюсь, почему вы говорите: «Случай использования показывает добавленную стоимость, приносимую его актеру». Случай использования приносит пользу своим заинтересованным сторонам и защищает их цели посредством гарантий, а не для актера. В [Пример Википедии] (https://en.wikipedia.org/wiki/Use_case#Business_Use_Case) Клиент не получает никакого значения из сценариев «Оплатить за еду» или «Заказать еду». – Vlad

+0

@ Vlad_Order food_ приносит пищу в _Client_ и _Pay food_ наличные деньги _Cashier_, поскольку они являются первичными актерами. Вторичные актеры не помечены как таковые (они не получают никакой добавленной стоимости). Если вы их соедините, вы должны показать свою связь тем или иным способом (например, стереотипными ассоциациями). –

Смежные вопросы