Есть ли разница между стабильностью и надежностью (по крайней мере, в контексте разработки программного обеспечения) или они могут использоваться взаимозаменяемо? Если нет, то каковы некоторые примеры надежных, но не обязательно стабильных систем, и наоборот?
terminology
system-reliability
gsakkis
источник
источник
Ответы:
Скажем, например, у нас есть приложение, оно отлично работает, за исключением того, что оно каждые 5 минут дает сбой, но оно мгновенно копируется без потери данных.
Это на мой взгляд надежно, но не стабильно.
Я могу рассчитывать на то, что он не потеряет данные и будет работать правильно, несмотря на нестабильность.
На самом деле, интернет в основном таков. Это далеко не стабильно - соединения сбрасываются и появляются снова, пакеты сталкиваются и теряются, и происходят всевозможные другие нестабильные вещи. Тем не менее, это удивительно, насколько надежно, учитывая всю нестабильность, присущую ему.
источник
Эти определения взяты из Стандарта ISO 9126, который разделяет по характеристикам и под характеристикам: эта таблица , этот PDF или Википедия или статья
Стабильность: характеризует чувствительность к изменениям данной системы, которая является негативным воздействием, которое может быть вызвано системными изменениями.
Надежность является основной характеристикой, которая содержит:
источник
Цель: написать программу для добавления двух чисел
Надежный, но нестабильный:
Стабильный, но ненадежный:
источник
В контексте оценки библиотек термины означают совершенно разные вещи.
Надежная библиотека - это библиотека, которая выполняет свою работу без периодических сбоев.
Стабильная библиотека - это библиотека, которая не сильно меняется.
источник
Стабильность и надежность - это разные вещи в разработке программного обеспечения, однако они оба используются как родственные термины :)
Я согласен с некоторыми упомянутыми предыдущими комментариями и хотел бы добавить свои 2 цента.
Надежность - это степень, в которой эксперимент, тест или любая процедура измерения дают одинаковый результат при повторных испытаниях.
Надежность стабильности (иногда называемая проверкой, повторной проверкой надежности) - это согласование средств измерений во времени. Чтобы определить стабильность, меру или тест повторяют на тех же предметах в будущем. Результаты сравниваются и коррелируют с первоначальным тестом, чтобы получить меру стабильности.
Дополнительные ссылки на эту тему предоставляются:
источник
На мой взгляд, «надежность» означает, что вы понимаете границы системы. Вы можете с уверенностью сказать, что «мы предоставляем время отклика X на X-м процентиле» (чем выше X, тем лучше, очевидно).
С другой стороны, стабильность - это всего лишь мера доступности. «Если вы попытаетесь подключиться к нашему сервису, он будет там хотя бы в X% случаев».
источник
Надежный, но не стабильный :
Стабильный, но не надежный :
источник