Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Разработка информационных систем. Пользовательский интерфейс. Учебное пособие для СПО

.pdf
Скачиваний:
3
Добавлен:
08.09.2026
Размер:
2 Мб
Скачать
☆
Ё
2.8. Оценка эффективности пользовательского интерфейса по критерию скорости на основе модели GOMS
Ё
if (parameter.ToString () == “1”) return (value.ToString () == “Ф”);
else
return! (value.ToString () == “Ф”); }
public object ConvertBack (object value, Type targetType, object parameter, CultureInfo culture) { if (parameter.ToString () == “1”) return ((bool)value? “Ф”: “Ю”);
else
return ((bool)value? “Ю”: “Ф”); } }
Для закрепления полученной информации студентам предла‑
гается разработать приложение в технологии WPF, которое счи‑ тывает информацию об объекте (например, студент) из структу‑ рированного файла (например, xml) и отображает его на форме с использованием не менее трех типов элементов управления. Из‑ менения, внесенные пользователем с помощью элементов управ‑ ления, сохраняются обратно в файл.
2.8. Оценка эффективности пользовательского интерфейса по критерию скорости на основе модели GOMS
Для изучения возможности оценки эффективности пользова‑ тельского интерфейса по критерию скорости на основе модели GOMS необходимо решить следующие задачи:
1) ознакомится с моделью GOMS;
2) оценить скорость работы с разработанной ранее интерфейс‑ ной формой на основе модели GOMS.
GOMS — это английская аббревиатура: Goals, Operators, Methods and Selection Rules (цели, операторы, методы и прави‑ ла выбора). Такой способ моделирования был предложен Кар‑
91
Ё
Глава 2. Разработка интерфейса программного обеспечения
Ё
дом, Мораном и Ньюэллом в 1983 г. — оно позволяет оценить время выполнения конкретной операции при использовании дан‑ ной модели ПИ [6].
При работе с моделью GOMS предполагается, что время, необ‑ ходимое пользователю для выполнения определенной задачи с по‑ мощью ПИ, является суммой всех временных интервалов, за ко‑ торые выполняются элементарные жесты, составляющие данную задачу. Для разных пользователей время выполнения каждого жеста может отличаться, но для сравнительного анализа различ‑ ных интерфейсов по скорости их использования допустимо ис‑ пользовать средние значения, которые получены исследователя‑ ми (см. табл. 2.6).
Таблица 2.6
Средние временные интервалы,  
требуемые для выполнения элементарных жестов
Операция,
интервал
K = 0,2 с
B = 0,1 с
P = 1,1 с
H = 0,4 с
M = 1,35 с
R = 0,1 с
Название Описание
Нажатие клавиши
Нажатие кнопки
Указание
Перемещение
Ментальная подготовка
Ответ
Время, необходимое для нажатия клавиши
Время, необходимое для нажатия на кноп‑ ку мыши
Время, необходимое для указания на какую‑то позицию на экране монитора
Время, необходимое для перемещения руки с клавиатуры на мышь или с мыши на кла‑ виатуру
Время, необходимое для умственной под‑ готовки к следующему шагу, то есть время принятия решения о следующем действии
Время ожидания ответа компьютера. Для базовых операций, таких, как рабо‑ та с меню, это время можно не учитывать, то есть считать равным нулю
Для вычисления времени, затрачиваемого на выполнение опе‑ рации с помощью модели GOMS, сначала необходимо перечис‑ лить и записать последовательность производимых пользовате‑ лем элементарных действий из списка жестов модели GOMS (см. табл. 2.6). Затем в эту последовательность нужно добавить ментальные операции, т. е. умственные операции по подготовке
92
Ё
2.8. Оценка эффективности пользовательского интерфейса по критерию скорости на основе модели GOMS
Ё
к следующему действию. На следующем этапе следует исклю‑ чить ментальные операции там, где последовательные действия не требуют времени на размышление. В табл. 2.7 предложены некоторые правила расстановки.
Таблица 2.7
Правила расстановки ментальных операций
Операторы M необходимо устанавливать:
Правило 0: начальная расстановка операторов M
Правило 1: удаление ожи‑ даемых опера‑ торов M
Правило 2: удаление опе‑ раторов M внутри когни‑ тивных еди‑ ниц
Правило 3: удаление опе‑ раторов M пе‑ ред последо‑ вательными разделителями
·перед всеми операторами K;
·перед всеми операторами P, предназначенными для вы‑
бора команд. Перед операторами P, предназначенными для указания на аргументы выбранных команд, ставить оператор M не надо
Если оператор, следующий за оператором M, является полностью ожидаемым с точки зрения предыдущего опера‑ тора, то этот оператор M может быть удален. Например, если курсор мыши перемещается к нужному объекту, чтобы его выбрать, то есть пользователь нажмет на кнопку мыши, когда курсор достигнет объекта. Эта по‑ следовательность разделяется ментальной операцией, поэ‑ тому, согласно правилу 0, эта ментальная операция убира‑ ется
Когнитивной единицей является непрерывная последова‑ тельность вводимых символов, которые образовывают на‑ звание команды или аргумент (например, имена файлов при сохранении, значения каких‑то параметров для выпол‑ нения команды). Если строка вида MKMKMK … принадлежит когнитивной единице, то необходимо удалить все операторы M, кроме первого.
Разделитель — это символ, которым обозначено начало или конец значимого фрагмента текста. Например, пробе‑ лы являются разделителями для большинства слов. Если для выполнения команды требуется дополнитель‑ ная информация (к примеру, если для перевода значения из метров в километры пользователю требуется указать это значение), эта информация называется аргументом данной команды. Если оператор K означает лишний разделитель, стоящий в конце когнитивной единицы, то следует удалить находя‑ щийся перед ним оператор M
93
Ё
Глава 2. Разработка интерфейса программного обеспечения
Ё
Окончание табл. 2.7
Правило 4: удаление опе‑ раторов M, которые явля‑ ются преры‑ вателями ко‑ манд
Правило 5: удаление пе‑ рекрывающих операторов M
Постоянная строка — это последовательность символов, которая каждый раз вводится одинаково. Если оператор K является разделителем, стоящим после постоянной строки, то стоящий перед ним оператор M уда‑ ляется. Если оператор K является разделителем для строки аргу‑ ментов или любой другой изменяемой строки, то оператор M перед ним сохраняется
Не следует учитывать любую часть оператора M, перекры‑ вающую оператор R, который является задержкой из‑за ожидания ответа системы
В конце, согласно полученной схеме, подсчитывается суммар‑
ное время выполнения пользователем операции.
Приведем пример использования модели GOMS. На рис. 2.34 представлена интерфейсная форма для входа
в систему.
Рис. 2.34. Интерфейсная форма для входа в систему
Оценим эффективность работы с моделью GOMS при исполь‑ зовании мыши для перемещения между элементами ПИ (действия пользователя показаны в табл. 2.8).
Таблица 2.8
Действия пользователя (использование мыши)
Очередное действие пользователя
Ввод имени пользователя (8 символов) Перемещение руки на мышь
94
Формируемая последовательность
операций
KKKKKKKK KKKKKKKKH
Ё
2.8. Оценка эффективности пользовательского интерфейса по критерию скорости на основе модели GOMS
Окончание табл. 2.8
Ё
Очередное действие пользователя
Указание на поле ввода пароля Ввод пароля (8 символов) Перемещение руки на мышь Указание на кнопку «Вход» Нажатие кнопки «Вход»
Формируемая последовательность
KKKKKKKKHP KKKKKKKKHPKKKKKKKK KKKKKKKKHPKKKKKKKKH KKKKKKKKHPKKKKKKKKHP KKKKKKKKHPKKKKKKKKHPB
Расставим ментальные операции (табл. 2.9).
Расстановка ментальных операций при использовании мыши
Описание
Начальная расстановка операторов M согласно правилу 0 (табл. 2.7). Имя пользователя и пароль — это аргументы команды. Внутри когни‑ тивных единиц операторы М, со‑ гласно правилу 2, сразу не ставятся
Удаление ожидаемых операторов M по правилу 1 (табл. 2.7)
Замена символов операторов со‑ ответствующими интервалами со‑ гласно табл. 2.6 и подсчет общего времени работы
Формируемая последовательность
MKKKKKKKKHPMKKKKKKKKHPB
MKKKKKKKKHPKKKKKKKKHPB
1,35 + 0,2·8 + 0,4 + 1,1 + 0,2·8 + 0,4 + + 1,1 + 0,1 = 7,65 с
операций
Таблица 2.9
операций
Оценим эффективность работы с моделью GOMS при исполь‑ зовании кнопки «Tab» на клавиатуре для перемещения между элементами ПИ (действия пользователя показаны в табл. 2.10).
Таблица 2.10
Действия пользователя (использование только клавиатуры)
Очередное действие пользователя
Ввод имени пользователя (8 символов) Нажатие на клавишу «Tab» (переход
к следующему полю)
последовательность операций
KKKKKKKK
KKKKKKKKK
Формируемая
95
Ё
Глава 2. Разработка интерфейса программного обеспечения
Ё
Окончание табл. 2.10
Очередное действие пользователя
Ввод пароля (8 символов) Нажатие на клавишу «Tab» (переход
к кнопке «Вход») Нажатие кнопки «Вход»
последовательность операций
KKKKKKKKKKKKKKKKK
KKKKKKKKKKKKKKKKKK
KKKKKKKKKKKKKKKKKKB
Формируемая
Расставим ментальные операции (табл. 2.11).
Таблица 2.11
Расстановка ментальных операций при использовании клавиатуры
Описание
Начальная расстановка опера‑ торов M согласно правилу 0 (табл. 2.7). Имя пользователя и пароль — это аргументы коман‑ ды. Внутри когнитивных единиц операторы М, согласно правилу 2, сразу не ставятся
Удаление ожидаемых операторов M по правилу 1 (табл. 2.7)
Замена символов операторов со‑ ответствующими интервалами со‑ гласно табл. 2.6 и подсчет общего времени работы
Формируемая последовательность
операций
MKKKKKKKKMKMKKKKKKKKMKB
MKKKKKKKKKMKKKKKKKKKB
1,35 + 0,2·9 + 1,35 + 0,2·9 + 0,1 = = 6,4 с
Анализ двух вариантов работы показывает, что работа с про‑ стой для ввода интерфейсной формой только с клавиатуры яв‑ ляется более эффективной. Это следует учитывать при разра‑ ботке ПИ.
Для закрепления полученных теоретических знаний студентам предлагается сравнить по модели GOMS эффективность интер‑ фейса одной из разработанных форм системы при работе с по‑ мощью мыши и клавиатуры.
96
Заключение
учебном пособии были рассмотрены современные принци‑ пы проектирования пользовательского интерфейса инфор‑
В
зовательского интерфейса, которые позволяют ответить на вопрос, что такое хороший интерфейс. Кроме того, авторы представили вниманию читателей технологию проектирования пользователь‑ ского интерфейса при использовании CASE‑средства BPsim.SD.
по проектированию, в издании были приведены некоторые прак‑ тические задачи для разработки интерфейса программного обе‑ спечения; каждая задача была подробно объяснена.
нии вопросов разработки и проектирования визуального интер‑ фейса пользователя информационных систем.
мационных систем и различные концепции качества поль‑
Для того чтобы закрепить полученные теоретические знания
Данное учебное пособие будет полезно студентам при изуче‑
97
Список библиографических ссылок
1. The Role of BAs in User Interface Design [Electronic re‑ sourse] //Business analyst learnings [site]. URL: https://busi‑ nessanalystlearnings.com/blog/2014/7/29/the‑role‑of‑bas‑ in‑user‑interface‑design (accessed: 22.04.2017).
2. Леоненков А. Самоучитель UML 2. СПб. : БХВ‑Петербург,
2007. 558 с.
3. Вендров А. М. Проектирование программного обеспечения экономических информационных систем. М. : Финансы и статистика, 2005. 544 с.
4. Алан Купер об интерфейсе. Основы проектирования взаи‑ модействия / пер. с англ. СПб. : Символ‑Плюс, 2009. 688 с.
5. Андреев В. О чем надо помнить при разработке пользователь‑ ского интерфейса [Электронный ресурс] //Usability в России [сайт]. URL: http://www.usability.ru/Articles/instruction. htm (дата обращения: 22.04.2017).
6. Раскин Дж. Интерфейс: новые направления в проектирова‑ нии компьютерных систем. М. : Символ‑Плюс, 2005. 160 с.
7. Андрейчиков А. В., Андрейчикова О. Н. Интеллектуаль‑ ные информационные системы. М. : Финансы и статисти‑ ка, 2004. 422 с.
8. Головач В. Дизайн пользовательского интерфейса. Ис‑ кусство мыть слона [Электронный ресурс] //Юзетикс [сайт]. URL: http://www.usethics.ru/lib (дата обраще‑ ния: 28.04.2017).
9. Торес Р. Дж. Практическое руководство по проектирова‑ нию и разработке пользовательского интерфейса / пер. с англ. М. : Вильямс, 2002. 400 с.
10. Жарков С. Shareware: профессиональная разработка и про‑ движение программ. СПб. : БХВ‑Петербург, 2002. 320 c.
11. Руководство по WPF [Электронный ресурс] //Сайт о программировании [сайт]. URL: https://metanit. com/sharp/wpf (дата обращения: 28.04.2017).
98
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]