Разница между функциональностью и надёжностью программного продукта заключается в следующих понятиях:
- Функциональность — это способность программного продукта выполнять набор функций, определённых его внешними спецификациями. 1
- Надёжность — это способность безотказно выполнять заданные функции при заданных условиях в течение заданного периода времени с высокой степенью вероятности. 13 При этом надёжность не означает безошибочности, для надёжного программного продукта важно, чтобы ошибки появлялись при его применении достаточно редко и не приводили к катастрофическим последствиям. 1
Таким образом, функциональность определяет, какие функции выполняет программный продукт, а надёжность — как он это делает: безотказно и с высокой вероятностью в течение определённого периода времени. 13