Сценарий диалога

Определения и общие понятия. Необходимым условием для разработки диалоговых программ является наличие сценария диалога.

Сценарием диалога называется перечень всех вопросов и ответов, которыми обмениваются пользователь и ЭВМ (программа) в ходе решения задачи. Чтобы было понятнее, о чем идет речь, вспомним, что текст пьесы — это перечень сообщений, которыми обмениваются актеры на сцене при постановке этой пьесы. По аналогии сценарий диалога — это текст пьесы для двух исполнителей — пользователя и ЭВМ.

Диалог пользователя и ЭВМ (а соответственно и сценарий диалога) распадается на шаги.

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

Обозначения в сценарии диалога: «А» — текст, выводимый на экран; <А> — значение величины А, выводимое на экран; А/В/С — варианты значения некоторой величины.

Пример: запись «фамилия» означает, что нужно вывести на экран слово, заключенное в кавычки, в то время как запись — <фамилия>

означает, что нужно вывести на экран конкретную фамилию некоторого человека, т.е. значение переменной «фамилия».

Запись — ОТВЕТ = <А>/<В>/«конец» означает, что ответ пользователя должен заключаться в выводе на экран значения величин А либо В либо текста — «конец».

Приведем для примера сценарий диалога вычисления параметров круга и квадрата:

П. 1. ЭВМ: «Параметры какой фигуры вас интересуют?»:

«1. Круг.

  • 2. Квадрат.
  • 3. Вычисления прекратить».

П. 2. Пользователь: ОТВЕТ = 1/2/3 (т.е. 1, 2 или 3).

П. 3. ЭВМ:

  • а) если ОТВЕТ = 1 — «Введите радиус Л». Перейти к п. 4;
  • б) если ОТВЕТ = 2 — «Введите длину стороны А». Перейти к п. 6;
  • в) если ОТВЕТ = 3 — перейти к п. 8.

П. 4. Пользователь: ОТВЕТ = <Я> (т.е. значение К).

П. 5. ЭВМ:......» Площадь круга 5К=«, <5К>;

............» Длина окружности Ь=«, <Ь>.

Перейти к п. 1.

П. 6. Пользователь: ОТВЕТ = <А>.

П. 7. ЭВМ:......» Площадь квадрата ?=«, <-5>;

............«Периметр Р=», <Р>. Перейти к п. 1.

П. 8. ЭВМ: «До свидания». Останов.

Пример иллюстрирует тот факт, что сценарий диалога представляет собой словесное описание процесса диалога, порядок (метод), а иногда и алгоритм выполнения диалога.

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

 
Посмотреть оригинал
< Пред   СОДЕРЖАНИЕ   ОРИГИНАЛ   След >