Модель анализа надежности программных средств
Рассмотрим основные факторы, влияющие на надежность ПО АСОИУ [6.1], и покажем (см. рис. 6.1) их взаимосвязь со всеми компонентами системы.
Выделим компоненты программного обеспечения АСОИУ (объекты уязвимости), которые могут быть искажены или разрушены при наличии ошибок и дефектов ПО.
Объектами уязвимости являются: вычислительный процесс, информация баз данных, объектный код программы, информация для потребителей.
Перечислим основные группы ошибок и дефектов, которые вызывают отказы объектов уязвимости.
Внутренние отказы и дефекты:
· ошибки проектирования при постановке задач;
· ошибки алгоритмизации задач;
· ошибки программирования;
· недостаточное качество средств защиты.
Внешние отказы и дефекты:
· ошибки персонала при эксплуатации;
· искажения информации в каналах связи;
· сбои и отказы аппаратуры АСОИУ;
· изменения конфигурации системы.
Укажем основные методы предотвращения ошибок и дефектов ПО АСОИУ:
· использование CASE-технологий (Computer Aided Software/System Engineering) на всех стадиях жизненного цикла ПО, включая анализ и формулировку требований, проектирование прикладного программного обеспечения и баз данных, генерацию кода, тестирование, документирование и т. д.;
· систематическое тестирование;
· обязательная сертификация.
Выделим оперативные методы повышения надежности ПО, которые способствуют выполнению АСОИУ требуемых функций при наличии дефектов и отказов ПО:
· временная избыточность;
· информационная избыточность;
· программная избыточность.
Рис. 6.1. Модель анализа надежности ПО АСОИУ