Предотвращение, обнаружение и исправление ошибок

Обычный человек в нормальном состоянии совершает множество ошибок разного рода. Можно сказать, что человек, в отличие от компьютера, является адаптивной аналоговой системой и успешность его «функционирования» в гораздо большей степени определяется не точностью выполнения действий и формулировки мыслей, а способностью быстро выдать хорошее приближение к нужному результату и достаточно быстро поправиться, если это необходимо.

Ошибки пользователя могут быть основаны на неправильном понимании действия или порядка действий или быть случайными, непреднамеренными, например опечатка при вводе текста.

Ошибки второго вида могут быть разделены еще на пять подвидов:

§ неточность в выборе опции (например, пользователь случайно нажал кнопку «Выход» и программа закрылась);

§ ошибки при управлении данными (например, присвоение ошибочного имени файла из-за неточности отображения последнего);

§ ошибки ассоциативного характера (например, сохранение файла с именем какого-либо человека, так как пользователь думал о нем в момент сохранения);

§ потеря активности, когда пользователь забывает необходимую последовательность действий для продолжения работы;

§ ошибка режима или состояния, когда пользователь думает, что он находится в одном состоянии, а фактически — другом; например, режим вставки взамен режима печати поверх текста в текстовом процессоре.

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

§ принудительные действия в системе, которые предотвращают или затрудняют появление ошибок;

§ обеспечение хороших и информативных сообщений об ошибках;

§ использование обратимых действий, позволяющих пользователям исправлять их собственные ошибки;

§ обеспечение нормальной диагностики системы, в процессе которой пользователю объясняется, в чем суть ошибки, и указываются пути ее исправления.

Рассмотрим основные принципы обработки ошибок в формах ввода:

§ обеспечить возможность посимвольного редактирования введенных записей для исправления ошибок ввода (опечаток) ;

§ если ошибка обнаружена системой, желательно вернуть курсор в поле с ошибочными данными и каким-либо образом выделить это поле визуально;

§ выводить значимые сообщения об ошибках, использующие стиль языка пользователя и соответствующую терминологию;

§ выводить сообщения об ошибках, которые объясняют и предлагают пути ее устранения.

Эффективность предотвращения и преодоления ошибок пользователей тем выше, чем реже пользователи ошибаются при работе с данным интерфейсом и чем меньше времени и усилий требуется для преодоления последствий уже сделанных ошибок.

3.6. Общие требования к графическому интерфейсу пользователя

Под графическим интерфейсом пользователя подразумевается тип экранного представления, при котором пользователь может выбирать команды, запускать задачи и просматривать в списке файлы, указывая на пиктограммы или пункты списков меню, показанных на экране (например, система Windows). Графический интерфейс пользователя любой программы должен включать в себя:

§ главное меню;

§ инструментальную панель быстрых кнопок, дублирующих основные разделы меню;

§ контекстное меню, всплывающее при щелчке пользователя правой кнопкой мыши на том или ином компоненте;

§ продуманную последовательность переключения фокуса управляющих элементов;

§ клавиши быстрого доступа ко всем разделам меню и всем управляющим элементам, горячие клавиши для доступа к основным командам;

§ ярлычки подсказок, всплывающие при перемещении курсора мыши над быстрыми кнопками и иными компонентами;

§ полосу состояния, используемую для развернутых подсказок и выдачи различной информации пользователю;

§ файл справки, темы которого отображаются при нажатии клавиши F1 или при выборе пользователем соответствующего раздела меню;

§ информацию о версии, доступную пользователю при щелчке на пиктограмме приложения правой кнопкой мыши;

§ возможность настройки приложения и запоминания настроек, чтобы при очередном сеансе работы восстанавливались настройки, установленные в прошлом сеансе;

§ средства установки приложения, и удаление из ОС.

Задание

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


Наши рекомендации