Открыть сервис

Keystroke-Level Model

Keystroke-Level Model (KLM, модель уровня нажатия клавиш) — это метод прогнозирования времени выполнения задачи пользователем при взаимодействии с компьютером, основанный на суммировании длительностей отдельных элементарных действий (операторов). KLM является одной из моделей в рамках более широкой теории GOMS (Goals, Operators, Methods, Selection Rules) и широко применяется в области человеко-компьютерного взаимодействия (Human-Computer Interaction, HCI) для оценки эффективности интерфейсов без необходимости проведения трудоёмких пользовательских тестов.

История

Модель KLM была разработана в 1980 году Стюартом Кардом, Томасом Мораном и Алленом Ньюэллом в рамках их фундаментальной работы «The Psychology of Human-Computer Interaction». Эта работа заложила основы когнитивного моделирования пользовательского поведения. Изначально модель создавалась для оценки времени выполнения простых, повторяющихся задач, таких как редактирование текста или перемещение курсора. В последующие десятилетия KLM неоднократно уточнялась и адаптировалась для различных типов интерфейсов, включая мобильные устройства, веб-приложения и системы виртуальной реальности.

Основные операторы

KLM описывает выполнение задачи как последовательность из нескольких типов элементарных действий (операторов), каждому из которых приписывается определённое время выполнения. Классическая модель включает шесть основных операторов:

  • K (Keystroke) — нажатие клавиши на клавиатуре. Время зависит от навыков пользователя: для опытного пользователя (слепая печать) — около 0,12 секунды, для среднего — 0,28 секунды, для начинающего — до 1,2 секунды. Для нажатия клавиш-модификаторов (Shift, Ctrl) время удваивается.
  • P (Point) — наведение указателя (мыши, трекпада, стилуса) на цель. Время зависит от расстояния и размера цели (закон Фиттса). Среднее значение — 1,1 секунды.
  • H (Home) — перемещение руки на клавиатуру или мышь (или обратно). Время — около 0,4 секунды.
  • M (Mental) — ментальная подготовка (пауза для принятия решения, поиска следующего шага). Время — 1,35 секунды. Этот оператор часто является самым длительным и критичным для общей производительности.
  • B (Button) — нажатие кнопки мыши (или другого указателя). Время — 0,1 секунды.
  • D (Draw) — рисование линии (для графических интерфейсов). Время зависит от длины линии и точности.

В современных реализациях KLM также могут добавляться операторы для жестов, свайпов, нажатий на сенсорном экране (Tap, Swipe) и голосовых команд.

Методология применения

Применение KLM включает несколько последовательных шагов:

  1. Декомпозиция задачи — разбиение задачи на последовательность операторов (например, «нажать клавишу Ctrl», «нажать клавишу C», «переместить руку на мышь»).
  2. Выбор значений времени — для каждого оператора выбирается подходящее время (с учётом навыков пользователя, типа устройства, сложности задачи).
  3. Суммирование — общее время выполнения задачи вычисляется как сумма длительностей всех операторов.
  4. Интерпретация — полученное время сравнивается с альтернативными способами выполнения той же задачи или с целевыми показателями (например, «не более 2 секунд на сохранение файла»).

Модель не учитывает параллельное выполнение действий (например, одновременное нажатие клавиш) и предполагает строго последовательное выполнение операторов.

Применение

KLM используется в следующих областях:

  • Проектирование интерфейсов — для сравнения различных вариантов дизайна (например, расположение кнопок, использование горячих клавиш vs меню) до этапа программирования. Это позволяет сократить затраты на разработку и тестирование.
  • Оценка производительности — прогнозирование времени выполнения типовых задач (например, ввод данных, поиск информации, навигация).
  • Юзабилити-аудит — выявление «узких мест» в интерфейсе, где пользователь вынужден совершать много лишних действий (например, частые перемещения руки между клавиатурой и мышью).
  • Обучение и документация — разработка инструкций по эффективному выполнению задач (например, «используйте Ctrl+C вместо меню Правка > Копировать»).

Ограничения и критика

Несмотря на широкое распространение, KLM имеет ряд ограничений:

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

Пример использования

Рассмотрим задачу копирования текста с помощью мыши (выделение текста, нажатие Ctrl+C, перемещение курсора в другое место, нажатие Ctrl+V) и с помощью клавиатуры (Ctrl+A, Ctrl+C, Ctrl+V). KLM позволяет количественно сравнить оба метода:

  • Метод с мышью: H (рука на мышь) + P (наведение) + B (выделение) + H (рука на клавиатуру) + K (Ctrl) + K (C) + H (рука на мышь) + P (наведение) + B (клик) + H (рука на клавиатуру) + K (Ctrl) + K (V) = ~4,5 секунды.
  • Метод с клавиатурой: K (Ctrl) + K (A) + K (Ctrl) + K (C) + P (наведение курсора) + K (Ctrl) + K (V) = ~3,2 секунды.

Таким образом, KLM показывает, что клавиатурный метод быстрее примерно на 30%.

Модификации и развитие

Со временем появились расширения KLM:

  • Touch-Level Model (TLM) — адаптация для сенсорных экранов, включающая операторы Tap, Swipe, Pinch.
  • Gestural KLM — для интерфейсов, управляемых жестами (например, в виртуальной реальности).
  • Cognitive KLM — учитывает когнитивные процессы (память, внимание) при оценке времени.
  • Automated KLM — программные инструменты (например, CogTool, KLM Tool) позволяют автоматически генерировать последовательность операторов по прототипу интерфейса.

Источники

  • Card, S. K., Moran, T. P., & Newell, A. (1983). The Psychology of Human-Computer Interaction. Lawrence Erlbaum Associates.
  • John, B. E., & Kieras, D. E. (1996). «The GOMS family of user interface analysis techniques: Comparison and contrast». ACM Transactions on Computer-Human Interaction.
  • Kieras, D. E. (2003). «A guide to GOMS model usability evaluation using NGOMSL». University of Michigan.
  • Holleis, P., Otto, F., Hussmann, H., & Schmidt, A. (2007). «Keystroke-level model for advanced mobile phone interaction». Proceedings of the SIGCHI Conference on Human Factors in Computing Systems.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →