ТЕМА 6. ПРОЦЕССЫ ВВОДА, ВЫВОДА КАК СРЕДСТВО ОСУЩЕСТВЛЕНИЯ ДИАЛОГА
Описание структуры диалога с помощью сетей переходов
Разработка сценария диалога
Развитие диалога во времени можно рассматривать как последовательность переходов системы из одного состояния в другое. Пользователь должен иметь возможность перейти из любого текущего состояния в конечное за один или несколько шагов. Для этого в ходе разработки интерфейса необходимо определить все возможные состояния диалога и пути перехода из одного состояния в другое – разработать сценарий диалога.
Цели разработки сценария:
1. выявление и устранение возможных тупиковых ситуаций в ходе развития диалога.
2. выбор рациональных путей перехода из одного состояния в другое
3. выявление неоднозначных ситуаций, требующих оказания дополнительной помощи пользователю
Сложность разработки сценария определяется 2-мя факторами:
-функциональными возможностями приложения
-степенью неоднородности действий пользователя.
Степень неоднородности зависит от выбранной структуры диалога. Наибольшей неопределенностью обладает диалог на основе меню, наименьшей – диалог типа вопрос-ответ.
В настоящее время используется формальные методы описания сценариев на основе сетей Петри и их расширений, а также на основе систем представления знаний.
Независимо от способа описания сценария его основной структурной единицей является шаг диалога, который взаимодействует одному акту взаимодействия пользователя с системой.
В зависимости от условий и характера принятой от пользователя информации диалог можно представить в виде сети переходов или диаграммы состояний. Каждое состояние представляется вершиной графа, помеченной соответствующим номером в зависимости от условий формируются связи между вершинами. Выделяют 3 типа вершин:
1)вершина, в которой выводится сообщение пользователю с запросом на ввод, передача на соседнюю вершину зависит от контекста введенного сообщения.
2)вершина, в которой выводится сообщение пользователю без запроса на входное сообщение
3)вершина, в которой выводится сообщение пользователю с запросом на ввод.
Процесс используется для описания последовательности операций выполняемых системой.
Задание – обозначение того, что хочет сделать пользователь. Каждое задание может включить теоретически бесконечное число процессов.