ошибка --- это может быть человеческая ошибка, т.е. недопонимание требований и спецификаций
ошибка ---- ошибка приводит к ошибке
если разработчики неправильно понимают требования, тогда он должен кодировать согласно его пониманию, что приводит к ошибке в реальном коде.
отказ ---- ошибка приводит к отказу
если разработчик сделал неправильное кодирование, то ПО должно давать неправильное o / p, что может привести к сбою приложения.