- •7 Методы проектирования и программирования по
- •Другой подход к интерфейсу.
- •Экскурс в историю.
- •2.1.2 Проектирование и разработка пи Итерационный процесс проектирования интерфейса пользователя. Принципы проектирования пользовательских интерфейсов
- •Взаимодействие с пользователем
- •Использование цветов
- •Средства поддержки пользователя
- •Сообщения об ошибках
- •Проектирование справочной системы Документация пользователя
- •2.1.3. Оценка и улучшение пи. Критерии оценки интерфейса.
- •Экспертная оценка пи
- •Другие способы оценки
Экскурс в историю.
Долгое время стандартным устройством взаимодействия между пользователем и и программой был текстовый терминал. В настоящее время почти все пользователи работают на персональных компьютерах и воспринимают GUI (Graphical User Interface) , который позволяет использовать мышь, поддерживает высокое расширение, и оперирует с окнами и экранными формами, как данность. Большинство людей считают, что появлению такого интерфейса, они обязаны компании MicroSoft, гораздо меньше - компании Apple. Но на самом деле первые разработки графического интерфейса и внедрение мыши были предложены компании Xerox, но директорат поднял на смех эти идеи, и они были благополучно "заимствованы" Apple. Графический интерфейс обладает рядом преимуществ.
Их относительно легко изучать и использовать. Пользователи, не имеющие опыта работы с компьютером могут довольно быстро научиться с графическим интерфейсом
Каждая программа выполняется в своем окне (окнах). Можно переключаться из одной программы в другую не теряя при этом данных.
.
2.1.2 Проектирование и разработка пи Итерационный процесс проектирования интерфейса пользователя. Принципы проектирования пользовательских интерфейсов
Принцип |
Описание |
Учет знаний пользователя |
В интерфейсе необходимо использовать термины и понятия, взятые из опыта будущих пользователей системы. |
Согласованность |
Интерфейс должен быть согласованным в том смысле, что однотипные (но различные) операции должны выполняться одним и тем же способом. |
Минимум неожиданностей |
Поведение системы должно быть прогнозируемым. |
Руководство пользователя |
Интерфейс должен предоставлять необходимую информацию в случае ошибок пользователя и поддерживать средства контекстно-зависимой справки |
Учёт разнородности пользователей |
В интерфейсе должны быть средства для удобного взаимодействия с пользователями, имеющими разный уровень квалификации и различные возможности |
Взаимодействие с пользователем
Все виды взаимодействия можно отнести к одному из 5 основных стилей взаимодействия:
Непосредственное манипулирование.
Выбор из меню.
Заполнение форм.
Командный язык.
Естественный язык.
Преимущества и недостатки стилей взаимодействия пользователя с системой
Стиль взаимодействия |
Основные преимущества |
Основные недостатки |
Примеры приложений |
Прямое манипулирование |
Быстрое и интуитивно понятное взаимодействие. Легок в изучении |
Сложная реализация. Подходит только там, где есть зрительный образ задач и объектов |
Видеоигры, системы автоматического проектирования |
Выбор из меню |
Сокращение количества ошибок пользователя. Минимальный ввод с клавиатуры. |
Медленный вариант для опытных пользователей. Может быть сложным, если меню состоит из большого количества вложенных пунктов. |
Главным образом системы общего назначения |
Заполнение форм |
Простой ввод данных. Легок в изучении |
Занимает пространство на экране. |
Системы управления запасами, обработка финансовой информации |
Командный язык |
Мощный и гибкий |
Труден в изучении. Сложно предотвратить ошибки ввода. |
ОС, библиотечные системы |
Естественный язык |
Подходит неопытным пользователям. Легко настраивается. |
Требует большого ручного набора |
Системы расписания, системы хранения данных WWW |
Представление информации
Разработчик должен учитывать ряд факторов.
Что нужно пользователю - точные значения данных или соотношения между ними.
Насколько быстро будут происходить изменения значений данных? Нужно ли пользователю немедленно показывать изменение значений?
Должен ли пользователь принимать какие-либо действия в ответ на изменение данных.
Нужно ли пользователю взаимодействовать с отображаемой информацией посредством интерфейса с прямым манипулированием.
Информация должна отображаться в текстовом (описательно) или числовом формате? Важны ли относительные значения элементов данных.
