GOMS это семейство методов позволяющих провести моделирование выполнения той или иной задачи пользователем и на основе такой модели оценить качество интерфейса (точнее говоря оценить время выполнения задачи как основной критерий качества) [2]. GOMS это сокращение от английского Goals, Operators, Methods, and Selection Rules – Цели, Операторы, Методы и Правила выбора. Данный способ был предложен S. K. Card, T. P. Moran и A. Newell в 1983 году.
Идея метода заключается в том, что все действия пользователя можно представить как набор типовых составляющих составляющие (например, нажать ту или иную кнопку на клавиатуре, передвинуть мышь, и т.п.). Для этих типовых составляющих можно провести измерения времени их выполнения (на большом числе пользователей) и получить статистические оценки времени выполнения того или иного элементарного действия. Оценка качества интерфейса заключается в разложение выполняемой задачи на типовые составляющие, и вычисление времени, которое будет в среднем затрачиваться пользователем на выполнение этой задачи.
В данном методе каждая цель или задача (Goal), которую хочет достичь пользователь с помощью интерфейса, состоит их набора методов (Methods) которые в свою очередь построены из операторов (Operators). Если цель может быть достигнута несколькими способами, то выбор осуществляться по правилам выбора (Selection Rules).
Простым примером может служить выбор пользователем пиктограммы на рабочем столе в графическом интерфейсе ОС Windows:
Операторы:
М – передвинуть указатель мыши в нужную точку (1.1сек);
П – перенос руки между мышью на клавиатурой (0.4сек);
К – нажать клавишу на клавиатуре (0.28сек);
Л – щелчок левой кнопкой мыши (0.1сек);
А – анализ дальнейших действий (1.35сек);
Задача: Выбрать пиктограмму.
Метод: Выбор с помощью мыши.
К: нажать Win-D для перехода на рабочий стол;
А: поиск пиктограммы находится на рабочем столе;
П: перенести руку на мышь;
М: переместить курсор в нужную точку;
Л: выбор пиктограммы.
Формально метод GOMS может быть описан следующим способом:
– множество операторов
– оператор есть некое действие пользователя и среднее время , затрачиваемое пользователем на это действие
– множество целей (задач) которые пользователь выполняет с помощью имеющегося интерфейса
, где:
– множество методов достижения цели
– множество критериев выбора метода достижения цели
– метод есть упорядоченный набор операторов, применяя которые достигается цель
Применение метода заключается в определении множества (оно, как правило, определяется устройством взаимодействующих с пользователем аппаратных средств и функциями операционной системы), выявлении множества и построении всевозможных последовательностей действий приводящих к цели и определении критериев выбора между ними. Затем для каждой последовательности производится расчет времени которое будет затрачено на достижении цели, его минимум и является главным критерием выбора того или иного варианта пользовательского интерфейса.
Закон Фитса
Согласно закона оценивается дистанция и время для перемещения курсора по линии, соединяющей объект и начальную позицию. На основе данных о размере объекта и дистанции можно вычислить время, за которое пользователь сможет переместить курсов
, где
D- дистанция до объекта
S- размер вдоль линии перемещения курсора
a, b – константы, учитывают производительность работы пользователя. Для приближенных вычислений a=50, b= 150
Закон Хика
Закон используется для вычисления времени, необходимого пользователю по совершению действия выбора объекта из множества вариантов. В законе Хика утверждается, что когда необходимо сделать выбор из n вариантов, время на выбор одного из них вычисляется следующим образом:
, где
n – количество вариантов
a,b — константы, учитывают опыт работы пользователя. Чем выше опыт, тем меньше значение коэффициентов.
Варианты задач для самостоятельного решения
1. Для определенного приложения и конкретной функции выполнить оценку пользовательского интерфейса по критерию время на выполнение функции в соответствии с методом GOMS.
2. Принятые допущения.
¾ Уровень подготовки пользователя опытный или начинающий
¾ Для оценки времени перемещения курсора использовать закон Фитса
¾ Для оценки времени выбора из списка использовать закон Хика
3. Выполнить анализ результата и привести предложения по оптимизации интерфейса
4. Отчет по работе должен содержать:
1) Задание
2) Описание назначения программы и функции
3) Ход решения
4) Результаты
СПИСОК ЛИТЕРАТУРЫ
- Теория надежности: Учеб. Пособие для вузов /В.А.Острейковский. – М.: Высш.шк., 2003. – 463. ил.
- Б.С. Гаспер, И.Н.Липатов Решение задач по курсу “Прикладная теория надежности” (учебное пособие).
- Черкесов Г.Н. Надежность аппаратно-программных комплексов. Учебное пособие. – Спб.: Питер, 2005. – 479с.:ил.