ГОСТ Р МЭК 61508-3— 2012
Приложение G
(справочное)
Руководство по адаптации жизненного цикла систем, управляемых данными
G.1 Система, управляемая данными. Системная и прикладная части
Многие системы состоят из двух частей. Одна часть является системной. Другая часть — прикладная, кото
рая адаптирует систему к конкретным требованиям необходимого применения. Прикладная часть может быть соз
дана в виде данных, которые конфигурируют системную часть. В настоящем приложении такие системы
называют «управляемыми данными».
Конкретная прикладная часть такого программного обеспечения может быть разработана с использованием
множества программных средств и языков программирования. Эти средства и языки могут ограничить способ соз
дания прикладной программы.
Например, если язык программирования достаточно просто описывает функциональность (например, язык
многозвенных логических схем для простых систем блокировки), то прикладное программное обеспечение для за
программированной задачи, вероятно, будет довольно простым. Однако если язык программирования описывает
поведение приложения достаточно сложно, то прикладное программное обеспечение для запрограммированной
задачи, вероятно, будет сложным. Если разработано очень простое прикладное программное обеспечение, то де
тальное проектирование можно выполнять как конфигурирование, а не как программирование.
Степень строгости, необходимой для достижения требуемой полноты безопасности, зависит от степени
сложности конфигурации, поддерживаемой средствами разработки/конфигурирования. и сложности представляе
мого поведения применения (см. рисунок G.1).
По осям на рисунке G.1 откладывают классы сложности для:
a) изменчивости языка:
- фиксированная программа;
- ограниченная изменчивость (в некоторых отраслях прикладная программа рассматривается как данные,
которые интерпретируются системной частью);
- полная изменчивость (обычно не рассматриваемый как управляемый данными такой тип систем может так
же использоваться для разработки применений и включен в настоящее приложение для полноты картины) и
b
) возможной конфигурируемости применения:
- ограниченная конфигурируемость:
- полная конфигурируемость.
В действительности конкретная система может включать в себя разные уровни сложности и конфигурируе
мости. Кроме того, сложность можно представить как плавную шкалу с непрерывно изменяющимися значениями по
осям на рисунке G.1. Если необходимо адаптировать жизненный цикл программного обеспечения, то должен быть
идентифицирован соответствующий уровень сложности и должна быть обоснована степень адаптации.
Ниже приведено описание различных типов систем для каждого уровня сложности. Указания по предпола
гаемым методам для реализации каждого типа системы приведены в [5].
Типичные системы для каждого класса сложности описаны в G.2.
G.2 Конфигурация с ограниченной изменчивостью, конфигурируемость применения ограничена
Для систем, соответствующих требованиям МЭК 61508, используется патентованный язык конфигурации с
предварительно установленной поставляемой функциональностью.
Такой язык конфигурации не позволяет программисту изменять функцию системы, а конфигурирование огра
ничено настройкой нескольких параметров, позволяющей системе соответствовать ее применению. Например,
интеллектуальные датчики и приводы, сетевые контроллеры, контроллеры последовательности, небольшие систе
мы регистрации данных и интеллектуальные инструменты настраиваются введением в них конкретных значений
параметров.
Обоснование адаптации жизненного цикла системы безопасности должно включать в себя (но не быть
ограничено):
a) спецификацию входных параметров для данного применения;
b
) верификацию правильности реализации параметров в действующей системе;
c) подтверждение соответствия всех комбинаций входных параметров:
d) рассмотрение специальных и конкретных режимов работы в процессе конфигурирования:
e) человеческий фахтор/эргономику:
0 блокировки, например, обеспечение гарантии того, что блокировки выполнения прошли подтверждение
соответствия во время процесса конфигурации;
д) непреднамеренное реконфигурирование, например, доступа к ключу переключения, устройств защиты.
88