Реагирование как концепция компьютерной науки относится к конкретной способности системы или функционального блока выполнять поставленные задачи в течение заданного времени. [1] Например, это может относиться к способности системы искусственного интеллекта понимать и выполнять свои задачи своевременно. [2]
В реактивном принципе отзывчивость является одним из основных критериев наряду с устойчивостью , эластичностью и направленностью на сообщения. [3]
Это один из критериев принципа надежности (из принципа av). Остальные три — это наблюдаемость, восстанавливаемость и соответствие задаче.
Против производительности
Программное обеспечение, в котором отсутствует достойное управление процессами, может иметь плохую отзывчивость даже на быстрой машине. С другой стороны, даже медленное оборудование может запускать отзывчивое программное обеспечение.
Гораздо важнее, чтобы система действительно расходовала доступные ресурсы наилучшим образом. Например, имеет смысл позволить драйверу мыши работать с очень высоким приоритетом, чтобы обеспечить плавное взаимодействие с мышью. Для долгосрочных операций, таких как копирование, загрузка или преобразование больших файлов, наиболее важным фактором является обеспечение хорошей обратной связи с пользователем, а не производительность операции, поскольку она может вполне успешно работать в фоновом режиме, используя только свободное процессорное время.
Задержки
Длительные задержки могут стать основной причиной разочарования пользователя или могут заставить пользователя поверить, что система не функционирует или что команда или жест ввода были проигнорированы. Поэтому отзывчивость считается существенным вопросом удобства использования для взаимодействия человека с компьютером ( HCI ). Обоснованием принципа отзывчивости является то, что система должна предоставлять пользователям результаты операции своевременно и организованно.
Порог разочарования может быть совершенно разным в зависимости от ситуации и того факта, что пользовательский интерфейс зависит от локальных или удаленных систем для отображения видимой реакции.
Существует по крайней мере три порога толерантности пользователя (например): [4]
0,1 секунды
менее 0,1 секунды реакция воспринимается как мгновенная (высокая удовлетворенность пользователя);
1,0 секунды
между 0,1 и 1,0 секундой ощущается небольшая задержка, которая считается раздражающей в локальной системе , но терпимой в веб-интерфейсе , который зависит от удаленной системы для ответа; такая задержка обычно не прерывает поток мыслей пользователя;
10 секунд
от 1 до 10 секунд поток мыслей пользователя прерывается ( производительность пользователя серьезно снижается), но пользователь способен удерживать свое внимание сосредоточенным на выполняемой задаче;
Ожидание более 10 секунд считается неприемлемым , поскольку обычно отвлекает внимание пользователя от выполняемой задачи.
Решения для улучшения отзывчивости
Хотя может существовать множество других вариантов, наиболее часто используемые и рекомендуемые ответы на вопросы реагирования следующие:
Оптимизация процесса, обеспечивающего результат, путем устранения ненужных, непродуктивных выходных данных из алгоритма или метода, с помощью которого достигается результат.
Хорошая система управления процессами, которая отдает наивысший приоритет операциям, которые в противном случае прерывали бы рабочий процесс пользователя, таким как набор текста, экранные кнопки или перемещение указателя мыши. Обычно между ними есть достаточно "времени простоя" для других операций.
Использование времени простоя для подготовки к следующим операциям, которые пользователь может выполнить.
Позвольте пользователю заняться чем-то продуктивным, пока система занята, например, заполнить форму, прочитать руководство и т. д. Например, в браузере с вкладками пользователь может читать одну страницу, одновременно загружая другую.
Предоставлять промежуточные результаты до завершения операции. Например, веб-страница может быть запущена до загрузки всех изображений, что займет время простоя, которое в противном случае было бы потрачено напрасно.
Если некоторое ожидание неизбежно, индикатор выполнения может значительно уменьшить разочарование. Для коротких задержек может быть достаточно анимированной иконки. Более длительные задержки лучше покрыть полосой выполнения или, если возможно, система должна предоставить приблизительное время, которое займет операция, прежде чем начать ее.
^ Weik, Martin H. (31 декабря 2000 г.). Словарь компьютерных наук и коммуникаций. Springer. С. 1484. ISBN 978-0-7923-8425-0. Получено 17 ноября 2010 г.
^ Университет Теннесси (Система). Космический институт; SIGART. (1988). Труды: первая Международная конференция по промышленным и инженерным применениям искусственного интеллекта и экспертных систем: IEA/AIE-88 в Космическом институте Университета Теннесси (UTSI), Туллахома, Теннесси, 1-3 июня 1988 г. Taylor & Francis US. стр. 180. ISBN978-0-89791-271-6. Получено 17 ноября 2010 г.
^ Йонас Бонер; Дэйв Фарли; Роланд Кун; Мартин Томпсон (16 сентября 2014 г.). «Реактивный манифест (v2.0)».
^ Мелиус Вайдеман (2009). Видимость веб-сайта: теория и практика улучшения рейтингов. Chandos Publishing. ISBN978-1-84334-473-5. Получено 2021-11-04 .
Внешние ссылки
[1] Глава 9. Создание адаптивного пользовательского интерфейса. Дэвид Суит
Отрывок из книги «Инженерия удобства использования» (1993) о времени отклика
Отзывчивость пользовательского интерфейса на NetBeans Wiki
Приемлемое время отклика согласно рекомендациям по пользовательскому интерфейсу GNOME