Служат для того, чтобы принять от пользователя и передать ему данные через различные физические устройства. При выборе устройств учитываются следующие факторы:
1)содержание и формат обрабатываемых данных
2)объем ввода(вывода)
3)ограничения, накладываемые пользователем к рабочей среде
4)ограничения, связанные с другими аппаратными и программными средствами.
Процессы ввода (вывода) обеспечивают обмен информацией на самом верхнем уровне процесса диалога, на котором диалоговый процесс должен правильно интегрировать каждую команду и каждое значение входных данных.
Задачи диалогового процесса:
1 определение задания, которое пользователь возлагает на систему
2 прием логически связанных входных данных от пользователя и размещение их в переменных в нужном формате
3 вызов процесса выполнения требуемого задания
В любом диалоге существует 2 категории сообщений: ввод, вывод. К 1 категории относят сообщения ввода команд и данных. Ко 2 категории относят подсказки, результаты работы, состояние процесса, ошибки, справка.
Подсказка –выходное сообщение системы, побуждающее пользователя вводить данные.
Входные данные –процесс ввода пользователем значений, которые использует алгоритм.
Сообщение об ошибке –сигнал диалогового процесса о том, что невозможно дальнейшее выполнение работы, т.к. вызванный процесс не может обработать сообщение, введенное пользователем.
Выходные данные –данные, которые возвращают диалоговый процесс по окончании обработки.
Сообщения о состоянии системы –информация о том, что произошло или происходит в системе (процесс копирования).
Справочная информация –выводится по запросу пользователя либо тех случаях, когда пользователь не может ответить на запрос системы.
По виду отображения различают:
1.текстовые сообщения
2.графическое сообщение
3.сообщение типа указать и выбрать
Гибкость интерфейса заключается в способности приложения адоптироваться к любому возможному уровню подготовки пользователя.
Существует 3 вида адаптации:
1 фиксированная
2 полная
3 косметическая.
1 ФиксированнаяПользователь явно выбирает уровень диалоговой поддержки. Простейший вариант такой адаптации основан на использовании правила 2-х уровней, согласно которому система обеспечивает 2 вида диалога: подробный и краткий (Nero, WinRAR).
Недостатки фиксированной адаптации: 1)не учитывается тот факт, что навыки накапливаются постепенно
2) пользователь может хорошо знать одну часть системы и совсем не знать другую.
3) Пользователь сам определяет свой уровень подготовки, что снижает объективность оценивания.
2 ПолнаяПри полной адаптации диалоговая система стремится построить модель и стиль диалога таким образом, что по мере обучения пользователя и в зависимости от его степени подготовки, она будет разной.
При полной адаптации основной проблемой является распознавание уровня подготовки пользователя. Для этого оцениваются следующие характеристики:
-время, затраченное пользователем на ответ;
-количество обращений за помощью;
-характер ошибок;
-тип запрашиваемой помощи.
3 КосметическаяПризвана обеспечить гибкость диалога без учета поведения пользователя, но и без учета однозначного выбора или конкретного стиля диалога. При этом используются следующие методы:
1)использование молчаний
2)использование сокращений
3)опережающий ввод ответов
4)многоуровневая помощь
5)многоязычность
1)использование умолчанийсущность умолчания состоит в том, что система использует некоторое изначально заданное значение пока пользователь не изменит его.
2)использование сокращенийпредполагает, что пользователь вместо полного имени команды может вводить её допустимое сокращенное обозначение одной из модификаций этого подхода является опережающий ввод символов.
3)опережающий ввод ответовидея опережающего ввода ответов заключается в том, что пользователь имеет возможность на очередном шаге диалога вводить ни один ответ, а цепочку последовательных ответов, утверждая возможные вопросы системы.
4)многоуровневая помощьметод обеспечения многоуровневой помощи заключается в том, что по запросу пользователя (при активации или специальных команд) появляются подсказки для каждого элемента управления.
5)многоязычностьсистема, автоматически определяющая текущую культуру, язык. Если поддерживает – должна отобразить, если нет – то на похожем языке напечатает.