ГОСТ Р МЭК 61508-7—2012
Приложение G
(справочное)
Руководство по разработке связанного с безопасностью объектно-ориентированного
программного обеспечения
Все ре комендации настоящегого стандарта по проектированию программного обеспечения применяются
к объектно-ориентированному программному обеспечению. Поскольку объектно-ориентированный подход пред
ставляет информацию в отличие от процедурных или функциональных подходов по-другому, то далее даны реко
мендации. для конкретного рассмотрения которых необходимо:
- понимание иерархий классов и идентификации функции(й) программного обеспечения, которые будут вы
полняться при вызове заданного метода (включая существующую библиотеку классов, если она используется);
- структурное тестирование (МЭК 61508-3. таблица В.2 и МЭК 61508-7. подраздел С.5.8).
Таблицы G.1 и G.2 содержат справочные руководящие указания по использованию объектно-ориентирован
ного программного обеспечения, которые дополняют более общие нормативные руководящие указания, представ
ленные в МЭК 61508-3. таблицы 2 и 4.
Таблица G.1 — Архитектура объектно-ориентированного программного обеспечения
Рекомендации
ПодробУПБ1
ности
УПБ2УПБЗУПБ4
G1.1Прослеживаемость понятия прикладной области
с классами архитектуры
ПримеR
чание 1
HRHRHR
G1.2Использование подходящих фреймов, общеисполь
зуемых комбинаций классов и шаблонов проектиро
вания
П р и м е ч а н и е — При использовании су
ществующих фреймов и шаблонов проектирования
к ним применяются требования, как и к предвари
тельно разработанному программному обеспечению
ПримеR
чание 2
HRHRHR
П р и м е ч а н и я :
1 Прослеживаемость прикладной области с архитектурой класса менее важна.
2 Примеры
1 Для некоторой части, предназначенной для проекта, связанного с безопасностью, может
существовать фрейм из проекта, не связанного с безопасностью, который успешно решает по
добную задачу, и это хорошо известно участникам проекта. В этом случае рекомендуется исполь
зовать такой фрейм.
2 Могут понадобиться различные алгоритмы для решения тесно связанных подзадач проек
та. связанного с безопасностью. Поэтому может быть выбран шаблон стратегии доступа к алго
ритмам.
3 Часть проекта, связанного с безопасностью, может состоять из выдачи надлежащих пред
упреждений внутренним и внешним заинтересованным сторонам. Для организации этих предупреж
дений может быть выбран шаблон наблюдателя. Это требование не применяется для библиотек.
3 Как правило, абстрактный базовый класс обеспечивает доступ к производным конкретным классам.
Таблица G.2 — Объектно-ориентированный рабочий проект
Рекомендации
УПБ1УПБ2
УПБЗУПБ4
G2.1Классы должны иметь только одну цель
RR
HRHR
G2.2 Наследование используется, только если производный класс
является уточнением своего основного класса
HRHR
HRHR
G2.3Глубина наследования ограничена стандартами кодирования
RR
HRHR
G2.4Переопределение операций (методов) строго контролируется
RHR
HRHR
G2.5 Множественное наследование используется только для интер
фейсных классов
HRHR
HRHR
G2.6Наследование от неизвестных классов
——
NRNR
90