Диаграмма прецедентов Логическая ситуация - PullRequest
0 голосов
/ 21 мая 2018

Есть ли логическая ситуация в диаграмме вариантов использования?Если не это еще сделать это?Вот мой пример: enter image description here

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

РЕДАКТИРОВАТЬ:

Благодаря советам Томаса Килиана, это должен быть правильный ответ:

enter image description here

1 Ответ

0 голосов
/ 22 мая 2018

У ваших UC есть пара недостатков (потому что вы пытаетесь выполнить функциональную декомпозицию, а не синтез; читайте Биттнера / Спенса).

  • Отображение границы в виде пузыря неверно.Стр. 642 UML 2.5.1:

    Обратите также внимание на то, что прямоугольник субъекта не означает, что классификатор субъекта владеет содержащимися в нем сценариями использования, а лишь означает, что варианты использования применяются к этому классификатору.В частности, существует возможность путаницы между UseCase, который визуально содержится в границе rectangle , представляющей Классификатор, который является его предметом, и отображается визуально содержащимся в отсеке Классификатора, который является его владельцем (см. Рис. 18.9).).

  • Add to cart - Validates user (должно быть Validate user) должно быть отношением - -> <<includes>>, а не ассоциацией.

  • Validate user, включая Add to cart, кажется, не имеет смысла.Добавление товара в корзину - это нечто совершенно отличное от проверки пользователя.

  • Create user (s удалено) должно быть <<extends>> в противоположном направлении.Добавить ограничение { only for new users }.

  • Process add to cart не имеет смысла.Это пара шагов в Add to cart UC (которые следуют после проверки пользователя).

...