Устойчивый к ошибкам дизайн ( или дизайн, устойчивый к человеческим ошибкам [1] ) — это проект, который не предусматривает необоснованного наказания за ошибки пользователя или человека . Это человеческий эквивалент отказоустойчивой конструкции , которая позволяет оборудованию продолжать функционировать при наличии аппаратных сбоев, например, в режиме «включения» для блока автомобильной электроники, который будет задействован, если что-то вроде датчика кислорода выйдет из строя.
Использование принудительных функций или ограничений, формирующих поведение, является одним из методов устойчивого к ошибкам проектирования. Примером может служить блокировка или блокировка заднего хода в трансмиссии движущегося автомобиля. Это предотвращает ошибки, а предотвращение ошибок — наиболее эффективный метод устойчивого к ошибкам проектирования. Эта практика известна как пока-йоке в Японии, где она была введена Сигэо Синго как часть производственной системы Toyota .
Следующий наиболее эффективный метод устойчивого к ошибкам проектирования — смягчение или ограничение последствий ошибок после их совершения. Примером может служить функция проверки или подтверждения, такая как диалоговое окно «Вы уверены» с безопасным параметром, предварительно выбранным в компьютерном программном обеспечении для действия, которое может иметь серьезные последствия в случае ошибочного выполнения, например, удаление или перезапись файлов (хотя последствия непреднамеренное удаление файлов было сокращено со времен DOS благодаря такой концепции, как мусорная корзина в Mac OS , которая была введена в большинство графических интерфейсов). Добавление слишком большого смягчающего фактора в некоторых обстоятельствах может стать помехой, а когда подтверждение становится механическим, это может стать вредным - например, если запрос запрашивается для каждого файла при пакетном удалении, может возникнуть соблазн просто согласиться с каждым запросом. , даже если файл был случайно удален.
Другим примером является использование Google проверки орфографии при поиске, выполняемом через их поисковую систему. Проверка орфографии сводит к минимуму проблемы, вызванные неправильным написанием, не только выделяя пользователю ошибку, но и предоставляя ссылку для поиска с использованием вместо этого правильного написания. Подобные поиски обычно выполняются с использованием комбинации вычислений расстояния редактирования , Soundex и метафонов .