Критерии поддержки пользователя. Рекомендуется формировать высококачественную документацию на бумаге и на диске; выводить подтверждения на действия системы в случае невозможности восстановления состояния объекта; характер и количество подсказок и справочной информации должны соответствовать опыту пользователя; в сообщениях об ошибке следует выводить причину ее возникновения, возможные ответные действия и их последствия; в сложной иерархической справочной системе требуется вывод пути.
Критерии проектирования панели. Панель – это предопределенная, сгруппированная информация, которая структурирована и расположена на экране. Существуют следующие типы панелей: меню, вход, информация, список, логическая и смешанная. Панель делится на три основные части (в порядке их расположения на экране сверху вниз): меню действий и нисходящее меню, тело, командные кнопки (клавиши) и строка статуса. Тело панели может быть разделено на несколько областей с логически связанными элементами.
Критерии разработки меню. Меню содержит список возможных действий. Когда пользователи делают выбор, в форме спускающегося меню появляется на экране список возможных действий. Спускающееся (нисходящее) меню является расширением меню.
Рекомендуется ограничить число уровней всплывающих окон до трех, поскольку многие пользователи испытывают трудности в понимании иерархии меню, имеющих много уровней.
Если пунктов меню много, то следует произвести иерархическую группировку; расположить пункты в логической последовательности (по ходу выполнения или в алфавитном порядке); использовать способы быстрого выбора из меню; снабжать каждую опцию ее описанием, вызываемым нажатием клавиши F1; осуществить выравнивание; пункты, вызывающие другое меню/окно, заканчивать стрелочкой/многоточием; наиболее вероятный пункт меню делать текущим при активизации меню; группировать логически связанные пункты в прямоугольные фрагменты.
Критерии разработки диалога. Диалог – это последовательность запросов между пользователем и компьютером. Критерии его разработки: естественность; сохранение традиционных способов решения задачи; работа на родном языке; разговорный язык без напыщенности и фамильярности, без добавления имени пользователя; допускается использование жаргона, понятного пользователю; не допускаются слова двойного смысла (вместо «убить» файл, лучше – «удалить файл»); соблюдение порядка запроса, в котором обычно пользователь обрабатывает информацию.
Критерии проектирования окон. Используя сразу несколько окон, пользователь может одновременно наблюдать на экране несколько панелей одного или разных приложений.
Рассмотрим три типа окон: первичные, вторичные и всплывающие.
Первичное окно – это окно, с которого пользователь и компьютер начинают свой диалог.
Вторичные окна вызываются из первичных. Это такие окна, в которых пользователи и компьютер ведут диалог параллельно диалогу в первичном окне. Например, в текстовом редакторе вторичное окно может содержать панель, с помощью которой пользователь изменяет формат документа, а в первичном окне содержится редактируемая информация.
Всплывающие окна представляют собой участок экрана, в котором располагается экранируемая панель, которая расширяет диалог пользователя через первичные и вторичные окна. Всплывающие окна связываются с другими окнами и появляются, когда приложение желает расширить диалог с другим окном. Перед тем как продолжить диалог с некоторым окном, пользователь должен завершить работу со связанным с ним всплывающим окном.
Критерии использования мышки. Мышка является основным указывающим устройством. Обычно левая кнопка предназначена для выбора нужного объекта, а правая – для вызова контекстного всплывающего меню. Рекомендуется изменять форму указателя (маркера) мышки в процессе выполнения программы для отражения ее состояния (например, песочные часы показывают, что компьютер занят выполнением некоторого процесса; знак запрета – перемещение указателя мышки над заблокированным объектом).
Критерии использования клавиатуры. Необходимо назначить функциям приложения клавиши согласно общепринятым правилам. В приложениях могут быть использованы любые клавиши, включая клавиши, нажимаемые без Shift, а также сочетания с Shift, Ctrl и Alt. Следует избегать учета регистров и использования каких-либо клавиш, назначенных операционной системой.
Для изменения исходного значения клавиш используйте их в сочетании с клавишами Alt, Ctrl и Shift. Клавиши Alt, Ctrl и Shift самостоятельно не используются.
Не следует переназначать или дублировать назначение клавиш.
Пользователям предоставляется возможность изменять назначение клавиш в качестве дополнительной функции приложения. Пользователи должны иметь возможность назначить действия и параметры любым функциональным клавишам, а также изменять их обозначение на экране.
Если некоторая функция назначена функциональной клавише одинаково в нескольких приложениях, то следует назначать этой клавише именно данную функцию во всех приложениях.
Если пользователи нажимают неназначенную на уровне текущей панели клавишу, то никакого эффекта не должно быть.
Критерии разработки форм. Последовательность расположения вводимых полей должна соответствовать порядку их заполнения; логическое разбиение формы на отдельные фрагменты, связанные между собой; использование типовых обозначений для полей ввода-вывода; включение подсказки в форму; использование умалчиваемых значений; включение контрольных соотношений для перекрестного контроля.
Критерии обработки ошибок. Гибкость по отношению к ошибкам; возможность исправления ошибок; вывод дополнительного вопроса с целью возможного дальнейшего действия; сохранение исходной строки, вызвавшей ошибку, с целью дальнейшего исправления строки; сообщения должны быть понятными пользователю, нужно расшифровывать и определять причину ошибки точно и полно; предполагаемые действия к исправлению и продолжению, возможные последствия такого продолжения; проверка данных полная, а не по частям; сообщение не должно быть угрожающим, назидательным или снисходительным.
Критерии поддержки национальных языков. Информацию диалога следует хранить отдельно от кода логики программы. Это поможет переводчикам при переводе вашего приложения на другие национальные языки и упростит кодовую часть программы в связи переводом символов и знаков на языки других стран. Следует предусматривать дополнительное место для отдельных слов при переводе на другие языки.
Критерии расположения информации на экране. Следует идентифицировать связанные группы информации; различать исключительные ситуации, определять действия для продолжения выполнения; не заставлять пользователя запоминать данные при переходе на другой экран; использовать стандартный вид даты; использовать графики вместо таблиц; применять естественную форму написания прописных и строчных букв; выделять цветом или миганием информацию, требующую особого внимания; в верхней части экрана выводить меню, панели инструментов, в нижней – строку состояния.
Критерии формирования ответа. Быстрый ответ благоприятствует представлению о системе и соответствует психологическим потребностям пользователя. Точность выбора из меню и других ответных действий пользователя увеличивается с увеличением времени ответа. Всякий сценарий действия делится на шаги, между шагами есть паузы за счет работы системы. Последнюю паузу (клаузу) рекомендуется удлинить за счет сокращения предыдущих.В случае длительности операции необходимо выводить на экран дисплея информацию о том, что машина выполняет данную операцию (например, изображение песочных часов).
Оценка стоимости и планирование разработки программных средств