stringtranslate.com

Сценарий (вычисления)

В вычислительной технике сценарий ( англ . scenario, UK: /sɪˈnɑːrioʊ/, США: /səˈnɛərioʊ/; заимствовано из итальянского scenario (произносится [ ʃeˈnaːrjo ] ) , от латинского scena « сцена » [ 1 ] ) — это повествование о предсказуемых взаимодействиях ролей пользователей ( известных в  унифицированном языке моделирования как « актеры » ) и технической системы , которая обычно включает в себя компьютерное оборудование и программное обеспечение .

У сценария есть цель , которая обычно функциональна. Сценарий описывает один способ, которым система используется или предполагается к использованию в контексте деятельности в определенных временных рамках. Временные рамки для сценария могут быть (например) отдельной транзакцией; бизнес-операцией; днем ​​или другим периодом; или всей эксплуатационной жизнью системы. Аналогично областью действия сценария могут быть (например) отдельная система или часть оборудования; оснащенная команда или отдел; или целая организация.

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

Все чаще сценарии используются напрямую для определения желаемого поведения программного обеспечения: замены или дополнения традиционных функциональных требований . Сценарии часто определяются в вариантах использования , которые документируют альтернативные и перекрывающиеся способы достижения цели. [2]

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

При разработке систем используются многие типы сценариев. Александр и Мейден [3] перечисляют следующие типы:

Негативные сценарии или случаи неправильного использования могут быть написаны для указания вероятных угроз, которым следует противостоять, чтобы гарантировать, что системы имеют достаточную безопасность , защищенность и надежность . Они помогают обнаружить нефункциональные требования . [5]

Использование в разработке систем

Сценарии имеют многочисленные возможные применения в разработке систем. Кэрролл (1995) перечисляет 10 различных «ролей сценариев в жизненном цикле разработки систем»: [6]

  1. Анализ требований : сценарии описывают «современное состояние» (часто называемое «как есть»); сценарии действий помогают обнаружить требования, поскольку аналитики «моделируют рабочую ситуацию».
  2. Коммуникация пользователя и дизайнера : пользователи предлагают важные для них сценарии или ситуации, которые они хотели бы пережить или избежать. [6]
  3. Обоснование дизайна : обоснование может объяснить дизайн «в отношении конкретных сценариев взаимодействия с пользователем». [6]
  4. Представление : сценарии «могут быть средством для разработки того, как должна выглядеть и что должна делать проектируемая система». В этой роли сценарии могут быть «графическими макетами, такими как раскадровки или видеомодели», и могут формировать ранние прототипы проектируемой системы. [6]
  5. Проектирование программного обеспечения : «сценарии могут быть проанализированы для определения необходимых объектов центральной проблемной области»; те же сценарии могут быть разработаны для описания состояния, поведения и взаимодействия объектов. [6]
  6. Реализация : программное обеспечение может быть создано по одному сценарию за раз, помогая «сохранять сосредоточенность разработчиков» и «создавать код, который более полезен в целом». [6]
  7. Документация и обучение : «сценарии взаимодействия, имеющие смысл для пользователей» могут сократить разрыв между системой в том виде, в котором она создана, «и задачами, которые пользователи хотят выполнить с ее помощью». [6]
  8. Оценка и тестирование : поскольку «система должна оцениваться с точки зрения конкретных пользовательских задач, для поддержки которых она предназначена», сценарии являются идеальными для оценки. [6]
  9. Абстракция : общие правила, которые применяются к различным задачам (или системам), можно определить путем сравнения сценариев. [6]
  10. Формирование команды : «набор контрольных историй является важным связующим элементом в любой социальной системе». [6]

В разных стилях разработки системы

Выбор представления сценария существенно различается в зависимости от стиля разработки, который связан с промышленным контекстом.

Смотрите также

Ссылки

  1. ^ etymonline.com
  2. ^ Александр и Беус-Дукич, 2009. Страница 120.
  3. ^ abcdefg Александр и Мейден, 2004. Глава 1.
  4. ^ ab Cohn, 2004.
  5. Александр и Мейден, 2004. Глава 7.
  6. ^ abcdefghij Кэрролл, 1995. Страницы 7-8
  7. ^ Кокберн, 2011.

Библиография

Внешние ссылки