ГОСТ Р ИСО/МЭК 25023-2021. Национальный стандарт Российской Федерации. Системная и программная инженерия. Требования и оценка качества систем и программной продукции (SQuaRE). Измерения качества системы и программной продукции
8.5 Показатели удобства использования
Показатели удобства использования применяются для оценки степени, в которой продукт или система могут результативно и эффективно использоваться указанным кругом пользователей для удовлетворения и достижения конкретных целей в определенном контексте использования.
Примечания
1 Внутренние показатели удобства использования применяются для прогнозирования степени, в которой рассматриваемый программный продукт может быть изучен, воспринят и использоваться по назначению, а также позволит обеспечить положительное и удовлетворительное взаимодействие для пользователя.
2 Многие внешние показатели удобства использования тестируются пользователями, пытающимися использовать функцию. На результаты будут влиять возможности пользователей и характеристики хост-системы. Данное условие не делает измерения недействительными, поскольку оценку программных продуктов следует выполнять определенной группе пользователей в определенных условиях. (Для продуктов общего назначения могут использоваться представители ряда групп пользователей.) Для получения достоверных результатов необходима выборка многочисленной группы зафиксированных пользователей, хотя полезную информацию можно получить и от небольших групп. Пользователи выполняют тест без каких-либо подсказок или внешней помощи.
3 Внутренние и внешние показатели удобства использования позволяют проводить сопоставления между указанными соглашениями по проектированию, конкретными руководящими принципами или спецификациями в отношении удобства использования и фактически разработанными документированными проектами, прототипами или исполняемыми системами/программами. Поэтому очень важно выявить требования конечного пользователя и создать хорошо определенную спецификацию для удобства использования, принимая во внимание особенности и показатели качества при использовании, а также учитывая позицию пользователя по концепции дизайна проекта. Например, для определения, какие типы сообщений просты для понимания обычных пользователей, необходимы конкретные рекомендации по использованию, шаблоны или контрольный список.
4 В настоящем стандарте целевые объекты показателей удобства использования ограничены исключительно любой системой или программным продуктом. Показатели по удобству использования, касающиеся результативности, эффективности и удовлетворенности, в конкретном контексте содержатся в ИСО/МЭК 25022.
5 Показатели удобства использования неизбежно приведут к некоторым субъективным результатам. В случае трудностей в измерении со шкалой отношений порядковая шкала может использоваться в качестве альтернативы в зависимости от ситуации, например 1.0 для отличного результата, 0.8 для хорошего, 0.6 для удовлетворительного, 0.4 для неудовлетворительного, 0.2 для плохого.
8.5.1 Показатели полноты описания
Пользователи полноты описания, приведенные в таблице 9, должны иметь возможность выбрать систему/программный продукт, подходящие для их целевого использования. Для оценки степени, в которой пользователи могут распознать, соответствует ли продукт или система их потребностям, используются показатели качества для определения приемлемости.
Примечание - Показатели полноты описания могут использоваться для оценки того, могут ли новые пользователи понимать:
- подходит ли программный продукт или система для их целей или нет;
- как его можно использовать для конкретных задач.
Таблица 9
Показатели полноты описания
ID | Имя | Описание | Функция измерения |
UAp-1-G | Полнота описания | Какая часть сценариев использования описана в описании продукта или пользовательской документации? | X = A/B, где A - число описанных сценариев использования; B - суммарное число сценариев использования, реализованных в продукте или системе |
UAp-2-S | Демонстрационное покрытие | Какая часть сценариев использования имеет наглядные демонстрации для того, чтобы пользователь мог определить их пригодность? | X = A/B, где A - число сценариев использования, снабженных демонстрационным материалом; B - число сценариев использования, которым демонстрация необходима |
UAp-3-S | Достаточность самоописания титульной страницы | Какая часть общедоступных страниц веб-сайта объясняет предназначение веб-сайта? | X = A/B, где A - число страниц веб-сайта, объясняющих его предназначение; B - суммарное число страниц веб-сайта |
8.5.2 Показатели обучаемости
Показатели обучаемости, приведенные в таблице 10, используются для оценки степени, в которой конкретный круг пользователей может обучиться эффективному, результативному и безопасному использованию продукта или системы для удовлетворения собственных нужд и достижения целей в определенном контексте использования.
Таблица 10
Показатели обучаемости
ID | Имя | Описание | Функция измерения |
ULe-1-G | Полнота руководства пользователя | Какая часть реализованных функций описана в пользовательской документации (или иных средствах справки) в степени достаточной, чтобы пользователь мог воспользоваться этими функциями? | X = A/B, где A - число функций, описанных в пользовательской документации в достаточной мере; B - число реализованных функций, к которым необходимо описание |
Примечания 1 Обучаемость строго связана с полнотой описания, и измерения полноты описания могут быть индикаторами потенциала обучаемости пользователей программного обеспечения. 2 Средства справки включают в себя, например, средства онлайн-справки, справочные видео, инструкцию по применению и т.д. 3 С учетом эргономики и опыта использования может быть сформулирован более сложный показатель, например степень соответствия концептуальной модели системы ментальной модели пользователя. | |||
ULe-2-S | Приведение значений по умолчанию | Какая часть полей ввода данных, в которые могут быть введены значения по умолчанию, автоматически заполняются этими значениями? | X = A/B, где A - число полей ввода данных, значения в которых заполняются автоматически; B - число полей ввода данных, которые могут принимать значения по умолчанию |
Примечание - Значения по умолчанию в полях ввода данных помогают новым пользователям изучить продукт и/или систему глубже и быстрее. | |||
ULe-3-S | Понятность сообщений об ошибках | Какая часть сообщений об ошибках предоставляет информацию о причинах возникновения ошибки и методах ее устранения? | X = A/B, где A - число сообщений об ошибках, предоставляющих подробную информацию об ошибке; B - число реализованных сообщений об ошибках |
ULe-4-S | Самоописательность пользовательского интерфейса | Какая часть элементов интерфейса, с которыми взаимодействует пользователь в ходе выполнения операций, позволяет выполнить данные операции без дополнительного обучения и подготовки? | X = A/B, где A - число элементов интерфейса, представленных в виде, понятном и удобном пользователю; B - число элементов интерфейса, задействованных при выполнении данной операции |
Примечание - Этот показатель актуален для публичных систем и веб-сайтов. |
8.5.3 Показатели эксплуатационной пригодности
Показатели эксплуатационной пригодности, приведенные в таблице 11, используют для оценки степени, в которой у продукта или системы определяют атрибуты, облегчающие их эксплуатацию и контроль.
Примечания
1 Показатели эксплуатационной пригодности, как ожидается, будут измеряться путем проведения эксплуатационных испытаний в реальных условиях представителями операторов или конечных пользователей или могут быть измерены посредством статического анализа, такого как анализ требований, спецификации проекта или руководств пользователя.
2 Внутренний или внешний показатель качества эксплуатационной пригодности используют для оценки того, могут ли пользователи управлять программным продуктом. Показатели эксплуатационной пригодности могут быть классифицированы следующими принципами в ИСО 9241-110:
- пригодность программного продукта для выполнения задачи;
- информативность программных продуктов;
- управляемость программных продуктов;
- соответствие программных продуктов пользовательским ожиданиям;
- устойчивость программных продуктов к ошибкам;
- соответствие программных продуктов для индивидуализации.
Таблица 11
Показатели эксплуатационной пригодности
ID | Имя | Описание | Функция измерения |
UOp-1-G | Эксплуатационная согласованность | В какой степени поведение системы постоянно в ходе выполнения группы схожих операций? | X = 1 - A/B, где A - число операций, которые могут быть настроены для удовлетворения нужд пользователя; B - число операций, настройка которых может потребоваться для удовлетворения нужд пользователей |
UOp-2-G | Корректность сообщений | Какая часть сообщений, получаемых от системы, имеет корректный результат или приводит корректные инструкции пользователю? | X = A/B, где A - число сообщений, имеющих корректный результат или приводящих корректные инструкции пользователю; B - число реализованных сообщений |
Примечание - Сообщения, предоставляющие всю доступную информацию пользователю, могут объяснить причины возникновения ошибок и помочь в их устранении. | |||
UOp-3-S | Функциональная настраиваемость | Какую часть функций и процедур пользователь может настроить для своего удобства? | X = A/B, где A - число настраиваемых функций; B - число функций, настройка которых может быть полезна в эксплуатации |
UOp-4-S | Настраиваемость пользовательского интерфейса | Какая часть элементов интерфейса пользователя может быть настроена? | X = A/B, где A - число настраиваемых элементов пользовательского интерфейса; B - число элементов интерфейса, настройка которых может быть полезна в эксплуатации |
UOp-5-S | Возможность мониторинга | Какая часть состояний функций может быть отслежена во время эксплуатации? | X = A/B, где A - число отслеживаемых функций; B - число функций, отслеживание состояний которых может быть полезно в эксплуатации |
Примечания 1 Мониторинг и управление состоянием некоторых функций являются необходимыми при эксплуатации, например, распределенных систем, встроенных систем и т.д. 2 Для более высокого качества измерения необходимо выявить те функции, мониторинг которых будет полезен с точки зрения сценариев использования пользователем. | |||
UOp-6-S | Возможность отмены действий | Какая часть сценариев использования предусматривает изменение конфигурации и возможность отмены действий? | X = A/B, где A - число сценариев использования, предусматривающих возможность изменения конфигурации и отмены операций; B - число сценариев использования, в которых возможность изменения конфигурации может быть полезна в эксплуатации |
UOp-7-S | Понятность категоризации информации | В какой степени организация информации, используемая в программном продукте или системе, понятна пользователям и удобна для решения ими своих задач? | X = A/B, где A - число структур данных, понятных пользователям; B - число структур данных, используемых в продукте или системе |
Пример - Веб-сайт универсального магазина, предоставляющий возможность покупки товаров онлайн, организует представление товаров на странице по тем же принципам, что и раскладка товаров в реальном магазине. | |||
UOp-8-S | Постоянство представления | Какие части пользовательских интерфейсов, использующих общие элементы, имеют схожее представление? | X = 1 - A/B, где A - число пользовательских интерфейсов, использующих общие элементы, но имеющих разное представление; B - число пользовательских интерфейсов, использующих общие элементы |
Примечание - Например, кнопки "ОК" и "Отмена" имеют постоянное относительное расположение в различных интерфейсах. | |||
UOp-9-S | Поддержка устройств ввода | В какой степени сценарии использования могут быть инициализированы всеми доступными устройствами ввода (такими, как мышь, клавиатура или голос)? | X = A/B, где A - число сценариев использования, которые могут быть инициализированы всеми необходимыми устройствами ввода; B - число сценариев использования |
Пример - В форме поиска кнопка поиска может быть активирована с помощью мыши или нажатием кнопки "Enter" на клавиатуре. |
8.5.4 Показатели защиты от пользовательских ошибок
Показатели защиты от пользовательских ошибок, приведенные в таблице 12, используются для оценки степени защиты системы от ошибок.
Примечание - Показатели защиты от пользовательских ошибок должны быть измерены представителями оператора или конечными пользователями с помощью эксплуатационных испытаний или могут быть измерены с помощью статического анализа, таких как анализ требований, разработка технического задания и руководства пользователя.
Таблица 12
Показатели защиты от пользовательских ошибок
ID | Имя | Описание | Функция измерения |
UEp-1-G | Защита от ошибок пользователя | Насколько программный продукт или система защищены от ошибок, вызванных действиями пользователя или вводимыми значениями? | X = A/B, где A - число пользовательских действий и полей ввода, обрабатываемых с целью защиты от возникновения ошибок; B - число пользовательских действий и полей ввода, которые могут вызвать возникновение ошибок |
Примечания 1 В число мер по защите от ошибок пользователя входит запрос подтверждения при выполнении необратимых действий, которые могут иметь значительные последствия. 2 Для более точного измерения следует определить те действия, в которых пользователи часто делают ошибки на протяжении тестирования продукта или системы.
Пример - При удалении файлов через продукт или систему пользователь должен подтвердить каждое удаление. | |||
UEp-2-S | Коррекция ошибок при вводе информации | Какая часть ошибок при вводе информации обрабатывается с выдачей подсказки с предложением корректного варианта вводимой информации? | X = A/B, где A - число ошибок ввода, по которым продукт или система предлагает корректный вариант вводимой информации; B - число обрабатываемых ошибок ввода |
UEp-3-S | Обработка ошибок пользователя | Какая часть ошибок пользователя может быть обработана и исправлена продуктом или системой? | X = A/B, где A - число пользовательских ошибок, обработка которых предусмотрена системой; B - число пользовательских ошибок, которые могут возникнуть в ходе эксплуатации продукта или системы |
8.5.5 Показатели эстетичности пользовательского интерфейса
Показатели эстетичности пользовательского интерфейса, приведенные в таблице 13, используются для того, чтобы оценить степень, в которой пользовательский интерфейс обеспечивает приятное и удобное взаимодействие пользователя с продуктом или системой.
Таблица 13
Показатели эстетичности пользовательского интерфейса
ID | Имя | Описание | Функция измерения |
UIn-1-S | Эстетичность представления пользовательского интерфейса | В какой степени пользовательский интерфейс и общая стилистика эстетически приятны для восприятия? | X = A/B, где A - число отображаемых интерфейсов, эстетически приятных для восприятия пользователями; B - число отображаемых интерфейсов |
Примечания 1 Показатель эстетичности пользовательского интерфейса используется для оценки представления пользовательского интерфейса и будет зависеть от таких факторов, как дизайн интерфейсов и используемая цветовая схема. Этот показатель особенно важен для продуктов потребительского использования. 2 Хорошее сочетание цветов помогает пользователям быстрее воспринимать текстовую и графическую информацию. Для лучшего определения эстетичности интерфейсов следует также определить плохие сочетания цветов, такие как светло-голубой на сером, красный на оранжевом, зеленый на синем и т.д. 3 Показатель качества опирается на индивидуальных пользователей. Следовательно, для измерения данного показателя предполагается участие опытных разработчиков интерфейсов или специалистов по тестированию, выступающих от лица пользователей, или выборки пользователей из числа целевой аудитории. |
8.5.6 Показатели доступности
Показатели доступности, приведенные в таблице 14, используются для оценки степени, в которой продукт или система могут использоваться людьми с самым широким диапазоном особенностей и возможностей достигнуть указанной цели в указанном контексте использования.
Примечание - Дополнительные критерии доступности приведены в ИСО 9241-171.
Таблица 14
Показатели доступности
ID | Имя | Описание | Функция измерения |
UAc-1-G | Доступность для пользователей с ограниченными возможностями | В какой степени потенциальные пользователи с ограниченными способностями смогут успешно пользоваться продуктом или системой? | X = A/B, где A - число функций, адаптированных для пользователей с ограниченными возможностями; B - число реализованных функций |
Примечания 1 Конкретные нарушения включают когнитивные нарушения, физические нарушения, нарушения слуха и голоса, а также нарушения зрения. 2 Сюда также могут относиться нарушения, связанные с возрастом пользователя. 3 Любой пользователь может быть отнесен к пользователям с когнитивными и физическими нарушениями, нарушениями слуха и зрения, пользуясь системой в определенных ситуациях или средах, например в темноте, при низком атмосферном давлении на высокой высоте, под водой и т.д. | |||
UAc-2-S | Достаточная языковая поддержка | Какая часть необходимых языков поддерживается интерфейсом продукта или системы? | X = A/B, где A - число поддерживаемых языков; B - число языков, поддержка которых необходима |
Примечание - Когда пользователь пытается использовать продукт или систему, язык интерфейса которых отличается от его родного, он может столкнуться с ошибками, вызванными языковым барьером, и не достичь конечных целей использования продукта или системы. Такой сценарий оказывает негативное влияние на общую доступность продукта или системы, причиной чему является непонимание пользователем описаний и сообщений, поступающих от продукта или системы. Следовательно, необходимо определить, какие языки должны поддерживаться интерфейсом для всех возможных пользователей. |