Сценарий (вычисление) - Scenario (computing)

В вычисление, а сценарий (Великобритания: /sɪˈпɑːря/, нас: /səˈпɛərя/; заимствовано из Итальянский сценарий (выраженный[ʃeˈnaːrjo]), производное от латинского Scena, что означает "сцена"[1]) представляет собой рассказ о предсказуемых взаимодействиях ролей пользователей (известных в Единый язык моделирования как «актеры») и техническая система, которая обычно включает компьютерное оборудование и программное обеспечение.

У сценария есть Цель, который обычно функционален. Сценарий описывает один способ использования системы в контексте деятельности в определенные временные рамки. Временными рамками для сценария может быть (например) одна транзакция; бизнес-операция; день или другой период; или весь срок службы системы. Точно так же объем сценария может быть (например) отдельной системой или единицей оборудования; укомплектованный коллектив или отдел; или целая организация.

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

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

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

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

  • История: «Закадровое описание причинно-следственной последовательности событий или предпринятых действий».[3] :8–10 Краткий Истории пользователей написаны в Гибкий стиль разработки программного обеспечения.[4]
  • Ситуация, Альтернативный мир: «прогнозируемая будущая ситуация или снимок». Это значение обычно используется при планировании, но менее распространено при разработке программного обеспечения.[3] :10
  • Моделирование: использование моделей для исследования и анимации «Историй» или «Ситуаций», чтобы «дать точные ответы о том, может ли такой сценарий быть реализован с помощью какого-либо правдоподобного дизайна» или «для оценки последствий альтернативных возможных миров или ситуаций».[3] :10–11
  • Раскадровка: рисунок или последовательность рисунков, используемых для описания пользовательского интерфейса или рассказа истории. Это значение часто встречается в Взаимодействие человека с компьютером чтобы определить, что пользователь увидит на экране.[3] :12
  • Последовательность: список интерактивных шагов, предпринятых человеческими или машинными агентами, играющими системные роли. Многие формы сценария, записанного в виде последовательности шагов, включают рабочие сценарии, концепции операций и тестовые примеры.[3] :12–14
  • Структура: любое более детально структурированное представление сценария, включая Блок-схемы, UML / ITU 'Sequence Charts', особенно в разработке программного обеспечения Сценарии использования.[3] :14–17

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

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

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

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

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

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

Сценарии в различных контекстах проекта
Контекст проектаПримерСтиль сценарияСтиль разработки
Большой военный проектСамолет истребительОперативный вид, Концепция операцийПоэтапные жизненные циклы, тщательная документация (см. DoDAF )
Комбинированный аппаратно-программный продуктМашинаПример использования[7]RUP
Программное обеспечение для бизнесаПриложение для мобильного телефонаИстория пользователя[4]Гибкая разработка программного обеспечения

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

Рекомендации

  1. ^ etymonline.com
  2. ^ Александр и Беус-Дукич, 2009. Стр. 120
  3. ^ а б c d е ж грамм Александр и Дева, 2004. Глава 1.
  4. ^ а б Кон, 2004.
  5. ^ Александр и Дева, 2004. Глава 7.
  6. ^ а б c d е ж грамм час я j Кэрролл, 1995. Страницы 7-8.
  7. ^ Кокберн, 2011.

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

  • Александр, Ян и Беус-Дукич, Лерка. Выявление требований: как указать продукты и услуги. Wiley, 2009.
  • Александр, Ян Ф. и Дева, Нил. Сценарии, истории, сценарии использования. Wiley, 2004.
  • Кэрролл, Джон М. (ред) Использование: дизайн взаимодействия человека с компьютером на основе сценариев. MIT Press, 2000.
  • Кэрролл, Джон М. (ред) Сценарно-ориентированное проектирование: видение работы и технологий в разработке системы. Wiley, 1995.
  • Кокберн, Алистер. Написание эффективных сценариев использования. Аддисон-Уэсли, 2001.
  • Кон, Майк. Истории пользователей: для гибкой разработки программного обеспечения. Аддисон-Уэсли, 2004.
  • Фаулер, Мартин. UML дистиллированный. 3-е издание. Аддисон-Уэсли, 2004.

внешняя ссылка