Отзывчивость как концепция информатики относится к конкретной способности системы или функционального подразделения выполнять поставленные задачи в течение заданного времени. [1] Например, это может относиться к способности системы искусственного интеллекта понимать и своевременно выполнять свои задачи. [2] Это один из критериев в соответствии с принципом надежности (из принципа av). Остальные три - это наблюдаемость , восстанавливаемость и соответствие задаче .
Против производительности
Программное обеспечение, в котором отсутствует надлежащее управление процессами, может плохо реагировать даже на быстрой машине. С другой стороны, даже медленное оборудование может запускать отзывчивое программное обеспечение.
Гораздо важнее, чтобы система действительно тратила доступные ресурсы наилучшим образом. Например, имеет смысл позволить драйверу мыши работать с очень высоким приоритетом, чтобы обеспечить плавное взаимодействие с мышью. Для долгосрочных операций, таких как копирование, загрузка или преобразование больших файлов, наиболее важным фактором является обеспечение хорошей обратной связи с пользователем, а не производительность операции, поскольку она вполне может работать в фоновом режиме, используя только свободное процессорное время.
Задержки
Длительные задержки могут быть основной причиной разочарования пользователя или могут заставить пользователя поверить в то, что система не работает, или что команда или жест ввода были проигнорированы. Поэтому отзывчивость считается важной проблемой для удобства использования при взаимодействии человека с компьютером ( HCI ). Обоснование принципа отзывчивости заключается в том, что система должна своевременно и организованно предоставлять результаты работы пользователям.
Порог разочарования может быть самым разным в зависимости от ситуации.
Три шага: 0,1 с, 1 с и 10 с.
Решения для улучшения отзывчивости
Хотя может существовать множество других вариантов, наиболее часто используемые и рекомендуемые ответы на проблемы с быстродействием:
- Оптимизация процесса, который обеспечивает результат, за счет исключения расточительных, непродуктивных результатов из алгоритма или метода, с помощью которого получается результат.
- Достойная система управления процессами, дающая высший приоритет операциям, которые в противном случае прервали бы рабочий процесс пользователя, таким как набор текста, экранные кнопки или перемещение указателя мыши. Обычно между другими операциями достаточно «простоя».
- Использование времени простоя для подготовки к следующим операциям.
- Позвольте пользователю делать что-то продуктивное, пока система занята, например, записывает информацию в форму, читает руководство и т. Д. Например, в браузере с вкладками пользователь может читать одну страницу, загружая другую.
- Получите промежуточные результаты до завершения операции. Например, веб-страница может работать до того, как все изображения будут загружены, что займет время простоя, которое в противном случае было бы потрачено без нужды.
- Если некоторое ожидание неизбежно, индикатор прогресса может значительно уменьшить разочарование. Для коротких задержек может быть достаточно анимированного значка. Более длительные задержки лучше покрывать индикатором выполнения , или, если возможно, система должна обеспечивать приблизительное время, которое может занять операция, до ее запуска.
Смотрите также
Рекомендации
- ^ Вейк, Мартин Х. (31 декабря 2000 г.). Словарь по информатике и коммуникациям . Springer. п. 1484. ISBN 978-0-7923-8425-0. Проверено 17 ноября 2010 года .
- ^ Университет Теннесси (Система). Космический институт; SIGART. (1988). Материалы: первая Международная конференция по промышленной и инженерных приложений искусственн [I] CIAL интеллекта и экспертных систем: МЭА / АЕИ-88 в Университете Теннесси космического института (Утси), Таллахома, Теннесси, 1-3 июня 1988 года . Тейлор и Фрэнсис США. п. 180. ISBN 978-0-89791-271-6. Проверено 17 ноября 2010 года .
Внешние ссылки
- [1] Глава 9. Создание адаптивного пользовательского интерфейса. Дэвид Свит
- Выдержка из книги Usability Engineering (1993) о времени отклика
- Отзывчивость пользовательского интерфейса в NetBeans Wiki
- Приемлемое время отклика в соответствии с рекомендациями по человеческому интерфейсу GNOME
- http://www.baychi.org/calendar/20031111/