Сравнение надежности аппаратуры и программного обеспечения

Для лучшего понимания надежности программного обеспечения стоит сравнить ее с надежностью аппаратуры (подразд. 2.1.3). Возможны три причины отказа аппаратуры некоторого устройства: ошибка проекти­рования, производственный дефект и износ. Изменение интенсивности от­казов аппаратуры (λ) в процессе эксплуатации графически можно предста­вить соответствующей кривой на рис. 3.1.

Надежность программного обеспечения существенно отличается от надежности аппаратуры. Программы не изнашиваются, поломка про­граммы невозможна. Более того, производственные дефекты (такие, как копирование системы для переноса ее на другой компьютер) не имеют особого значения, так как они сравнительно редки и быстро обнаружива­ются. Таким образом, ненадежность программного обеспечения системы – следствие исключительно ошибок проектирования, т.е. ошибок, внесенных в процессе разработки. В условиях, когда ошибки исправляются тотчас же, как только они обнаруживаются, изменение интенсивности отказов про­граммного обеспечения соответствует кривой «программного обеспече­ния» на рис. 3.1. Подчеркнем, что эта кривая отражает предположение, что при исправлении ошибок не вносятся новые. Это предположение обычно не справедливо.

Сравнение надежности аппаратуры и программного обеспечения - student2.ru
Рис. 3.1. Различие между надежностью аппаратуры и программного обеcпечения

Сравнение кривых (см. рис. 3.1) показывает, что интенсивность отка­зов программного обеспечения и интенсивность отказов аппаратуры изме­няются по-разному. Надежность аппаратуры определяется случайными от­казами, надежность программного обеспечения – скрытыми в нем ошиб­ками, природа которых не является случайной.

Наши рекомендации