Что такое сценарий ВИ?

Сценарий или спецификация ВИ (use case scenario or specification) – текстовое формальное описание последовательности действий, которые происходят внутри ВИ для достижения некой цели актера.

Принята следующая структура описания спецификации ВИ:

1.   Название
Это уникальное название ВИ. Оно должно быть написано в виде глагол-существительное, например «Получить книги», «Снять наличные».Лучше написать «Регистрировать пользователя», чем «Регистрация пользователя».  Оно должно описывать конечную цель актера и чтобы было понятно – о чем данный ВИ. Оптимально название из 2 или 3 слов.

2.   Итерация
Часто эта секция нужна, чтобы информировать читателя – какой стадии достиг ВИ. Начальный ВИ, разработанный для бизнес анализа, может сильно отличаться от хорошо разработанной версии, когда началась разработка ПО. Более старшая версия ВИ м.б. все еще текущим документом, потому что предназначается для другой группы людей. Может быть пропущено.

3.   Описание
Обеспечивает краткое описание ВИ, чтобы понять суть ВИ и не углубляться в полное описание. Часто используется на первых стадиях, когда полный процесс еще не ясен, но хочется описать основные моменты. Может быть пропущено.

4.   Предусловия
Данная секция используется для описания любых условий, которые необходимо соблюсти, когда пользователь начинает выполнение данного ВИ. Данные условия могут непосредственно не инициировать данный ВИ.

5.   Триггер
Описывает начальное условие, при котором начинается данный ВИ. Это может быть внешним, временным или внутренним условием.

6.   Основной поток действий
Каждый ВИ должен иметь по крайней мере одну секцию, описывающую основной поток действий. Обычно представлен как нумерованный список шагов:

  1. Система показывает форму вводу имени пользователя и пароля
  2. Пользователь вводит свое имя и пароль
  3. Система проверят введенные данные и подтверждает их правильность
  4. Пользователь считается авторизованным
  5. И т.д.

7.   Альтернативные потоки действий
ВИ может иметь разветвления потока событий или иметь другие (альтернативные) сценарии. Все вариации описываются в данной секции. Обычно также представлен как нумерованный список шагов:

  1. Система распознала cookies на компьютере пользователя
  2. Перейти к п. 3 основного потока

Или:

  1. Система проверят введенные данные, и они являются не верными
  2. Перейти к п. 1 основного потока

8.   Постусловия
Здесь указываются состояние, которые происходят после того как основной сценарий исполнился.

9.   Бизнес правила
Это правила, которые определяют как организация взаимодействует внутри в соответствии с ВИ. Бизнес правила могут быть как внутри ВИ, так и затрагивать несколько ВИ, чтобы описать взаимодействия, которые выходят за рамки описания ВИ. Нужно чтобы получить более полную картину взаимодействия. Может быть пропущено.

10.   Замечания
Другая информация, которая не может быть описана в рамках шаблона. Может быть пропущено.

11.   Автор и дата
Должна быть показана версия документа,  его автор и дата последнего обновления.

 

Пример сценария ВИ:

1.Название
ВИ01 "Добавить нового автора"

2. Главный успешный сценарий.
2.1.   Пользователь инициирует ввод нового автора.
2.2.   Система формирует диалоговое окно для ввода (коммент. – нужно отдавать отчет что это может быть ОГРАНИЧЕНИМ для разработчика … а вдруг лучше все прямо в гриде вводить)
2.3.   Пользователь вводит Информацию об авторе и подтверждает ввод (коммент. — мы не знаем, может лучше чтобы кнопка называласть «Сохранить», а не «ОК»?).
2.4.   Система подтверждает отсутствие аналогичной записи об авторе в списке ранее сохраненных авторов и отображает введенную Пользователем информацию.
2.5.   Пользователь подтверждает правильность ввода <нажав что-то …>
2.6.   Система присваивает новому автору уникальный идентификатор и сохраняет его в списке.

3. Расширения.
2.4а. Такой автор имеется в списке.
2.4а1. Система информирует Пользователя ….
2.4а2. …..
2.5а. Пользователь принимает решение внести изменения …
2.5а1. ….
2.6а. В процессе сохранения произошел сбой
2.6а1. ….

4. Дополнительная информация.
Информация об авторе = ФИО
+ Псевдоним
+ Дата рождения
+ …

(с) Пример написан Юрием Булуем.