И, наконец, самый эффективный способ. Системе, как никак, лучше знать, какие именно команды или параметры для неё пригодны. Соответственно, чем меньше действий требуется совершить пользователю, тем меньше вероятность. Вопрос состоит в том, как системе узнать, что именно нужно пользователю.
Проиллюстрировать сферу применения данного метода удобно на примере печати.
Суммируя, можно сказать, что система сама может узнать большинство из тех сведений, которые она запрашивает у пользователя. Главными источниками этих сведений являются:
ü здравый смысл разработчика системы
ü предыдущие установленные параметры
ü наиболее часто устанавливаемые параметры.
Единственная проблема этого метода заключается в том, что для его использования к проектированию системы нужно подходить значительно более творчески и тщательно, нежели обычно практикуется.
Помимо классификации человеческих ошибок, приведенной в начале главы, существует ещё одна классификация. В этой классификации ошибки
расставлены по уровням их негативного эффекта:
Ошибки первого типа («исправляемые во время») гораздо лучше ошибок второго типа («исправляемых после»).
Вообще говоря, объяснение этого факта двояко. Объяснение есть как субъективное, так и объективное, при этом сказать, какое сильнее, затруднительно. При этом объяснения еще и складываются. Но, по порядку.
Объективное объяснение просто: ошибки, исправляемые после, снижают производительность работы. Как мы уже знаем, любое действие пользователя состоит из семи шагов. Всякий раз, когда пользователь обнаруживает, что он совершает ошибку, ему приходится возвращаться назад на несколько этапов.
Более того, чтобы исправить совершенную ошибку, от пользователя требуется:
ü понять, что ошибка совершена
ü понять, как её исправить
ü потратить время на исправление ошибки.
В результате значительный процент времени уходит не на действие (т.е. на продуктивную работу), а на исправление ошибок.
Субъективное объяснение ещё проще: ошибки, исправляемые после, воспринимаются пользователем как ошибки. Ошибки же, исправляемые во время, как ошибки не воспринимаются, просто потому, что для пользователей это не ошибки вообще: все человеческие действия до конца не алгоритмизированы, они формируются внешней средой (так не получилось и так не получилось, а вот так получилось). Ошибка же, не воспринимаемая как таковая, пользователей не раздражает, что весьма положительно действует на их субъективное удовлетворение системой.