Метод предотвращения непреднамеренных действий путем их предварительной верификации.
Подтверждение — это метод, используемый для проверки действий, входных параметров или команд, имеющих критическое значение. Подтверждение позволяет удостовериться перед началом действий, что действия и входные параметры являются заданными и корректными.
Позитивные подтверждения обычно используют для предотвращения классических ошибок, называемых случайными и представляющими собой непреднамеренные действия. Подтверждения замедляют выполнение задачи и должны применяться только для проверки критических или необратимых операций.
Если последствия действий не имеют серьезного значения или действия легко выполнить снова, процедура подтверждения необязательна. Существуют два основных метода подтверждения: диалог и двухстадийная операция.
Подтверждение, основанное на диалоге, включает установление вербального взаимодействия с человеком, использующим систему. Чаще всего такое подтверждение представлено как диалоговое окно на экране программного средства (например, «Вы уверены, что хотите удалить все файлы?»).
В этом случае пользователя прямо спрашивают, намерен ли он совершить действие, и если пользователь отвечает утвердительно, следует продолжение действия. Верификацию нужно использовать умеренно, поскольку разочарованные частым прерыванием действия люди могут научиться игнорировать их. Диалоговые сообщения должны быть краткими, но достаточно подробными, чтобы четко обрисовать проблему.
Сообщение должно заканчиваться одним вопросом, который подразумевает ответ «Да» или «Нет», или глаголом, обозначающим действие, подлежащее выполнению (использование слов «ОК» и «Отмена» в подтверждениях следует избегать). В менее критических случаях подтверждение сопровождается опцией отключения подтверждения.
Подтверждение на основе двухстадийной операции складывается из предварительной стадии, которая должна реализовываться перед фактической командой. Двухстадийное подтверждение чаще всего используют в аппаратных средствах управления и его нередко называют операцией «arm/fire» («сначала вооружение, затем стрельба»), то есть сначала подготовительная операция, а потом — выполнение главной операции.
Например, для того чтобы привести в действие выключатель, необходимо снять крышку; чтобы запустить ракету, два человека должны повернуть два одинаковых ключа; чтобы изменить траекторию полета космического корабля, необходимо повернуть, а затем опустить ручку управления. Смысл двухстадийной операции заключается в том, чтобы предотвратить случайную активацию важного средства управления.
Если операция возможна только при осуществлении двух последовательных стадий, то случайное выполнение операции попросту немыслимо. Двухстадийные операции обычно используются в авиации, на атомных станциях и пр. Запланируйте подтверждение, чтобы свести к минимуму ошибки в выполнении важных или необратимых действий.
Не злоупотребляйте операциями подтверждения, иначе их будут игнорировать. Используйте двухстадийную операцию для подтверждения в аппаратных средствах и диалоговое окно в программном обеспечении. Старайтесь, чтобы после начального подтверждения блокировалось как можно меньше критических подтверждений.
Примеры стратегий подтверждения: пароль вводится с клавиатуры дважды, чтобы подтвердить правильность его написания; намерение подтверждается путем нажатия кнопки Send (Отправить) с опцией отключения дальнейших подтверждений; сначала снимается блокировка, затем следует повернуть клапан; после поворота двух одинаковых ключей замыкается электрическая цепь и производится запуск ракеты.