Может ли прецедент включать и предопределять тот же другой прецедент? - PullRequest
0 голосов
/ 04 мая 2018

Давайте возьмем пример входа в систему и добавим элемент как два варианта использования системы управления элементами. требования клиента: (он нуждается / хочет к:)

  1. Получить законный доступ к ресурсам системы;
  2. Добавить элемент (создать).

мы также знаем, что ни один не прошедший проверку подлинности пользователь не должен использовать систему!

Мои вопросы:

1) Является ли " Gain Access " случаем использования? Предварительное условие для других вариантов использования? Или оба ? (зная, что, назвав вариант использования " Gain Access ", а не "Вход в систему", я хотел выделить потребность вместо решения для этой потребности .

2) если « Gain Access » является вариантом использования, включает ли « Add Item » сценарий использования « Gain» Access"сценарий использования?

зависимостей варианта использования:

Последовательные зависимости

  • Предварительное условие варианта использования отражает последовательную зависимость между вариантами использования.

  • Вариант использования B с предварительным условием C может начинаться только после того, как сценарий использования A произвел C в качестве постусловия. Вариант использования B выполняется после сценарий использования A; их соединение асинхронное.

Функциональные зависимости

  • Напротив, отношение включения отражает функциональную зависимость между вариантами использования.

  • Когда вариант использования A имеет отношение включения к варианту использования B, это означает, что функциональность варианта использования B составляет часть общей функциональности варианта использования A. Вариант использования B выполняется как часть варианта использования A; их соединение синхронное .

https://www.batimes.com/articles/use-case-preconditions-a-best-kept-secret.html

1 Ответ

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

A Вариант использования должен генерировать бизнес-ценность . Является ли «вход в систему» ​​(или получение доступа и т. Д.) Самоценным? Будет ли пользователь системы авторизоваться , а затем оставить все как есть? Возможно нет. Следовательно, логин не сам по себе. Это может быть задокументировано как шаг в прецеденте (если вы достаточно знаете о решении и хотите сказать), но будьте осторожны, чтобы не указывать технологические решения в прецедентах. Вам лучше указать, что пользователь должен быть идентифицирован для определенного уровня аутентификации, и применить его в качестве предварительного условия и т. Д.

Бизнес-ценность является ключом. Признание ценности бизнеса является частью искусства и науки анализа. Например, то же самое будет верно, если вы не использовали варианты использования для моделирования требований, например Пользовательская история в форме «Как (роль), нуждающаяся в (действии), чтобы (бизнес-ценность)» снова ориентирована на бизнес-ценность. В конечном счете, ценность бизнеса - это фокус любого функционального требования, и четкое определение этого должно быть одним из основных показателей, который ваш анализ приближает к своей цели.

Это на уме - последовательные и функциональные зависимости. Будьте осторожны, чтобы не разбить функциональность системы на блоки, которые не отражают ценность для бизнеса. Часто цитируемый пример банкомата: Check Balance - это вариант использования, Введите PIN - нет (по причинам, указанным выше). Однако вы, возможно, захотите всегда Проверить баланс при выполнении Снятие наличных . Если это так, то вы можете использовать include , чтобы показать, что Снять наличные включает Check Balance , но обратите внимание, что оба варианта использования обеспечивают бизнес-ценность в и самих себя.

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