ГОСТ Р 52219-2004
важно, точно вводящему алгоритм управления, поток данных и временные функции, необходимые
для работы. При использовании заказных микросхем необходимо уделить особое внимание мерам
по сведению к минимуму систематических ошибок.
6.2.1.2 Код и данные необходимо структурировать. Это должно достигаться путем разделения
программы на независимые тестируемые блоки, каждый из которых имеет единственный вход и
один обычный выход и, если необходимо, один выход сигнала ошибки/отказа. Этот выход должен
сбрасывать данные, задаваемые для блока и аппаратной функции, с которой этот блок связан.
6.2.1.3 Если обработка любой временнбй функции в ходе последовательного выполнения
программы заранее не определена, например при прерывании или в случае управляемого события,
то дополнительные меры по отказоустойчивосл! должны обеспечиваться системой (см. также 6.3).
6.2.1.4 Если для обозначения ячеек памяти используют этикетки, то они должны быть
однозначными. Каждая ячейка памяти должна использоваться только для одного типа данных,
например, как заранее устанавливается языками высокого уровня.
6.2.1.5 Программное обеспечение должно структурироваться так, чтобы изменение сегментов
с особыми требованиями к безопасности и данныхлогики программного обеспечения пользователем
было бы невозможным.
6.2.1.6 Программное обеспечение и аппаратные средства с особыми требованиями к безопас
ности, находящиеся под его контролем, должны находиться в безопасном состоянии в течение
инициализации, завершения действий и во время проведения самопроверки.
6.2.1.7 Программное обеспечение должно не допускать в процессе работы запись предвари
тельно заданных данных с особыми требованиями к безопасности.
6.2.1.8 Последовательность обработки не должна зависеть от переменных, таких как адрес
перехода, который вычисляется во время исполнения программы. Условные переходы разрешаются.
6.2.2 Документация
П римс ча ние — Хорошо составленная документация является весьма полезным средством для
исключения и обнаружения систематических ошибок.
6.2.2.1 Функциональный анализ автоматической системы управления горелками и программы,
обеспечивающие безопасность и управляющие этой системой, должны быть документированы
иерархически в соответствии с принципами обеспечения безопасности и требованиями, предъявля
емыми к программе.
Вместе с системой, подлежащей оценке, должна предостаатяться следующая документация:
- описание работы системы, алгоритма управления, потока данных и синхронизации;
- подробное описание обеспечения безопасной работы системы со всеми защитными устрой
ствами и четко указанных функций безопасности. Для оценки функций безопасности или защитных
устройств должна быть предоставлена достаточная информация;
- документация по программному обеспечению системы.
6.2.2.2 Документация по программированию должна поставляться на языке программирова
ния, установленном изготовителем.
6.2.2.3 Данные по обеспечению безопасности и сегменты рабочей последовательности, связан
ные с обеспечением безопасности, должны идентифицироваться.
6.2.2.4 Должна прослеживаться четкая связь между различными частями документации, на
пример, касающимися межкомпонентных соединений, аппаратных средств и маркировки, исполь
зуемой в документации по программному обеспечению.
6.2.2.5 Если изготовитель предостаазяет документацию по аналитическим мерам, принимае
мым на этапе разработки аппаратных средств и программного обеспечения, то эта документация
должна использоваться на испытательной станции как часть процедуры оценивания.
6.3 Отказоустойчивость
6.3.1 Конфигурация
6.3.1.1 Конфигурация системы должна проектироваться в соответствии с разделом 5 и учиты
вать характер отказов, рассмотренных в приложении Л. Выполнение этих условий позволяет создать
систему, которая либо является надежной, либо в которой компоненты с прямыми функциями
с особыми требованиями к безопасности (например, приводы газовых клапанов,
микропроцессоры со связанными с ними схемами) предохраняются защитными устройствами.
Защитные устройства должны встраиваться в аппаратные средства (например, схема
безопасности, контроль напряжения сет) и могут дополняться программным обеспечением
(например, ПЗУ-тест, ЗУПВ-тест). Необхо-
17