Кроме того, увеличить время реакции можно, если
- должно быть выдано сообщение об ошибке;
- нужно провести постепенное увеличение скорости реакции. (графики время реакции, количество запросов, количество пользователей для двух случаев)
Допустимое время реакции
- подтверждение физических действий 0,1-0,2 с;
- ответ на простые команды 0,5-1 с;
- связный диалог 1-2 с;
- обработка сложных запросов 2-4 с. (иногда можно продлить до 10 с).
- если время обработки >10 c, то нужно отправлять команду в пакетный режим.
Существует психологическое ожидание симметрии: если пользователь набирал команду долго, то он согласен с тем, что получит ответ не сразу, если он набрал команду быстро, то система должна ответить быстро. Вывод: если есть трудновыполнимая команда, то для нее нужно сделать более сложный ввод.. Перед выполнением длительной команды нужно сделать предупреждение о возможных задержках и периодически обновлять индикатор выполнения работы. Хорошо, если удается оценить время, которое потребуется для окончания работы. Если сделать это невозможно, то следует оценить, какая часть команд выполнена.
|
|
Языки диалога. Командные языки.
- вопросно-ответные (ЭС – под управлением системы)
- командные (под управлением пользователя, напр., горячие клавиши)
- меню (подсказки, какую команду можно вводить, выбор команды)
- электронные бланки и таблицы
- графический интерфейс (WIMP)
Естественный язык
- SILK-интерфейс (speech, image, language, knowledge)
- чувственное восприятие
- интерфейс мозг-компьютер – телепатическое общение
Командные языки.
- языки профессионалов и там, где речь идет о профессиональном использовании.
Пр.: «сирена» и «экспресс»
Принцип: действие«объект: copy a b.
- Параметры:
- позиционные;
- ключевые (copy from=a to=b, copy to=b from=a).
- Формат записи:
- свободный (Pascal) – команда на несколько строк, в 1 строке неск. команд;
- жесткий (все части команды располагаются на своем месте со своими разделителями);
- полужесткий (что-то свободно, что-то жестко закреплено) – а-ля Дос, Асм.
- Выделение служебных слов: (к вопросу о свободной форме записи)
- зарезервировать служебные слова;
- отличать маркерами: if if=then then then=else; else else=then;
- разделение режимов (есть режим, когда система ожидает служебное слово, есть режим, когда система ожидает ввода данных). Пр.: MS-dos: <команда> <ключевые параметры? <данные> «-», «\» - маркеры.