Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программирование и дизайн пользовательского инт...doc
Скачиваний:
4
Добавлен:
20.11.2019
Размер:
180.74 Кб
Скачать

Программирование и дизайн пользовательского интерфейса

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

Имеется ряд стилей взаимодействий, которые делятся на два основных вида. Первый – это использование интерфейса языка команд - ввод команд текстовыми средствами; и второй – это непосредственное манипулирование. Таким образом, имеется ряд способов, которыми пользователь мог бы связываться с компьютером:

  • Языки команд - пользователь управляет системой, вводя соответствующие команды в тестовом режиме;

  • Вопрос и ответ - диалог, где компьютер задает вопросы, а пользователь отвечает ему (или наоборот);

  • Формы - пользователь заполняет формы или поля диалога, вводя данные в необходимые поля;

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

  • Прямое манипулирование - пользователь управляет объектами на экране посредством устройства манипулирования, типа мыши. Другой термин, используемый для прямого интерфейса манипулирования - Графический Интерфейс Пользователя.

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

Основные принципы создания интерфейса

  1. Естественность (интуитивность)

Работа с ситемой не должна вызывать у пользователя сложностей в поиске необходимых директив (элементов интерфейса) для управления процессом решения поставленной задачи.

2. Непротиворечивость

Если в процессе работы с системой пользователем были использованы некоторые приемы работы с некоторой частью системы, то в дургой части системы приемы работы должны быть идентичны. Также работа с системой через интерфейс должна соответствовать установленным, привычным нормам (например, использование клавиши Enter).

3. Неизбыточность

Это означает, что пользователь должен вводить только минимальную информацию для работы или управления системой. Например, пользователь не должен вводить незначимые цифры (00010 вместо 10). Аналогично, нельзя требовать от пользователя ввести информацию, которая была предварительно введена или которая может быть автоматически получена из системы. Желательно использовать значения по умолчанию где только возможно, чтобы минимизировать процесс ввода информации.

4. Непосредственный доступ к системе помощи

В процессе работы необходимо, чтобы система обеспечивала пользователя необходимыми инструкциями. Система помощи отвечает трем основным аспектам - качество и количество обеспечиваемых команд; характер сообщений об ошибках и подтверждения того, что система делает. Сообщения об ошибках должны быть полезны и понятны пользователю.

5. Гибкость

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

К аппаратному обеспечению компьютерного интерфейса относятся клавиатура, манипулятор «мышь», системный блок, монитор.

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

Наиболее общие проблемы графических и объектно – ориентированных интерфейсов:

  1. двусмысленные меню и иконки;

  2. ориентация на один язык;

  3. ограничения по вводу и прямому манипулированию;

  4. ограничения по выделению и выбору;

  5. неясный порядок шагов;

  6. управление интерфейсом требует больше шагов, чем собственно решение задач;

  7. сложные связи между и внутри приложений;

  8. неадекватная обратная связь и подтверждение;

  9. недостаточно рациональная и предупредительная система помощи;

  10. несовершенные сообщения об ошибках, справочные элементы, руководства и документация.

Рекомендации по разработке пользовательского интерфейса:

  1. асимметрия = активное состояние,

симметрия = состояние покоя;

  1. никогда не гоняйтесь за умеренностью;

  2. тщательно следите за последовательностью и согласованностью;

  3. помните, что согласованные интерфейсы означают лучшую внедряемость системы;

  4. четко выравнивайте управляющие элементы;

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

  6. создавайте экранные объекты по образу и подобию объектов из реального физического мира;

  7. не забывайте: абсолютная симметричность затрудняет чтение информации с экрана;

  8. элементы, не соответствующие шаблону, выделяются из общей массы;

  9. элементы одинакового размера и цвета воспринимаются как принадлежащие к одной группе.

Типичные ошибки разработки интерфейсов

Таблица 13.1 – Типичные ошибки разработки интерфейса по Трауэру

Ошибки

Объяснение

Ведение разработки ради технологии, а не пользователя

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

«Классность» разработки

Броские графические решения не спасут слабый интерфейс

Логическое мышление в противоположность визуальному

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

Ввод информации пользователем только верный или только ошибочный

Интерфейс должен предусматривать ошибки ввода информации и при работе с интерфейсом

Рассредоточение базовых элементов

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

Определения в документации

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

Определения в следующей версии

Нередко пользователи привыкают к «странностям» интерфейса и попадают к ним в зависимость. Человеку по его природе сложно отказаться от привычного выполнения операций, несмотря на преимущества новой версии