Модель анализа надежности программных средств

 

Рассмотрим основные факторы, влияющие на надежность ПО АСОИУ [6.1], и покажем (см. рис. 6.1) их взаимосвязь со всеми компонентами системы.

Выделим компоненты программного обеспечения АСОИУ (объекты уязвимости), которые могут быть искажены или разрушены при наличии ошибок и дефектов ПО.

Объектами уязвимости являются: вычислительный процесс, информация баз данных, объектный код программы, информация для потребителей.

Перечислим основные группы ошибок и дефектов, которые вызывают отказы объектов уязвимости.

Внутренние отказы и дефекты:

· ошибки проектирования при постановке задач;

· ошибки алгоритмизации задач;

· ошибки программирования;

· недостаточное качество средств защиты.

Внешние отказы и дефекты:

· ошибки персонала при эксплуатации;

· искажения информации в каналах связи;

· сбои и отказы аппаратуры АСОИУ;

· изменения конфигурации системы.

Укажем основные методы предотвращения ошибок и дефектов ПО АСОИУ:

· использование CASE-технологий (Computer Aided Software/System Engineering) на всех стадиях жизненного цикла ПО, включая анализ и формулировку требований, проектирование прикладного программного обеспечения и баз данных, генерацию кода, тестирование, документирование и т. д.;

· систематическое тестирование;

· обязательная сертификация.

Выделим оперативные методы повышения надежности ПО, которые способствуют выполнению АСОИУ требуемых функций при наличии дефектов и отказов ПО:

· временная избыточность;

· информационная избыточность;

· программная избыточность.

 

Рис. 6.1. Модель анализа надежности ПО АСОИУ