|
|||
Расскажите о методах повышения надежности. ⇐ ПредыдущаяСтр 2 из 2 Решение задач обеспечения устойчивости ПО к ошибкам позволит минимизировать ущерб, вызванный их появлением. Первоочередными задачами, от решения которых зависит обеспечение устойчивости ПО, являются: 1. обработка и диагностика сбоев аппаратуры и изоляция ошибок; 2. динамическое изменение конфигурации; 3. сокращенное обслуживание в случае отказа отдельных функций системы; 4. копирование и восстановление данных. Кроме того, ПО необходимо дополнять средствами обеспечения его устойчивости к ошибкам, реализуя принципы их предупреждения, обнаружения и исправления. К методам, которые позволяют решить эти задачи, относятся: 1. предотвращение ошибок за счет структурного программирования; 2. сокрытие и (или) дозированный доступ к данным со стороны ПО; 3. отладка и качественная диагностика выполнения ПО; 4. обработка исключительных ситуаций (перехват ошибок, например, деление на ноль) и локализация ошибок и сбоев; 5. восстановление программы после сбоя. Оперативными методами повышения надежности ПО являются временная, информационная и программная избыточность. Временная избыточность состоит в обеспечении запаса производительности вычислительной системы в целях выделения части этого запаса для контроля исполнения программ, их диагностики и реализации восстановления вычислительного процесса. В зависимости от требований к надежности ПО величина временной избыточности может лежать в интервале от единиц процентов производительности компьютера до 3…4-кратного дублирования производительности отдельной машины в многопроцессорных вычислительных системах. Информационная избыточность состоит в определении тех обрабатываемых программами данных, которые в наибольшей степени влияют на нормальное функционирование программного средства и требуют значительного времени для восстановления. Далее реализуется их защита путем 2…3-кратного дублирования с периодичным обновлением. Программная избыточность используется для контроля и обеспечения достоверности наиболее важных решений по обработке информации. Она заключается в сопоставлении результатов обработки одинаковых исходных данных программами, различающимися используемыми алгоритмами, и в исключении искажений при несовпадении результатов. Программная избыточность необходима также для реализации программ автоматического контроля и восстановления данных с использованием информационной избыточности и для функционирования всех средств обеспечения надежности, использующих временную избыточность. Средства, использующие временную избыточность: авторизация доступа пользователей к системе; анализ доступных пользователю ресурсов; выделение ресурсов согласно ролям и уровням подготовки пользователей; разграничение прав доступа пользователей к отдельным задачам, функциям управления, записям и полям баз данных. Средства обеспечения надежности, использующие информационную избыточность: ссылочная целостность баз данных, которая обеспечивается за счет системы внутренних уникальных ключей для всех информационных записей системы; открытая система кодирования, позволяющая пользователю в любой момент изменять коды любых объектов классификации, которая обеспечивает стыковку системы классификации АИС делопроизводства с ПО других разработчиков; механизмы проверки значений контрольных сумм записей системы, обеспечивающие выявление всех несанкционированных модификаций (ошибок, сбоев) информации. К способам обеспечения и повышения надежности ПО относятся: 1. усовершенствование технологии программирования (например, формальное описание этапов программирования с помощью языка UML); 2. выбор алгоритмов, не чувствительных к различного рода нарушениям вычислительного процесса (использование алгоритмической избыточности); 3. резервирование программ — N-версионное программирование; 4. верификация и валидация программ с последующей коррекцией.
|
|||
|