Введение
Дизайн, не создающий проблем из-за ошибок пользователя.
An error tolerant design (or human error tolerant design) is one that does not unduly penalize user or human errors. It is the human equivalent of fault tolerant design that allows equipment to continue functioning in the presence of hardware faults, such as a "limp in" mode for an automobile electronics unit that would be employed if something like the oxygen sensor failed.
Дизайн, устойчивый к ошибкам (или дизайн, устойчивый к человеческим ошибкам), – это дизайн, который не приводит к чрезмерным последствиям из-за ошибок пользователя или человеческого фактора. Это человеческий аналог отказоустойчивого дизайна, позволяющего оборудованию продолжать работу при аппаратных неисправностях, например, режим ограниченной функциональности для автомобильной электроники, который включается при выходе из строя датчика кислорода.
An error tolerant design (or human error tolerant design) is one that does not unduly penalize user or human errors. It is the human equivalent of fault tolerant design that allows equipment to continue functioning in the presence of hardware faults, such as a "limp in" mode for an automobile electronics unit that would be employed if something like the oxygen sensor failed.
Использование ограничений формирования поведения для предотвращения ошибок
Использование принудительных функций или ограничений, формирующих поведение, – один из методов в разработке систем, устойчивых к ошибкам. Примером может служить блокировка включения задней передачи в трансмиссии движущегося автомобиля. Это предотвращает возникновение ошибок, а предотвращение ошибок – наиболее эффективный метод в разработке систем, устойчивых к ошибкам. Эта практика известна как "пока-йок" в Японии, где её внедрил Сигео Синго как часть Производственной системы Toyota.
Смягчение последствий ошибок
Следующим наиболее эффективным методом в разработке отказоустойчивых систем является смягчение или ограничение последствий ошибок после их возникновения. Примером может служить функция проверки или подтверждения, такая как диалоговое окно "Вы уверены?" с предварительно выбранным безопасным вариантом в компьютерном программном обеспечении для действия, которое может привести к серьезным последствиям в случае ошибки, например, удаление или перезапись файлов (хотя вероятность случайного удаления файлов снизилась по сравнению с DOS благодаря таким концепциям, как корзина в Mac OS, которая теперь реализована в большинстве графических интерфейсов). Чрезмерное смягчение последствий в некоторых случаях может стать помехой: когда подтверждение становится механическим, это может быть контрпродуктивно. Например, если запрос подтверждения отображается для каждого файла при пакетном удалении, пользователь может просто автоматически соглашаться со всеми запросами, даже если файл удален случайно. Другой пример – использование Google проверки орфографии при поиске через свою поисковую систему. Эта проверка минимизирует проблемы, вызванные опечатками, не только выделяя ошибку, но и предлагая ссылку для поиска с правильным написанием. Подобные поисковые запросы обычно обрабатываются с использованием комбинации вычисления расстояния Левенштейна, алгоритмов Soundex и Metaphone.