Ответная реакция - Responsiveness

Ответная реакция требует низкой задержки / задержки всего цикла ввода-вывода.

Ответная реакция как концепция Информатика относится к конкретной способности системы или функционального подразделения выполнять поставленные задачи в течение заданного времени.[1] Например, это может относиться к способности искусственный интеллект система, чтобы понимать и своевременно выполнять свои задачи.[2] Это один из критериев в соответствии с принципом надежность (из принципа v). Остальные три наблюдаемость, восстанавливаемость, и соответствие задаче.

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

Программное обеспечение, в котором отсутствует надлежащее управление процессами, может плохо реагировать даже на быстрой машине. С другой стороны, даже медленное оборудование может запускать отзывчивое программное обеспечение.

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

Задержки

Длительные задержки могут быть основной причиной разочарования пользователя или могут заставить пользователя поверить в то, что система не работает, или что команда или жест ввода были проигнорированы. Поэтому отзывчивость считается важным удобство использования проблема для взаимодействия человека с компьютером (HCI ). Обоснование принципа отзывчивости заключается в том, что система должна своевременно и организованно предоставлять результаты работы пользователям.

Порог разочарования может быть самым разным в зависимости от ситуации.

Три шага: 0,1 с, 1 с и 10 с.

Решения для улучшения отзывчивости

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

  • Оптимизация процесса, который обеспечивает результат, за счет исключения расточительных, непродуктивных результатов из алгоритма или метода, с помощью которого получается результат.
  • Приличная система управления процессами, дающая высший приоритет операциям, которые в противном случае прервали бы рабочий процесс пользователя, таким как набор текста, экранные кнопки или перемещение указателя мыши. Обычно для других операций достаточно «простоя».
  • Использование времени простоя для подготовки к операциям, которые пользователь может выполнить дальше.
  • Позвольте пользователю делать что-то продуктивное, пока система занята, например, записывает информацию в форму, читает руководство и т. Д. Например, в браузере с вкладками пользователь может читать одну страницу, загружая другую.
  • Получите промежуточные результаты до завершения операции. Например, веб-страница уже может работать до того, как все изображения будут загружены, что займет время простоя, которое в противном случае было бы потрачено без нужды.
  • Если некоторое ожидание неизбежно, индикатор прогресса может значительно уменьшить разочарование. Для коротких задержек может быть достаточно анимированного значка. Более длинные задержки лучше покрыть индикатор, или, если возможно, система должна предоставить приблизительное время, которое потребуется для операции до ее запуска.

Смотрите также

Рекомендации

  1. ^ Вейк, Мартин Х. (31 декабря 2000 г.). Словарь информатики и коммуникаций. Springer. п. 1484. ISBN  978-0-7923-8425-0. Получено 17 ноября 2010.
  2. ^ Университет Теннесси (Система). Космический институт; SIGART. (1988). Труды: первая Международная конференция по промышленному и инженерному применению искусственного интеллекта и экспертных систем: IEA / AIE-88 в Космическом институте Университета Теннесси (UTSI), Таллахома, Теннесси, 1-3 июня 1988 г.. Тейлор и Фрэнсис США. п. 180. ISBN  978-0-89791-271-6. Получено 17 ноября 2010.

внешняя ссылка