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