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

Презентации / Lecture09p

.pdf
Скачиваний:
0
Добавлен:
23.06.2026
Размер:
777.2 Кб
Скачать

Стандарт

Использование привычных пользователям элементов интерфейса

Легко, если аналогичные задачи решаются в других широко используемых приложениях

Примеры

Стандартные иконки действий над документами – сохранить, напечатать и пр.

Стандартные комбинации клавиш для обычных действий

Стандарт может меняться

Может закрепиться не очень подходящий стандартный элемент

Кулямин В.В. ФКН ВШЭ, ПИ / ВМК МГУ

Основы инженерии программного обеспечения

11

Ошибки

Ошибки – неотъемлемая часть деятельности человека

Подавляющее большинство людей сначала делают что-то слегка неправильно, затем поправляются

Следствия

Нельзя рассчитывать на полностью корректные действия пользователя

Лучше всего, если программа может аккуратно интерпретировать формально некорректные действия

Однако, во многих таких случаях возникает неоднозначность

Нужны информативные сообщения – что именно не так

Нужны подсказки – возможные способы разрешения ситуации

Крайне вредны малоинформативные, обвинительные сообщения об ошибках

Действия с серьезными последствиями должны быть пропорционально защищены, чтобы максимально снизить риски ошибок при их выполнении

Кулямин В.В. ФКН ВШЭ, ПИ / ВМК МГУ

Основы инженерии программного обеспечения

12

Память

Память человека делится на краткосрочную и долгосрочную

При работе чаще всего используется краткосрочная, обращение к долгосрочной памяти более трудоемко

Краткосрочная память обычно может содержать 7 2 объектов

для многих людей 6 будет много!

Долгосрочная память основана на структуре и ассоциациях

Аккуратная структуризация информации способна помочь использовать большие ее объемы

Чем больше напрягается память при работе, тем менее удобно использовать такую систему

Нужны подсказки и способы быстро использовать уже имеющуюся в системе информацию в нужных местах

Кулямин В.В. ФКН ВШЭ, ПИ / ВМК МГУ

Основы инженерии программного обеспечения

13

Внимание

Выполнение большинства видов работ требует сосредоточенности, напряжения внимания

Но поддерживать напряженное внимание человеку чем дольше, тем тяжелее

Внимание часто падает, человек отвлекается на что-то

Следствия

Нужно уметь привлечь внимание к важным элементам интерфейса

Нужно не привлекать его к неважным

Нужно способствовать восстановлению информации о текущем положении после неизбежных отвлечений

Кулямин В.В. ФКН ВШЭ, ПИ / ВМК МГУ

Основы инженерии программного обеспечения

14

Привлечение внимания

Техники, со снижением эффективности

Движение (чем резче, тем лучше)

Звук (чем громче, тем лучше)

Цвет (чем ярче, тем лучше)

Небольшие изменения формы, подчеркивание, подсвечивание/подтемнение и пр. (подходит для выделения текущего поля/диалога, с которым пользователь работает)

Используемая техника должна соответствовать важности

Не стоит включать сирену и мигающий красный свет при попытке удаления файла

Но для кнопки запуска ракеты неяркого выделения цветом явно недостаточно

Крайне вредно включать движущиеся, яркие картинки и звуки вне связи с очень важными для работы событиями

Для снижения стресса важно как можно реже использовать сильные техники

Кулямин В.В. ФКН ВШЭ, ПИ / ВМК МГУ

Основы инженерии программного обеспечения

15

Распространенные особые случаи

Пресбиопия – возрастная дальнозоркость

Начинается с ~35 лет

До 90% людей старше 45 лет

Нарушение восприятия цветов

Чаще всего (8% муж. + 0.5% жен.) – зеленая часть спектра

Реже – красная

Самое редкое – нарушение восприятия цветов синей части спектра

Широко используемые цветовые схемы обычно используют синие оттенки

Кулямин В.В. ФКН ВШЭ, ПИ / ВМК МГУ

Основы инженерии программного обеспечения

16

Оценка удобства использования

Общая экспертиза

Проводится 1-5 опытными людьми

Используются наборы эвристических правил оценки

Сначала оцениваются отдельные экраны, затем – общая структура навигации

Оценка эффективности

Метод GOMS – использование типичного времени выполнения отдельных действий

Тестирование

Выделяются 2-5 профилей «типичных» пользователей по навыкам, опыту, темпераменту

Подбираются люди подходящие под профили

Эти люди выполняют определенное задание (решить некоторые задачи с помощью оцениваемой системы)

Ведется скрытое наблюдение и запись действий для дальнейшего анализа

Кулямин В.В. ФКН ВШЭ, ПИ / ВМК МГУ

Основы инженерии программного обеспечения

17

Правила для оценки

Доступность

Ранее не видевший систему человек с достаточным опытом в предметной области должен быстро и без усилий разобраться, как ее использовать

Поддержка

Система должна снижать трудоемкость и время решения задач

Соблюдение контекста

Система должна быть работоспособна в том контексте и окружении, где она будет реально использоваться (навыки персонала, уровень шума, агрессивность среды и пр.)

Развитие

Система должна помогать пользователям становиться со временем более продуктивными и приспосабливаться к этому росту продуктивности

Эффективность

Система не должна мешать опытным пользователям делать то, что они считают нужным

Кулямин В.В. ФКН ВШЭ, ПИ / ВМК МГУ

Основы инженерии программного обеспечения

18

Принципы построения удобного ПО

Простота

Наиболее частые операции должны выполняться наиболее просто

Видимость

Все функции и данные для решения задачи должны быть доступны на экране, предназначенном для этого

Обратная связь

Пользователь должен получать адекватную информацию о событиях, состоянии системы и результатах своих действий

Толерантность

Предотвращение ошибок и терпимость к ним, возможность откатить ошибочные действия

Структуризация

Похожее должно быть близко по смыслу, непохожее – далеко, связи и разделение на элементы д.б. адекватно реальным связям

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

Одинаковые операции должны выполняться с помощью одних и тех же элементов интерфейса

Кулямин В.В. ФКН ВШЭ, ПИ / ВМК МГУ

Основы инженерии программного обеспечения

19

Методы построения удобного ПО

oUsage-centered design

Построение модели ролей

Каждая роль взаимодействует с группой связанных задач и обладает своим набором характеристик

Обязанности, умения, риски

Типичные взаимодействия и требуемые функции

Объемы и интенсивность обмена информацией

Построение модели задач

Сущностные варианты использования – в них описании нужно абстрагироваться от возможного интерфейса и представить взаимодействие в терминах общих решаемых задач

Построение модели содержимого

Набор контекстов взаимодействия (экранов, форм, страниц) и карта навигации

Каждый контекст – размещенная информация и функции

Кулямин В.В. ФКН ВШЭ, ПИ / ВМК МГУ

Основы инженерии программного обеспечения

20

Соседние файлы в папке Презентации