«Вариант использования» - это термин, который, насколько мне известно, был придуман или, по крайней мере, формализован компьютерным пионером Иваром Якобсоном. Эта концепция подчеркивает конкретный взгляд на систему, а именно, ориентированный на пользователя c вид, т.е. он спрашивает, чего пользователь хочет достичь с помощью системы? Одно взаимодействие одного пользователя с одной системой сквозной является примером использования.
Я не слышал термин "Интерактор" в этом контексте, но, возможно, это именно то, что Якобсон называет "Актер". Слова достаточно похожи.
Допустим, вы хотите перевести деньги. Вы открываете веб-страницу перевода, вводите сумму, выбираете получателя или вводите новый, вводите одноразовый пароль и видите, что ваш перевод выполняется. Это один вариант использования.
Варианты использования могут иметь несколько сценариев ios. В примере, что происходит, если у вас нет необходимых средств? Что произойдет, если информация о вашем получателе не будет подтверждена? Что произойдет, если вы несколько раз неправильно введете одноразовый пароль? Что произойдет, если вы попытаетесь перевести очень большую сумму или много мелких сумм за короткое время?
Кроме того, у вариантов использования могут быть предварительные условия, например, вы должны быть уже аутентифицированы, чтобы даже начинать с варианта использования денежного перевода. Аутентификация будет указана в другом месте и просто задокументирована как предварительное условие, чтобы все было аккуратно и аккуратно. Постусловия также могут указывать состояние системы после завершения варианта использования.
И, наконец, субъект, выполняющий сценарий использования, может вообще не быть человеком - это может быть другая система.
Недавно я слышал термин «путешествие клиента», который, по-видимому, означает то же или, по крайней мере, похожее понятие.
Итог: «Вариант использования» - это не термин, который встречается в любом путь, указывающий c на реализацию системы. Скорее, варианты использования используются для того, чтобы посмотреть на систему извне и описать ее поведение с точки зрения пользователя.