Как уже отмечалось выше, диалог — это процесс обмена информацией между пользователем и программой.
Различают два типа диалога: управляемые программой и управляемые пользователем.
Диалог, управляемый программой, предусматривает наличие жесткого сценария диалога, заложенного в программу. Диалог, управляемый пользователем, предусматривает, что сценарий диалога зависит от пользователя.
Различают три формы диалога:
- • фразовую;
- • директивную;
- • табличную.
Фразовая форма предполагает общение с пользователем на естественном языке. Реализация такой формы крайне сложна. Поэтому чаще всего используют диалоги, предполагающие односложные ответы.
Пример Вопрос программы: Введите возраст
Ответ пользователя: 40
Недостатки фразовой формы — это отсутствие гарантий правильности ответа и значительная ресурсозатратность, связанная со сложностью реализации.
Директивная форма предполагает использование команд (директив) специально разработанного формального языка. Команду можно вводить:
- • в виде строки текста в командной строке (например, команды MS-DOS);
- • нажатием некоторой комбинации клавиш (например, акселераторы);
- • посредством манипулирования мышью (например, перетаскивание пиктограмм).
Основными достоинствами директивной формы являются:
- • небольшой объем вводимой информации;
- • гибкость;
- • использование ограниченного набора команд, обеспечивающее предсказуемый результат;
- • ориентация на диалог, управляемый пользователем;
- • использование минимальной области экрана или отсутствие экранного вывода.
К недостаткам директивной формы относятся:
- • практическое отсутствие подсказок на экране, что требует запоминания;
- • отсутствие обратной связи.
Директивная форма удобна для пользователя-профессионала.
Табличная форма предполагает, что пользователь выбирает ответ из списка, предложенного программой. Достоинствами табличной формы являются:
- • наличие подсказки (направленность не на запоминание, а на узнавание);
- • сокращение количества ошибок ввода: пользователь не вводит информацию, а указывает на нее;
- • сокращение времени обучения пользователя.
К недостаткам табличной формы относятся:
- • необходимость наличия навыков навигации по экрану;
- • использование большой площади экрана для изображения визуальных компонентов;
- • интенсивное использование ресурсов компьютера, связанное с необходимостью постоянного обновления информации на экране.