- •Практическое занятое № 1
- •4.1. Модель скорости печати goms
- •4.2. Закон Фишса и закон Кика
- •5.1. Назначение и области применения сетевого планирования и рравления
- •5.2. Порядок и правила построения сетевых графиков
- •5.3. Исследование временных параметров сетевого графика
- •Оглавление
- •Глава 1. Понятие интерфейса. Качество пользова тельского интерфейса. Критерии эффективного проектирования 11
- •Глава 2. Психология человека и компьютера 28
- •Глава 3. Проектирование пользовательского
- •Глава 4. Правила проектирования пользователь ского интерфейса 72
- •Глава 5. Этапы разработки пользовательского
- •Глава 6. Инструментарий разработчика
- •Глава 7. Ms Agent - Графические персонажи
- •Логунова Оксана Сергеевна ячиков Игорь Михайлович ильина Елена Александровна
4.1. Модель скорости печати goms
Одним из лучших подходов к количественному анализу моделей интерфейсов является классическая модель GOMS — «правила для целей, объектов, методов и выделения» (the model of goals, objects, methods and selection rules), которая впервые привлекла к себе внимание в 80-х гг. (Card, Moran and Newell, 1983). Моделирование GOMS позволяет предсказать, сколько времени потребуется опытному пользователю на выполнение конкретной операции при использовании данной модели интерфейса.
Здесь необходимо обсудить только один простейший, но довольно ценный аспект метода GOMS — модель, основанная на оценке скорости печати. Разработчики, которые знакомы с методом GOMS, редко проводят детальный и формальный анализ модели интерфейса. Отчасти это происходит из-за того, что основы GOMS и других количественных методов известны им настолько, что они изначально руководствуются этими методами в процессе разработки. К формальному анализу прибегают в случаях, когда
238
Практика
необходимо выбрать один из двух вариантов разработки, когда даже небольшие различия в скорости могут давать большой экономический и психологический эффект. Иногда разработчики пользуются поражающими своей точностью расширенными моделями GOMS, как, например, анализ с использованием метода критического пути GOMS (critical-path method GOMS, CPM-GOMS) или версия, называемая естественным языком GOMS (natural GOMS language, NGOMSL), в которой учитывается поведение неопытного пользователя, например время, необходимое ему для обучения. С помощью этих методов можно, например, предсказать, сколько времени понадобится пользователю для выполнения некоторого набора действий при использовании данного интерфейса с абсолютной погрешностью менее 5%. В расширенных моделях почти все оценки не выходят за пределы стандартного отклонения, принятого для измеренных значений времени.
Разработчики модели GOMS во время ее создания заметили, что время, требующееся для выполнения какой-то задачи системой «пользователь-компьютер», является суммой всех временных интервалов, которые потребовались системе на выполнение последовательности элементарных жестов, составляющих данную задачу. Хотя для разных пользователей время выполнения того или иного жеста может сильно отличаться, исследователи обнаружили, что для большей части сравнительного анализа задач, включающих использование клавиатуры и графического устройства ввода, вместо проведения измерений для каждого отдельного пользователя можно применить набор стандартных интервалов. С помощью тщательных лабораторных исследований был получен набор временных интервалов, требуемых для выполнения различных жестов. В табл. 4.1 приводится оригинальная номенклатура, в которой каждый интервал обозначен одной буквой (Card, Moran и Newell, 1983).
На практике указанные значения могут варьироваться в широких пределах. Для опытного пользователя, способного печатать со скоростью 135 слов/мин, значение К
239
Человеко-машинное взаимодействие: теория и практика
Таблица 4.1 Номенклатура временных интервалов при квантификации интерфейса
Обозначение |
Временной интервал, с |
Описание |
К |
0,20 |
Нажатие клавиши. Время, необходимое для того, чтобы нажать клавишу |
Р |
1,10 |
Указание. Время, необходимое пользователю для того, чтобы указать на какую-то позицию на экране монитора |
Н |
0,40 |
Перемещение. Время, необходимое пользователю для того, чтобы переместить руку с клавиатуры на ГУВ или с ГУВ на клавиатуру |
м |
1,35 |
Ментальная подготовка. Время, необходимое пользователю для того, чтобы умственно подготовиться к следующему шагу |
R |
|
Ответ. Время, в течение которого пользователь должен ожидать ответ компьютера |
может составлять 0,8 с, для обычного пользователя, имеющего скорость 55 слов/мин, — 0,2 с, для среднего неопытного пользователя, имеющего скорость 40 слов/мин, — 0,28 с, а для начинающего — 1,2 с. Нельзя сказать, что скорость набора не зависит от того, что именно набирается. Для того чтобы набрать одну букву из группы случайно взятых букв, большинству людей требуется около 0,5 с. Если же это какой-то запутанный код (например, адрес электронной почты), то у большинства людей скорость набора составит около 0,75 символов в секунду. Значение К включает в себя и то время, которое необходимо пользователю для исправления сразу замеченных ошибок. Клавиша Shift считается за отдельное нажатие.
240
Практика
Широкая изменяемость каждой из представленных мер объясняет, почему эта упрощенная модель не может использоваться для получения абсолютных временных значений с какой-либо степенью точности. Тем не менее с помощью типичных значений можно сделать правильную сравнительную оценку между какими-то двумя интерфейсами по уровню эффективности их использования.
Длительность ответа, поступающего от компьютера, R может оказывать неожиданный эффект на действия пользователя. Если при использовании какого-то управляющего элемента на экране монитора в течение приблизительно 250 мс ничего не возникает, пользователь, скорее всего, может почувствовать беспокойство, решит сделать еще одну попытку или подумает, что система неисправна.
Нельзя сделать такой продукт, который мог бы завершать все операции за время, не превышающее времени реакции пользователя, но можно создать такие интерфейсы, в которых в течение этого времени всегда бы выдавалось сообщение о том, что информация от пользователя принята и правильно распознана. В противном случае действия пользователя во время задержки — чаще всего просто молотьба по клавиатуре с целью получить хоть какой-то ответ — могут привести к нежелательным реакциям со стороны системы, приводя тем самым к еще большей задержке или даже повреждению содержания.
Если задержки неизбежны, важно, чтобы в интерфейсе была предусмотрена сообщающая о них обратная связь, — например, можно использовать индикатор хода выполнения задачи (status bar), отражающий время, оставшееся до конца операции.
Вычисления времени, необходимого на выполнение того или иного действия с помощью модели GOMS, начинаются с перечисления операций из списка жестов модели GOMS, которые составляют это действие. Перечисление движений (К, Р и Н) — это довольно простая часть модели GOMS. Более сложным, например, в модели скорости печати GOMS, является определение точек, в которых пользователь остановится, чтобы выполнить бессознательную ментальную
241
Человеко-машинное взаимодействие: теория и практика
Практика
операцию, — интервалы ментальной подготовки, которые обозначаются символом М. Основные правила, позволяющие определить, в какие моменты будут проходить ментальные операции, представлены в табл. 4.2.
Таблица 4.2
Правила расстановки ментальных операций
Обозначение |
Название |
Объяснение |
Правило 0 |
Начальная расстановка операторов М |
Операторы М следует устанавливать перед всеми операторами К (нажатие клавиши), а также перед всеми операторами Р (указание с помощью ГУВ), предназначенными для выбора команд, но перед операторами Р, предназначенными для указания на аргументы этих команд, ставить оператор М не следует |
Правило 1 |
Удаление ожидаемых операторов М |
Если оператор, следующий за оператором М, является полностью ожидаемым с точки зрения оператора, предшествующего М, то этот оператор М может быть удален. Например, если вы перемещаете ГУВ с намерением нажать его кнопку по достижении цели движения, то в соответствии с этим правилом следует удалить оператор М, устанавливаемый по правилу 0. В этом случае последовательность Р М К превращается в Р К |
Правило 2 |
Удаление операторов М внутри когнитивных единиц |
Если строка вида М К М К М К... принадлежит когнитивной единице, то следует удалить все операторы М, кроме первого. Когнитивной единицей является непрерывная последовательность вводимых символов, которые могут образовывать название команды или аргумент. Например У, перемещать, Елена Троянская или 4564.23 являются примерами когнитивных единиц |
Окончание табл. 4.2
Обозначение |
Название |
Объяснение |
Правило 3 |
Удаление операторов М перед последовательными разделителями |
Если оператор К означает лишний разделитель, стоящий в конце когнитивной единицы (например, разделитель команды, следующий сразу за разделителем аргумента этой команды), то следует удалить оператор М, стоящий перед ним |
Правило 4 |
Удаление операторов М, которые являются прерывателями команд |
Если оператор К является разделителем, стоящим после постоянной строки (например, название команды или любая последовательность символов, которая каждый раз вводится в неизменном виде), то следует удалить оператор М, стоящий перед ним. (Добавление разделителя станет привычным действием, и поэтому разделитель станет частью строки и не будет требовать специального оператора М.) Но если оператор К является разделителем для строки аргументов или любой другой изменяемой строки, то оператор М следует сохранить перед ним |
Правило 5 |
Удаление перекрывающих операторов М |
Любую часть оператора М, которая перекрывает оператор R, означающий задержку, связанную с ожиданием ответа компьютера, учитывать не следует |
Кроме того, отметим, что в этих правилах под строкой будет пониматься некоторая последовательность символов. Разделителем будет считаться символ, которым обозначено начало или конец значимого фрагмента текста, такого как, например, слово естественного языка или телефонный номер. Например, пробелы являются разделителями для большинства слов.
243
Человеко-машинное взаимодействие: теория и практика
Практика
Точка является наиболее распространенным разделителем, который используется в конце предложений. Скобки используются для ограничения пояснений и замечаний и т. д. Операторами являются К, Р и Н. Если для выполнения команды требуется дополнительная информация (как, например, в случае, когда для установки будильника пользователю требуется указать время его включения), эта информация называется аргументом данной команды.
Пример расчетов по модели GOMS
Разработка интерфейса обычно начинается с определения задачи или набора задач, для которых продукт предназначен. Суть задачи, а также средства, имеющиеся для реализации ее решения, часто формулируют в виде требования или спецификации. В нижеприведенном примере в качестве пользователя выступает лаборант Хол.
Требования
Хол работает на компьютере — печатает отчеты. Иногда его отвлекают экспериментаторы, находящиеся в этой же комнате, чтобы попросить перевести температурные показания из шкалы Фаренгейта в шкалу Цельсия или наоборот. Например, Холу могут сказать:
«Переведи, пожалуйста, 302,25 градуса по шкале Фаренгейта в градусы по шкале Цельсия». Значение температуры Хол может ввести только с помощью клавиатуры или ГУВ. Голосовые или другие средства ввода отсутствуют. Просьбы о переводе из одной шкалы в другую поступают приблизительно с равной вероятностью. Приблизительно 25% значений — отрицательные. 10% значений являются целочисленными (например, 37°). Результат перевода из одной шкалы в другую должен отражаться на экране монитора. Другие средства вывода результатов не используются. Хол читает вслух экспериментатору полученное значение. Вводимые и выводимые числовые значения температур могут иметь до десяти цифр с каждой стороны от десятичного разделителя.
244
При разработке интерфейса для системы, с помощью которой Хол сможет выполнять такие просьбы, следует минимизировать время, необходимое для перевода из одной шкалы в другую. Скорость и точность операций должны быть максимальными. Рабочая площадь экрана не ограничена. Окно или область экрана, предназначенная для перевода температурных значений, является постоянно активным и готово к вводу данных с помощью клавиатуры или ГУВ. То, каким образом Хол сможет вернуться к выполнению его основной работы, не учитывается. Задача считается выполненной с получением результата перевода.
Для оценки требуемого Холу времени исходите из среднего временного значения на введение четырех символов, включая десятичную запятую. Также, из соображений простоты, будем считать, что Хол вводит все символы без ошибок и поэтому средства выявления ошибок и сообщения о них не требуются.
Интерфейс для Хода: вариант 1. Диалоговое окно
На рис. 4.1 приводится вариант решения задачи в диалоговом окне с переключателями. На их основе можно описать метод действий, который должен использовать Хол в терминах жестов модели GOMS. Запись по модели GOMS будет представлена последовательно по мере того, как будут добавляться новые жесты. Алгоритм получения последовательности операторов приведен в табл. 4.3.
Рис. 4.1. Вариант диалогового окна с использованием группы переключателей
245
Человеко-машинное взаимодействие: теория и практика
Практика
Таблица 4.3 Алгоритм получения последовательности операторов
Обоснование |
Порядок операторов |
Перемещение руки к графическому устройству ввода данных |
Н |
Перемещение курсора к необходимому переключателю в группе |
HP |
Нажатие на необходимый переключатель |
НРК |
Перемещение рук снова к клавиатуре |
НРКН |
Ввод четырех символов |
НРКНКККК |
Нажатие клавиши ENTER |
НРКНККККК |
В соответствии с правилом 0 расставляем оператор М перед всеми операторами К и Р, за исключением операторов Р, указывающих на аргументы, которых в данной цепочке нет |
НМРМКНМКМК мкмкмк |
Удаляем оператор М согласно правилам 2 и 3 |
НМРКНМКККК мк |
Согласно временным интервалам табл. 4.1, получим:
Н+М+Р+К+Н+М+К+К+К+К+М+К= - 0,4 + 1,35 + 1,1 + 0,2 +0,4 + 1,35 + 4 * 0,2 + 1,35 + 0,2 =
- 7,15 с.
В случае, когда переключатель уже установлен в требуемое положение, метод действий станет следующим:
МККККМК и соответственно
М+К+К+К+К+М+К= = 1,35 + 4 * 0,2 + 1,35 + 0,2 = 3,7 с.
По условиям задачи оба случая являются равновероятными. Таким образом, среднее время, которое понадобится Холу на использование интерфейса для перевода из одной шкалы в другую, составит
7,15 + 3,7
= 5,4 с.
2
Нерешенной проблемой количественных методов остается оценка процента появления ошибок при использовании данной модели интерфейса.
Интерфейс для Хода: вариант 2. ГИП
В интерфейсе, показанном на рис. 4.2, используется наглядное отображение термометров. Хол может поднять или опустить указатель на каждом термометре методом перетаскивания с помощью ГУВ. Хол определяет, какой ему необходимо сделать пересчет, перемещая стрелку указателя либо по шкале Цельсия, либо по шкале Фаренгейта. Холу не требуется вводить символы посредством клавиатуры — он просто выбирает значение температуры на одном из термометров. При перемещении указателя на одном термометре указатель на другом перемещается на соответствующее значение. Точность устанавливается с помощью регуляторов масштабирования шкал. Также возможно изменить текущий диапазон значений. Изменение шкалы или диапазона на одном термометре автоматически приводит к соответствующему изменению на другом. Точное числовое значение отображается на перемещаемой стрелке. Температура показывается как в числовом виде, так и с помощью уровня градусника, поэтому Хол может, на свое усмотрение, пользоваться либо графическим вариантом представления данных, либо символьным. Сервис «Автомед» позволяет установить диапазоны термометров с центром в районе 37 градусов шкалы Цельсия и 98,6 градусов Фаренгейта на случай, если кто-то из сотрудников работает со значениями температуры тела человека. Эта опция служит для экономии времени.
246
247
Человеко-машинное взаимодействие: теория и практика
Практика
Рис. 4.2. ГИП для задачи Хола
С помощью нажатия кнопок «Расширить шкалу» (Expand Scales) и «Сжать шкалу» (Compress Scales) можно уменьшить или увеличить цену деления шкал в 10 раз. Для перехода к значению, которое в данный момент не видно на экране, Хол расширяет шкалу, затем прокручивает до нужного места на шкале, устанавливает стрелку на необходимое температурное значение и потом сжимает шкалу до получения требуемой точности, при необходимости подстраивая стрелку указателя. Рассмотрим сначала простой случай, при котором диапазон температурных шкал и точность перевода уже находятся в желаемом положении. Анализ позволит определить минимальное время, необходимое для использования этого интерфейса. В табл. 4.4 приводится порядок построения цепочки операторов для ГИП.
Таблица 4.4 Алгоритм получения последовательности операторов
Обоснование |
Порядок операторов |
Перемещение руки к ГУВ, щелчок по кнопке, ее удерживание, указывая на стрелку одного из термометров |
НРК |
Перемещение стрелки к необходимому температурному значению и отпускание кнопки ГУВ |
НРКРК |
Проставление операторов М в соответствии с правилом 0 |
НМРМКМК |
Удаление двух операторов М в соответствии с правилом 1 |
НМРКК |
Когнитивные единицы, разделители последовательностей и т. д. здесь не используются, поэтому правила 2-5 не применяем. Складывая значения операторов, получаем общее время:
Н + М + Р + К + К = 0,4 + 1,35 + + 1,1+ 0,2+ 0,2 = 3,25 с.
Результат вычисления относится к удачному случаю, когда исходный термометр уже предустановлен на требуемый диапазон и точность. Теперь рассмотрим случай, при котором Хол расширяет шкалу, чтобы увидеть необходимое температурное значение, изменяет диапазон, сжимает шкалу, чтобы получить требуемую точность, и затем перемещает стрелку указателя. Далее приведена общая запись метода, который использует Хол, без промежуточных шагов. (Я исхожу из того, что Хол является опытным пользователям и не прокручивает шкалу туда и обратно, чтобы найти на ней нужный участок.) Холу приходится несколько раз пользоваться стрелками для прокрутки температурной шкалы. На каждую операцию прокручивания экрана может потребовать нескольких жестов. Кроме того, требуется время на то, чтобы отобразить изменения на экране, связанные с его прокруткой. Все они были равны 3 с и более. Обозначая время прокручивания шкал через S, запишем последовательность жестов, которые применяет Хол.
HPKSKPKSKPKSKPKK
В соответствии с правилами расставляем операторы М:
H + 3(M + P + K + S + K) + M + P + K + K =0,4 • (1,5 + + 0,2 + 3,0+ 0,2 + 1,35 + 0,4 + 0,2 + 0,2) = 16,8 с.
За исключением редких случаев, когда шкалы уже с самого начала установлены правильно, идеальному пользователю понадобится более 16 с на то, чтобы выполнить перевод из одной шкалы в другую, тогда как реальный, то есть не идеальный пользователь, может сбивать шкалы и стрелки указателей, и поэтому ему понадобится даже больше времени.
248
249
Человеко-машинное взаимодействие: теория и практика
Задание 4.1
-
Разработать третий вариант интерфейса для задачи Хола и оценить время работы с этим интерфейсом.
-
Выполнить оценку пяти реализованных шагов интерфейса разрабатываемой задачи.
Пример выполнения квантификации интерфейса для многооконного приложения
В многооконном приложении для ввода данных используется восемь форм. Две первые формы содержат независимые данные и открываются обязательно для заполнения. Остальные формы открываются при условии, что данные этих форм необходимы для работы.
Рассмотрим временные интервалы для ввода исходных данных по этим основным формам с учетом возможного использования значений по умолчанию.
Вид пользовательской формы для ввода характеристик расплава приведен на рис. 4.3.
В форме, представленной на рис. 4.3, пользователь обязан определить «Объем расплава» и «Набор ферросплавов». Учитывая данные таблицы с длительностью временных интервалов, получим последовательность операторов, приведенных в табл. 4.5.
.
Рис. 4.3. Вид пользовательской формы для
Характеристик расплава
Практика
Таблица 4.5 Алгоритм получения последовательности операторов
Обоснование |
Порядок операторов |
Перемещение руки к графическому устройству ввода данных |
Н |
Перемещение курсора к полю «Объем расплава» |
HP |
Ввод данных в количестве 2 символов |
НРНКК |
Перемещение ГУВ к флажку для установки наличия ферросплава |
НРНККР |
Изменение значения переключателя |
НРНККРК до 6 раз |
Перемещение к кнопке «Запомнить» |
НРНККРК Н |
Нажатие кнопки «Запомнить» |
НРНККРК НК |
Расставляем операторы ментальной подготовки.
МНРМНККМРК МНК
Определим вероятности использования ферросплавов в наборе расплава:
-
добавки ферромарганца и ферросилициума используются всегда, поэтому пользователь должен будет снять 4 флажка с вероятностью 0,8;
-
для остальных случаев установим равную вероятность 0,05.
Получаем последовательность операторов для каждого случая.
МНРМНКК(МРКМРКМРКМРК0,8 + МРКМРКМРК-0,05 + МРКМРК-0,05 +МРК 0,05) МНК Заменим последовательности операторов на временные интервалы согласно табл. 4.1, получим Т = 15,825 с.
Если пользователь принимает значения по умолчанию, то достаточно оставить последовательность операторов МНК с длительностью операции в Т2= 2,65 с.
250
251
Человеко-машинное взаимодействие: теория и практика
Практика
Если учесть, что вероятность принятия значения по умолчанию составляет 0,2, то средний временной интервал ввода данных по свойствам расплава составит Т = = 15,825 0,8 + 2,650,2 = 13,9 с.
В форме, представленной на рис. 4.4, пользователю разрешается изменять значения четырех текстовых полей. Выбор изменения одного или более полей является равновероятным. Поэтому получим последовательности операторов, приведенные в табл. 4.6.
Рис. 4.4. Вид пользовательской формы для ввода характеристик теплообмена
Итоговая последовательность операторов
0,2510- НКРМКККК+НРК
Учтем, что принятие значений по умолчанию происходит с вероятностью 0,2. После замены операторов на временные интервалы получим время заполнения характеристик теплообмена
Тт=2,65 0,2+(0,2510-3,85+1,7)0,8=9,59 с.
Формы для определения характеристик ферросплавов (рис. 4.5) спроектированы однотипно и пользователю предлагается для изменения два поля. Примем равновероятными события изменения одного поля или двух полей.
Таблица 4.6 Последовательности операторов для формы ввода характеристик по теплообмену
Обоснование |
Порядок операторов |
Изменение значения одного поля: очистка поля, ввод четырех знаков, перемещение к кнопке «Запомнить» и ее нажатие |
НКРМКККК + НРК |
Изменение значения двух полей, перемещение к кнопке «Запомнить» и ее нажатие |
2 НКРМКККК + НРК |
Изменение значения трех полей, перемещение к кнопке «Запомнить» и ее нажатие |
3 НКРМКККК + НРК |
Изменение значения четырех полей, перемещение к кнопке «Запомнить» и ее нажатие |
4 НКРМКККК + НРК |
Рис. 4.5. Вид пользовательской формы для ввода характеристик ферросплава
252
253
Человеко-машинное взаимодействие: теория и практика
Практика
Принятие значений по умолчанию происходит с вероятностью 0,2. Тогда получим последовательность операторов.
(НКРМКККК0,5+ 2НКРМКККК0.5) 0,8+ НРК0,2= =0,81,5- НКРМКККК+ НРК-0,2
Время на заполнение одной формы составит Т. = 4,91 с.
Вероятность открытия двух форм составляет 0,8; для каждой следующей еще по 0,05.
Тогда для заполнения характеристик по всем ферросплавам в среднем понадобится Т =4,91-(2-0,8 + 30,05 + + 40,05 + 50,05 + 6 0,05) = 12,275 с.
Для определения всех исходных данных потребуется время на ввод и перемещение к пунктам главного меню и панелей управления.
♦ При использовании главного меню получим последовательность операторов
НРК + НРК + 2 0.8 НРКРК + 0,05 3 НРКРК + + 0,05 4 НРКРК + 0,05-5-НРКРК + 0,05-6-НРКРК
или 2 НРК + НРКРК(2 0.8 + 0,05-3 + 0,05-4 + 0,05 5 + + ,05-6) = 10,9 с.
♦ При использовании кнопок на панели инструментов получим последовательность операторов
НРК + НРК + 2 0.8 НРК + 0,05-3 НРК + 0,05-4 НРК + + 0,05-5-НРК + 0,05 6 НРК
или НРК (2 + 2-0.8 + 0,05-3 + 0,05-4 + 0,05-5 + ,05-6) - 7,57 с.
Общее время на определение исходных данных составляет
Т=15,825 + 9,95 + 12,275 + 0,510,9 + 0,5-7,57 = 47,285 с.
Таким образом, в среднем на определение всех исходных данных потребуется не более 1 минуты. Такая оценка времени показывает, что нет смысла в определении более сложных структур как для хранения данных, так и для их ввода. То есть выбранный стиль пользовательского интерфейса является рациональным.
254