ГОСТ Р 58711-2019. Национальный стандарт Российской Федерации. Авиационная техника. Программное обеспечение встроенных систем. Требования к конструкторской документации
4 Общие требования
4.1 Основные положения
4.1.1 КД ПО изделия представляет собой специфицированный комплект документов в электронной форме или текстовых бумажных документов и электронных носителей с данными для программирования памяти аппаратуры изделия, которые идентифицируют и определяют версию ПО изделия и ее состав для производства и ремонта изделия. Примеры документов из состава КД ПО изделия приведены в приложениях А - Ж.
4.1.2 Настоящий стандарт содержит правила выпуска КД ПО изделия с целью обеспечения унификации и единообразия процедур, приемов, правил и методов принятия решений при определении состава, технического содержания, оформления, критериев качества документов и включения комплекта КД ПО изделия в состав КД изделия.
4.1.3 КД ПО изделия содержит идентификационные параметры и контрольные характеристики версии ПО изделия, файлы с исполняемыми объектными кодами и параметрическими данными версии ПО изделия, загружаемыми в память изделия, командные файлы загрузки и контроля целостности ПО изделия (при необходимости) и текстовые файлы с планами загрузки кодов ПК блока в память каждого МП блока.
4.1.4 Комплект КД ПО изделия следует оформлять на этапе разработки проекта ПО изделия "Архивирование, воспроизведение и выпуск" и хранить в составе электронного архива организации или альбома КД изделия в виде текстовых бумажных документов и электронных носителей CD-дисков (при необходимости) в соответствии с требованиями ГОСТ 28388 и настоящего стандарта.
4.1.5 Требования настоящего стандарта обязательны для соблюдения всеми подразделениями организации, участвующими в разработке ПО изделий и использующими КД ПО изделий.
4.2 Требования к конструкторской документации программного обеспечения изделия
4.2.1 Структура конструкторской документации программного обеспечения изделия
4.2.1.1 Структура КД ПО изделия - конструктивно-функциональная и основана на структуре КД аппаратуры изделия, составах взаимосвязанных ПК версий ПО блоков и ПКт модулей блоков, являющихся единицами конфигурации ПО изделия.
4.2.1.2 Полный комплект КД ПО изделия в виде многоблочной системы содержит идентификационные параметры КД всех версий ПО системы и определяет совокупности составных частей КД каждой версии ПО системы, которыми являются основные КД версий ПО блоков, входящих в систему.
Примечание - КД ПО моноблочной системы оформляют аналогично КД ПО блока.
4.2.1.3 Основной комплект КД ПО блока содержит идентификационные параметры КД всех версий ПО блока, определяет состав ПК блока, из которых состоит каждая версия ПО блока и ПКт модулей блока.
4.2.1.4 КД версии ПО блока может состоять из КД ПК, таких как БПО, КПП, ФПО или др. Состав программных комплексов и компонентов, как правило, определяют на этапе проектирования ПО блока.
Примечание - Наличие ПК в составе версии ПО блока упрощает модификацию ПО блока и ее узаконивание, связанные с изменениями аппаратуры и ПО при сопровождении блоков в течение ЖЦ.
4.2.1.5 КД каждого ПК версии ПО блока представлена ДЭ "Данные для программирования" ПК блока, оформленным в соответствии с ГОСТ 2.051.
4.2.1.6 КД каждого ПКт модуля блока представлена ДЭ "Данные для программирования" ПКт модуля, оформленным в соответствии с ГОСТ 2.051.
4.2.2 Градация понятия "версия программного обеспечения"
4.2.2.1 В настоящем стандарте приняты следующие уровни градации понятия "версия ПО":
- версия ПО системы;
- версия ПО блока; - версия ПК блока;
- версия ПКт модуля блока.
Примечание - Версию ПО модуля используют исключительно для исполнения модуля блока, в котором применены микросхемы памяти, программируемые до установки на плате модуля.
4.2.2.2 Версия ПО изделия имеет номер для своей идентификации. Вид, структура и изменение номера версии ПО изделия выполнены в соответствии с 4.2.4 и 6.1.
4.2.2.3 Номер версии ПО системы/блока является частью обозначений соответствующих спецификаций (см. 6.1).
4.2.2.4 Номера версий ПК блока и ПКт модуля блока являются структурными частями обозначений соответствующих ДЭ "Данные для программирования" ПК блока и ДЭ "Данные для программирования" ПКт модуля блока; обозначения присваивают в соответствии с 6.1.
4.2.3 Правила идентификации программного обеспечения изделия
4.2.3.1 Каждая единица конфигурации КД ПО изделия и ее последующие изменения должны быть идентифицированы однозначным образом, для того чтобы сформировать основу для контроля и ссылок на единицы конфигурации в соответствии с [1].
Идентификационные параметры ПО блока приведены в 3.1.6.
4.2.3.2 При производстве изделия выбор (идентификация) спецификации КД требуемой версии ПО изделия, указанной в плановом задании производству, выполняют в каталоге ПО изделия, записанном в спецификацию КД изделия. Каталог ПО изделия содержит все действующие спецификации КД ПО изделия (см. раздел 15).
4.2.3.3 При эксплуатации изделия идентификацию версии ПО многоблочной системы осуществляют в соответствии с номером версии ПО, указанной в сводном паспорте системы. Контроль целостности версии ПО системы проводят путем сравнивания номеров версий ПО блоков, перечисленных в сводном паспорте системы, с номерами версии ПО блоков, указанных на знаках заводских и в паспортах блоков (номера версий ПО блоков должны совпадать).
4.2.3.4 При эксплуатации блока идентификацию версии ПО блока осуществляют путем сравнения номера версии ПО блока, указанного в паспорте блока и в маркировке знака заводского блока.
Примечание - Идентификационную контрольную характеристику (сумму) номера версии ПО блока используют в том случае, если ее расчет (считывание) поддерживается ПО блока или технологическим ПО.
4.2.3.5 Идентификацию версии ПК блока осуществляют в соответствии с номером версии ПК из состава обозначения ДЭ "Данные для программирования" ПК блока и контрольной характеристикой (суммой) его ZIP-файла (см. раздел 11).
4.2.3.6 Идентификацию версии ПКт модуля осуществляют в соответствии с номером версии ПКт из состава обозначения ДЭ "Данные для программирования" ПКт модуля и контрольной характеристикой (суммой) его ZIP-файла (см. раздел 13).
4.2.4 Правила изменения номера версии программного обеспечения изделия
4.2.4.1 Номер версии ПО многоблочной системы изменяется при каждом изменении номера версии ПО любого блока из состава системы, так как при этом нарушается взаимозаменяемость этой системы с ранее выпущенными системами.
4.2.4.2 Номер версии ПО блока изменяется, как правило, при доработках исполняемых кодов функционально значимых ПК блока, к которым относятся все ФПО блока (если их несколько), как следствие, приводящих к нарушению взаимозаменяемости ранее выпущенных блоков с блоками, в которых установлена доработанная версия ПО блока. Эти изменения должны быть отражены и в идентификационной контрольной характеристике версии ПО блока.
Примечание - При необходимости сохранения неизменным номера версии ПО блока при доработках ПК (БПО, КПП, ФПО) блока корректировка КД ПО блока по ИИ сопровождается оформлением документа "Решение" о доработке (перепрограммировании) ранее изготовленных блоков для восстановления их взаимозаменяемости с блоками, у которых установлена доработанная версия ПО блока. Решение содержит количество блоков и их заводские номера и оформляется в соответствии со стандартом организации.
4.2.4.3 Номер версии каждого ПК блока должен быть измерен при каждой корректировке исполняемых кодов ПК блока. Исключением является корректировка ПК по правилу допустимой замены (см. 4.2.6.2).
4.2.4.4 Номер версии ПКт модуля блока изменяется при каждой корректировке исполняемых кодов ПКт модуля. Исключением является корректировка ПКт по правилу допустимой замены (см. 4.2.6.4).
4.2.5 Многоверсионность программного обеспечения изделия
4.2.5.1 Многоверсионность ПО изделия сопровождает этапы разработки и сопровождения изделия в течение ЖЦ. В КД изделия должны быть включены все действующие спецификации КД версий ПО изделия, включая КД версий ПО, предназначенных для разных объектов. Как правило, в составе разных объектов (самолет, вертолет и т.д.) могут быть использованы блоки одного исполнения (в части аппаратуры), но с установленными в них разными версиями ПО блоков, предназначенными для этих объектов. Аппаратура блока при этом не изменяется, разрабатывается только версия ПО блока, обеспечивающая возможность применения блока на другом объекте.
Примечание - При этом проведены все необходимые испытания и процедуры, обеспечивающие получение для блока с каждой новой версией ПО одобрения сертифицирующего органа. Это решение минимизирует затраты на разработку, испытания, сертификацию, эксплуатацию и сопровождение блока одного исполнения для разных объектов применения.
4.2.5.2 Обозначения спецификаций КД версий ПО блока одного исполнения, предназначенных для применения на разных объектах, должны иметь разные регистрационные номера и разные номера версий ПО блока для исключения совпадения маркировки блоков. Над основной надписью каталога ПО блока, предназначенного для применения на разных типах объектов, рекомендуется приводить пояснение о типах объектов, для которых предназначен блок с конкретными номерами версий ПО блока (см. приложение Д).
4.2.5.3 Для использования блока с конкретной версией ПО в составе двух систем одного объекта в каталоге ПО блока прилагают пояснения для производства. С этой целью используют знаки сноски в виде звездочек. Знаки сноски ставят через пробел от обозначения соответствующей спецификации КД версии ПО блока в графе каталога "Обозначение". Над основной надписью каталога ПО блока приводят соответствующие сноскам пояснения. Пояснения содержат шифры и номера версий ПО систем, в которых использованы блоки с такими версиями ПО. В графе каталога "Примечание" приводят (при необходимости) указание в соответствии с 9.7.
Пример оформления каталога ПО индикатора, применяемого в составе двух систем одного объекта, приведен в приложении В.
4.2.6 Правило допустимой замены версии программного обеспечения блока
4.2.6.1 Правило допустимой замены версии ПО блока применяют при изменениях аппаратуры блока с целью сохранения его взаимозаменяемости с блоками, выпущенными ранее. После соответствующей доработки ПО блока должны быть проведены типовые испытания опытного образца доработанного блока с доработанным ПО блока. Это необходимо для гарантии достижения такого же уровня доверия к ПО блока после внесения в него изменений, как и при выполнении программы первоначальной сертификации ПО блока. При положительных результатах испытаний КД модифицированного ПО блока включается в состав КД блока по правилам раздела 16.
Примечание - К заменяемым компонентам аппаратных средств блоков, сопровождаемых необходимостью изменения программного обеспечения блока, относятся следующие компоненты: процессор, память, жидкокристаллическая панель, контрольный таймер, аналого-цифровые и цифро-аналоговые преобразователи, шинные контроллеры, процессоры обработки сигналов и т.д.
4.2.6.2 Модификация по правилу допустимой замены ПК версии ПО блока должна сопровождаться получением новых регистрационных номеров в составе обозначений ДЭ "Данные для программирования" ПК (БПО, КПП, ФПО) блока (см. 6.3). Номера версий ПК в обозначениях должны быть сохранены, т.к. функции измененных ПК блока при этом не меняются. В спецификации КД версии ПО блока, корректируемой по ПИ/ИИ с причиной "Обеспечение взаимозаменяемости", должны быть заменены с новыми обозначениями ДЭ "Данные для программирования" измененных ПК. Заменяемые (т.е. утратившие актуальность) ДЭ "Данные для программирования" ПК блока исключаются из спецификации КД версии ПО блока. В графе спецификации "Примечание" рекомендуется приводить пояснение относительно шифров примененных компонентов в аппаратуре блока, потребовавших модификации ПК.
Обозначение спецификации КД версии ПО блока, откорректированной в соответствии с правилом допустимой замены ПО блока, сохраняют, включая номер версии ПО блока.
Пример спецификации КД версии ПО блока, в которой выполнена доработка ПК в соответствии с правилом допустимой замены версии ПО блока, приведен в приложении Г.
Примечание - Доработанная по правилу допустимой замены версия ПО блока сохраняет свои технические характеристики, эксплуатационные качества, взаимозаменяемость с ранее выпущенными блоками и номер версии КД ПО блока, но идентификационная контрольная характеристика версии ПО блока изменена.
4.2.6.3 Модификация по правилу допустимой замены КПП блока, временно загружаемой в блок, выполнена по аналогии с модификацией ПК блока (см. 4.2.6.2) и завершена внесением изменений в каталог ПО блока.
4.2.6.4 Модификация по правилу допустимой замены ПКт модуля блока выполнена по аналогии с модификацией ПК блока (см. 4.2.6.2) и завершена внесением изменений в конструкторскую спецификацию модуля.
Примечание - Замененные по правилу допустимой замены ПК версии ПО блока и ПКт модулей архивируют в составе контрольной копии КД изделия для обеспечения сопровождения ранее выпущенных изделий.
4.2.7 Правило заимствования данных для оформления конструкторской документации программного обеспечения изделия
4.2.7.1 Данные и параметры, необходимые для оформления КД ПО изделия, должны быть заимствованы (скопированы) из состава следующих проектных документов этапа разработки ПО изделия: "Указатель конфигурации ПО"/"Каталог комплектации ПО", разрабатываемых по ГОСТ Р 51904 или КТ-178 и хранящихся в составе системы управления конфигурацией ПО изделий организации.
4.2.7.2 Состав заимствованных данных и параметров:
- наименования и шифры системы, блока, модуля блока, мезонинного модуля микропроцессора;
- обозначения и номера версий ПО системы, блоков, ПК блоков, ПКт модулей;
- позиционные обозначения модулей блоков, мезонинных модулей на платах блоков (при необходимости);
- позиционные обозначения МП на платах модулей (при необходимости);
- имена файлов и сами файлы (загружаемые, командные и текстовые);
- адрес(а) загрузки файлов (при необходимости);
- размеры (длины) исполняемых кодов (при необходимости);
- контрольные характеристики (суммы) файлов и загруженных кодов ПО.
Примечание - Обозначения конструкторских спецификаций системы, блоков, модулей блоков, позиционные обозначения элементов конструкции заимствуют из комплекта КД изделия. Обозначения документам комплекта КД версии ПО изделия присваивают в соответствии с разделом 6.
4.2.8 Правило включения временно загружаемого в блок программного комплекса в состав конструкторской документации программного обеспечения блока
4.2.8.1 ПК из состава ПО блока, например КПП, временно загружаемый в память блока на этапе приемо-сдаточных испытаний блока, должен быть включен в каталог ПО блока как самостоятельная программа, т.е. данный ПК в состав КД версий ПО блока не следует включать. Этот ПК в составе каталога ПО блока должен быть представлен ДЭ "Данные для программирования" КПП блока; обозначение документа присваивают в соответствии с 6.3.
4.2.8.2 Примеры каталогов ПО блоков, в состав которых на правах самостоятельных программ включены ДЭ "Данные для программирования" КПП, приведены в приложениях В и Д.
4.2.9 Правило преемственности конструкторской документации программного обеспечения изделия
В случае необходимости внесения изменений в комплект КД версии ПО изделия, оформленный по правилам, действующим на момент сдачи комплекта документации в ОТД, состав и содержание документов, тип носителей с данными для программирования из комплекта КД версии ПО изделия должны быть откорректированы с учетом соответствия требованиям настоящего стандарта. Спорные вопросы должны быть разрешены после непосредственного указания главного конструктора организации, ответственного за изделие.
