Материал предоставлен https://it.rfei.ru

Устойчивость

Устойчивость — это способность программы адекватно реагировать на аварийные ситуации.

  • Устойчивость дополняет корректность: корректность относится к поведению системы в случаях, определенных спецификацией; устойчивость характеризует то, что происходит за пределами этой спецификации.

Как видно из определения, устойчивость по своей природе более нечеткое понятие, чем корректность. Невозможно сказать, что в аварийных ситуациях система должна «выполнять свои задачи», поскольку сами ситуации выходят за пределы спецификации. Если бы эти задачи были известны, аварийный случай стал бы частью спецификации, и мы бы снова вернулись в область корректности.

Реакция приложения на такие нежелательные явления, как ошибочный ввод пользователя, как правило, описывается спецификацией и потому не является аварийным случаем.

КорректностьРасширяемость