Очень нужен совет для моей диаграммы вариантов использования.Я пытаюсь смоделировать вариант использования для следующей цели: - PullRequest
0 голосов
/ 22 мая 2018

enter image description here

Прав ли я в моем случае использования или он нуждается в некоторых исправлениях?

1 Ответ

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

Необходимо изменить несколько вещей:

  • Login - это не вариант использования (нет добавленной стоимости; читайте Биттнер / Спенс).Скорее это ограничение и должно быть связано с UC с помощью { login required }.
  • Withdrawal, Deposit, ... необходимо назвать предикатом, субъектом;например, Withdraw money.
  • Наконец, Transaction (должно быть Perform transaction), вероятно, должно быть основным UC, связанным с актером.Хотя я не знаю точных требований.

Я обычно стараюсь избегать include / extension, поскольку это попытка выполнить функциональную декомпозицию.Скорее я остаюсь с единственными, уникальными добавленными значениями, представленными одним пузырем.Это делает акцент на добавленной стоимости (что важно для UC), а не на функциях (которые должны рассматриваться на уровне класса позже на этапе проектирования).С точки зрения пользователя, это не транзакция, которая может быть как вводом / выводом, так и последней, но последние являются «главными важными вещами».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...