Обработка ошибок

Ошибки:

  1. Выход системы из строя.
  2. Обнаружение системой некорректных данных и отказ в их обработке.
  3. Выполнение системой ошибочного действия.

Входные данные бывают:

  1. Безусловно допустимые (их нужно всегда принимать).
  2. Безусловно недопустимые (их нужно не принимать).
  3. Сомнительные (их нужно переспрашивать – напр. даты).

Система должна принимать любые данные и проверять их (она не должна вылетать из-за неправильных данных). Сложные сообщения можно проверять по частям. Для этого нужна некоторая избыточность (либо встроенная в систему, либо введенная пользователем – например контрольная сумма)

Диагностика ошибок должна быть:

  1. информативной (расшифрованной, понятной пользователю на языке предметной области).
  2. конструктивной (определить причину ошибки и способ ее исправления).
  3. вежливой.
  4. своевременной (что все-таки не значит мгновенной).
  5. предупреждать о последствиях того или иного действия.
  6. более подробная диагностика для повторяющихся ошибок.
  7. связь диагностики со справочной службой (если одно сообщение об ошибке и нажата F1, то сообщение о конкретно этой ошибке, либо справка по последней ошибке)

Диагностика ошибок не должна быть:

  1. угрожающей.
  2. назидательной.

Идея: хвалить пользователя за правильные действия (когда он исправляет ошибки). Каким образом хвалить? Для англ. программ: Ok, для локализованных: «понял» - перекладывает вину с пользователя на систему.

Исправлять ошибки должно быть так же легко, как их делать – реализация режима отката (хранение контрольных точек). Альтернатива отката для командных языков – возможность быстро повторить команду.

Коды

Коды позволяют использовать краткие обозначения. Что требуется от кода?

  1. точность (уникальность).
  2. четкая структура.
  3. возможность расширения.
  4. лаконичность (краткость)
  5. осмысленность (облегчают восприятие)
  6. произносимость.

Состав кода:

  1. буквы.
  2. буквы и цифры.
  3. буквы, цифры и специальные знаки.

Если нужно использовать буквы и цифры, то их нужно разносить.

Фасетные коды – это много аспектный код, состоящий из нескольких частей. Каждая часть несет какую-то информацию

Справочная служба. Адаптация.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: