Введение

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

В информатике сценарий (англ. scenario, /UK//s//ɪ/'/n//ɑː//r//i//əʊ/, /US//s//ə/'/n//ɛər//i//oʊ/; заимствовано (ʃeˈnaːrjo)) – это повествование о предсказуемых взаимодействиях ролей пользователей (известных в Унифицированном языке моделирования как «акторы») и технической системы, которая обычно включает компьютерное оборудование и программное обеспечение. Сценарий имеет цель, как правило, функциональную. Сценарий описывает один из способов использования системы или предполагаемого использования в контексте определенной деятельности в течение заданного периода времени. Этот период времени для сценария может составлять (например) единичную транзакцию, бизнес-операцию, день или другой отрезок времени, либо весь жизненный цикл системы. Аналогично, область действия сценария может охватывать (например) отдельную систему или единицу оборудования, оснащенную команду или отдел, либо всю организацию. Сценарии часто используются в процессе разработки системы. Обычно их разрабатывают специалисты по юзабилити или маркетинга, часто совместно с конечными пользователями и разработчиками. Сценарии пишутся простым языком, с минимальным количеством технических деталей, чтобы заинтересованные стороны (дизайнеры, специалисты по юзабилити, программисты, инженеры, менеджеры, специалисты по маркетингу и т. д.) могли иметь общую основу для обсуждения. Всё чаще сценарии используются непосредственно для определения желаемого поведения программного обеспечения, заменяя или дополняя традиционные функциональные требования. Сценарии часто определяются в вариантах использования (use cases), которые документируют альтернативные и пересекающиеся способы достижения цели.

Типы сценариев в разработке систем

В разработке систем используется множество типов сценариев. Александр и Мейден выделяют следующие типы:
История: «повествовательное описание причинно-следственной последовательности событий или совершаемых действий». Ситуация, Альтернативный мир: «прогнозируемая будущая ситуация или моментальный снимок». Это значение часто встречается в планировании, но реже – в разработке программного обеспечения.