Что такое Use Case

Опубликовано 10.12.2016 · в Словарь

example_of_use

«Use case» — случай использования или сценарий использования – описание возможных действий системы в ответ на активность извне. На наш взгляд наиболее подходящий вариант перевода термина на русский язык звучал бы именно как «сценарий использования», ведь по сути как раз это и предстоит сделать разработчику сайта – написать тот самый сценарий, согласно которому система будет реагировать на штатные и внештатные манипуляции с ней.

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

 

Несмотря на это общее описание, суть самого Use case не сводится только к алгоритму, все немного сложнее. Для адекватного реагирования сайту, помимо всего прочего, необходимо знать еще и контекст, производимых манипуляций. К этому понятию можно отнести роль пользователя и его цели при пользовании ресурсом. Именно поэтому качественно выполненный use case должен содержать в себе еще и набор из этих характеристик наравне с алгоритмами функционирования системы-пользователя.

example_use_case

Пример составления Use Case

Как и зачем это используется

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