Из ГОСТ Р 51189-98 Средства программные систем вооружения. Порядок разработки

ГОСТ Р 51189—98 Средства программные систем вооружения. Порядок разработки. Software for military systems. The order of creating. УДК 681.3.06:006.354 ОКС 35.08 П85 ОКСТУ 4002. Редакция от 09.11.2023.

1 Область применения ГОСТ Р 51189-98

Настоящий стандарт распространяется на любые программные средства, программные изделия, программы и другие виды и (или) компоненты программной продукции, предназначенные для использования в составе систем вооружения [далее — программные средства систем вооружения (ПССВ)], и устанавливает общие правила разработки, документирования и изготовления (воспроизведения) программных средств систем вооружения [из 1 Область применения ГОСТ Р 51189—98]

2 Нормативные ссылки ГОСТ Р 51189-98

В настоящем стандарте использованы ссылки на следующие стандарты:

[из 2 Нормативные ссылки ГОСТ Р 51189—98]

3 Определения и сокращения ГОСТ Р 51189-98

В настоящем стандарте применяют следующие термины с соответствующими определениями:

В настоящем стандарте приняты следующие сокращения:

  • AC — автоматизированная система.
  • ЕСПД — единая система программной документации.
  • ЕСКД — единая система конструкторской документации.
  • ИТ КС на AC — информационная технология. Комплекс стандартов на автоматизированные системы.
  • МО РФ — Министерство обороны Российской Федерации.
  • ОТТ — общие технические требования.
  • ПССВ — программное средство систем вооружения.
  • ПИ — программное изделие.
  • ПО — программное обеспечение.
  • ПД — программная документация.
  • ТЛПП — технологическая линия производства программ.
  • ТЗ — техническое задание.
  • ТТЗ — тактико–техническое задание.
  • ЧТЗ — частное техническое задание.
  • ТТТ — тактико–технические требования.
  • ФАП — фонд алгоритмов и программ.
  • ЭВМ — электронно–вычислительная машина.

[из 3 Определения и сокращения ГОСТ Р 51189—98]

4 Основные положения ГОСТ Р 51189-98

4.1 Программные средства систем вооружения должны быть разработаны с учетом общих требований, направленных на достижение следующих основных свойств:

Содержание этих общих требований и способы их выполнения изложены в разделе 5 [из 4.1 ГОСТ Р 51189—98]

4.2 ПССВ и другие компоненты программной продукции военного назначения в зависимости от степени их отработанности и возможности самостоятельной поставки подразделяют на следующие основные виды:

[из 4.2 ГОСТ Р 51189—98]

4.3 При выборе структуры каждого ПССВ и их комплексов учитывают следующие требования:

[из 4.3 ГОСТ Р 51189—98]

4.7 При разработке и приемке ПССВ следует учитывать, что в зависимости от вида программного компонента (4.2) на него распространяются правила, установленные той (теми) или иной стандартной системой документирования. Основные стандартные системы документирования, используемые при разработке программных компонентов различных видов, указаны в таблице 1. Дополнительные указания о составе документации и порядке документирования ПССВ и их компонентов приведены в разделе 7.

Таблица 1

Виды программных компонентов

Стандартные системы документирования

Примечания

Программа

ЕСПД

ЕСПД установлена ГОСТ 19.001

Программное средство

ЕСПД

То же

Программное изделие (3)

ЕСПД и ЕСКД

ЕСПД установлена ГОСТ 19.001. ЕСКД установлена ГОСТ 2.001

Программно–аппаратное средство (3)

ЕСКД и ЕСПД

То же

Программное изделие АС

ИТ КС на АС и ЕСПД

ИТ КС на АС установлена ГОСТ 34.201

[из 4.7 ГОСТ Р 51189—98]

5 Основные требования к программным средствам систем вооружения и способы их выполнения ГОСТ Р 51189-98

5.3 Функционально–логическая завершенность каждого ПССВ и, при необходимости, его отдельных программных компонентов достигается путем выполнения функциональных требований, предъявляемых к каждому из них в соответствующих ТЗ, с учетом принятого разделения функций данного ПССВ (комплекса ПССВ) между его компонентами [из 5.3 ГОСТ Р 51189—98]

5.4 Защищенность (защита) ПССВ достигается путем разработки и последующего выполнения комплекса организационных и технических мероприятий, направленных на предотвращение несанкционированного доступа к защищаемым компонентам и ресурсам ЭВМ [из 5.4 ГОСТ Р 51189—98]

5.4.1 Выполнение требования предотвращения несанкционированного доступа к ПССВ должно быть обеспечено комплексом организационных мероприятий, а также применением специальных программных и технических средств в соответствии с ГОСТ Р 50739 и руководящими документами, действующими в МО РФ [1], [2], [3], [4], [5] [из 5.4.1 ГОСТ Р 51189—98]

6 Принципы проектирования и содержание работ по стадиям создания программных средств систем вооружения ГОСТ Р 51189-98

6.1 При разработке ПССВ должны быть применены следующие принципы проектирования:

[из 6.1 ГОСТ Р 51189—98]

6.1.1 Принцип системности разработки ПССВ заключается в том, что взаимосвязанные задачи и вопросы, возникающие в процессе проектирования таких средств, решают не по отдельности, а совместно, с учетом влияния принимаемых решений на целевые показатели разработки данного ПССВ при взаимодействии всех его составных частей [из 6.1.1 ГОСТ Р 51189—98]

6.1.2 Принцип технологической полноты заключается в том, что при проектировании ПССВ учитывают необходимость в обеспечении выполнения всего жизненного цикла каждого ПССВ — от формирования исходных требований к нему и до снятия с применения.

Типовой жизненный цикл, установленный для ПССВ, подразделяют на фазы, стадии и этапы [из 6.1.2 ГОСТ Р 51189—98]

6.1.2.1 Фаза жизненного цикла ПССВ — часть жизненного цикла, характеризующаяся логической и качественной завершенностью состояний конкретно создаваемого (или применяемого) средства, имеющая самостоятельную значимость и предусматривающая соответствующую специализацию организаций–исполнителей [из 6.1.2.1 ГОСТ Р 51189—98]

6.1.2.2 Стадия жизненного цикла ПССВ — часть фазы его жизненного цикла, характеризующаяся логической и качественной завершенностью состояний создания ПО, имеющая самостоятельную значимость и предусматривающая соответствующую специализацию организацийисполнителей в рамках конкретного проекта [из 6.1.2.2 ГОСТ Р 51189—98]

6.1.2.3 Этап жизненного цикла ПССВ — часть стадии его жизненного цикла, характеризующаяся законченностью действий, предпринимаемых для обоснования или преобразования состояний ПССВ, и имеющая самостоятельную потребительскую значимость в виде научной, научно–технической или технической продукции [из 6.1.2.3 ГОСТ Р 51189—98]

6.2 Содержание работ по всем фазам, стадиям и этапам жизненного цикла ПССВ представлено в приложении Б.

Состав реализуемых стадий и этапов жизненного цикла для каждого конкретного ПССВ, а также содержание выполняемых на них работ устанавливают на стадии ТЗ, на основе приложения Б [из 6.2 ГОСТ Р 51189—98]

6.3 Для решения вопросов, связанных с разработкой и применением сложных ПССВ, главный конструктор системы вооружения может назначить главного администратора программного обеспечения со следующими основными функциями:

[из 6.3 ГОСТ Р 51189—98]

7 Порядок документирования программных средств систем вооружения ГОСТ Р 51189-98

7.1 Установлены следующие виды программной документации на ПССВ и их программные компоненты:

Состав ПД каждого вида для различных компонентов программной продукции приведен в приложении В [из 7.1 ГОСТ Р 51189—98]

Приложение А (рекомендуемое) - Требования к программам, передаваемым в фонд алгоритмов и программ МО РФ ГОСТ Р 51189-98

А.1 Программа перед сдачей в ФАП МО РФ должна пройти экспертизу на показатели новизны и типичности [из А.1 ГОСТ Р 51189—98]

А.1.2 Требование новизны заключается в выполнении одного из следующих условий:

[из А.1.2 ГОСТ Р 51189—98]

Приложение Б (рекомендуемое) - Содержание работ по фазам, стадиям и этапам жизненного цикла программных средств систем вооружения ГОСТ Р 51189-98

Содержание работ по фазам, стадиям и этапам жизненного цикла ПССВ приведено в таблицах Б.1—Б.10 [из Приложение Б (рекомендуемое) — Содержание работ по фазам, стадиям и этапам жизненного цикла программных средств систем вооружения ГОСТ Р 51189—98]

Б.1 Таблица Б.1 — Фаза «Анализ». Стадия «Формирование требований»

Наименование этапа

Содержание работ

Б.1.1 Анализ потребности в ПССВ

Анализ состава функций и тактико–технических требований (ТТТ) к системе вооружения, в которой предполагается применение ПССВ

Б.1.2 Разработка требований к ПССВ

Разработка общесистемных требований к ПССВ, в том числе:

Разработка требований к техническим средствам, в том числе к:

Разработка требований к математическому, программному и информационному обеспечению, в том числе к:

Разработка специальных требований к:

Разработка требований к сертификации ПССВ.
Согласование и утверждение ТТЗ

[из Б.1 ГОСТ Р 51189—98]

Б.2 Таблица Б.2 — Фаза «Проектирование». Стадия «Разработка концепции»

Наименование этапа

Содержание работ

Б.2.1 Обоснование необходимости разработки ПССВ

Постановка задач, определение функций.
Исследование вариантов автоматизации системы вооружения.
Анализ аналогов ПССВ.
Выбор и обоснование критериев эффективности и качества разрабатываемого ПССВ.
Предварительная декомпозиция ПССВ на комплексы программ и компоненты.
Обоснование необходимости проведения научно–исследовательских работ (1.1.4).
Анализ требований ТТТ к ПССВ на реализуемость и непротиворечивость.
Разработка дополнительных требований, уточнений и ограничений на ПССВ в части:

Б.2.2 Научно–исследовательские работы

Предварительный выбор методов решения задач (1.2.2).
Обоснование целесообразности применения ранее разработанных программ (1.2.3).
Определение требований к техническим средствам (1.2.4).
Обоснование принципиальной возможности решения поставленных задач (1.2.5)

[из Б.2 ГОСТ Р 51189—98]

Б.3 Таблица Б.3 — Фаза «Разработка». Стадия «Техническое задание»

Наименование этапа

Содержание работ

Б.3.1 Разработка ТЗ на ПССВ

Формализация требований к ПССВ.
Определение стадий, этапов и сроков разработки ПССВ. Разработка программной документации на ПССВ (1.3.3).
Разработка технико–экономического обоснования разработки ПССВ (1.3.2).
Оформление ТЗ на ПССВ.
Согласование и утверждение ТЗ на ПССВ (1.3.6)

[из Б.3 ГОСТ Р 51189—98]

Б.4 Таблица Б.4 — Фаза «Разработка». Стадия «Эскизный проект»

Наименование этапа

Содержание работ

Б.4.1 Функциональный анализ

Определение оптимального соотношения аппаратных и программных способов реализации автоматизированных функций системы вооружения.
Уточнение и анализ функций, реализуемых ПССВ:

Уточнение декомпозиции ПССВ на комплексы программ и компоненты.
Анализ и опробование аналогов ПССВ из ФАП.
Моделирование функций и характеристик ПССВ.
Разработка функциональной архитектуры ПССВ

Б.4.2 Разработка требований к конфигурации вычислительного комплекса

Уточнение требований к вычислительным ресурсам.
Разработка требований к конфигурации вычислительных средств и сопроцессорным устройствам.
Разработка ЧТЗ на компоненты вычислительного комплекса.
Выбор языков программирования (1.3.4)

Б.4.3 Планирование разработки ПССВ

Ориентировочные расчеты трудозатрат, времени и стоимости разработки ПССВ.
Оценка реальных сроков разработки ПССВ и ресурсов. Формирование укрупненного сквозного графика разработки ПССВ.
Выбор и обоснование основных концепций технологии разработки ПССВ и состава технологического стенда на базе серийной вычислительной техники.
Разработка ЧТЗ на компоненты ПССВ.
Создание кооперации организацийисполнителей.
Разработка, испытание, передача в опытную эксплуатацию и сопровождение отдельных компонентов ПССВ.
Разработка руководящих указаний по проектированию компонентов ПССВ.
Уточнение ТЗ на разработку ПССВ по стадиям и этапам работ.
Создание базы данных программного проекта для автоматизированного управления и контроля хода разработки ПССВ

Б.4.4 Выпуск эскизного проекта ПССВ

Составление пояснительной записки эскизного проекта ПССВ.
Согласование и утверждение эскизного проекта ПССВ

[из Б.4 ГОСТ Р 51189—98]

Б.5 Таблица Б.5 — Фаза «Разработка». Стадия «Технический проект»

Наименование этапа

Содержание работ

Б.5.1 Технологическая подготовка разработки ПССВ

Уточнение технологии проектирования разработки, документирования и испытаний ПССВ, согласование с организациямиисполнителями.
Расчет ресурсов и производительности ТЛПП.
Выбор средств автоматизации проектирования, программирования, тестирования, документирования.
Доукомплектация ТЛПП техническими и программными средствами.
Настройка инструментальных средств разработки ПССВ.
Разработка ЧТЗ на средства автоматизации испытаний ПССВ, тренажеры и обучающие средства

Б.5.2 Проектирование ПССВ

Проверка на полноту, непротиворечивость и завершенность описания ПССВ.
Декомпозиция ПССВ на модули и другие компоненты.
Уточнение взаимодействия программных комплексов и компонентов.
Разработка протоколов обмена со смежными системами.
Разработка структур данных, входных и выходных форм документов, методов организации доступа и способов кодирования и контроля.
Разработка внешних связей компонентов ПССВ.
Детализация требований к ресурсам, параметрам используемых вычислительных средств.
Контроль внешних связей и протоколов обмена.
Оценка качества проекта ПССВ.
Уточнение требований к функционированию компонентов ПССВ.
Разработка, согласование и уточнение ТЗ на программирование компонентов ПССВ

Б.5.3 Детальное проектирование ПССВ и структур данных

Детальная разработка структур данных, выбор программных средств их ведения.
Разработка требований к функционированию компонентов ПССВ с учетом технических характеристик.
Разработка прототипа ПССВ и имитатора модели внешней среды.
Испытание прототипа ПССВ.
Корректировка прототипа ПССВ.
Уточнение графика разработки ПССВ.
Разработка, испытание, передача в опытную эксплуатацию и сопровождение отдельных компонентов ПССВ

Б.5.4 Создание технологических стендов для отладки и испытаний ПССВ

Уточнение требований к вычислительным ресурсам системы вооружения.
Разработка уточненных требований к составу и срокам готовности стендов

Б.5.5 Выпуск технического проекта ПССВ

Разработка пояснительной записки к техническому проекту ПССВ.
Согласование и утверждение технического проекта

[из Б.5 ГОСТ Р 51189—98]

Б.6 Таблица Б.6 — Фаза «Разработка». Стадия «Рабочая документация»

Наименование этапа

Содержание работ

Б.6.1 Разработка программ и программной документации ПССВ

Разработка детального графика кодирования, компоновки, документирования и испытания программ.
Технологическая подготовка стадии «Рабочая документация».
Разработка средств тестирования и программ–имитаторов для автономной и комплексной отладки ПССВ.
Разработка машинных алгоритмов модулей.
Создание программы (кодирование, трансляция).
Разработка тестов модулей.
Тестирование модулей.
Автономная отладка ПССВ.
Уточнение функций модулей.
Документирование программ компонентов.
Оценка качества программ компонентов

Б.6.2 Комплексная отладка ПССВ

Разработка детального (сетевого) графика комплексной отладки ПССВ.
Настройка ТЛПП.
Компоновка комплексов программ.
Подготовка тестовых примеров.
Отладка комплексов программ в статическом режиме.
Проверка готовности технологического стенда отладки и испытаний ПССВ.
Отладка комплексов программ в реальном масштабе времени.
Оценка качества комплексов программ.
Выпуск программной документации на комплексы программ. Разработка технических условий на компоненты ПССВ

Б.6.3 Тестирование комплексов программ

Разработка методики и графика тестирования.
Подготовка тестовых примеров и исходных данных с участием заказчика.
Тестирование комплексов программ. Ведение журнала тестирования.
Анализ результатов тестирования программных модулей.
Устранение ошибок, корректировка программ и документации на ПССВ по результатам тестирования.
Оценка качества комплексов программ

[из Б.6 ГОСТ Р 51189—98]

Б.7 Таблица Б.7 — Фаза «Разработка». Стадия «Ввод в действие»

Наименование этапа

Содержание работ

Б.7.1 Предварительные испытания ПССВ

Разработка программы и методики испытаний () ПССВ.
Комплектование системы носителями и программной документацией.
Подготовка совместно с заказчиком контрольных примеров.
Проведение совместно с заказчиком испытаний в соответствии с программой и методикой.
Ведение журнала испытаний ПССВ.
Доработка ПССВ по результатам испытаний.
Уточнение технических требований и требований к функционированию ПССВ. Корректировка программной документации.
Подготовка заключения о готовности ПССВ к работе в системе вооружения.
Обучение должностных лиц системы вооружения работе с ПССВ при испытаниях.
Передача ПССВ и программной документации головному разработчику

Б.7.2 Приемочные испытания ПССВ

Участие в согласовании программы и методики испытаний и графика проведения испытаний.
Сопровождение испытаний.
Формирование технических требований на модернизацию ПССВ.
Подготовка заключения о функционировании ПССВ при приемочных испытаниях системы вооружения

Б.7.3 Предъявление ПССВ в ФАП МО РФ

Корректировка программы и программной документации по результатам приемочных испытаний.
Передача ПССВ в ФАП МО РФ

[из Б.7 ГОСТ Р 51189—98]

Б.8 Таблица Б.8 — Фаза «Применение». Стадия «Производство»

Наименование этапа

Содержание работ

Б.8.1 Постановка ПССВ на производство

Передача программ на носителях данных и программных документов на предприятиеизготовитель программного продукта.
Подготовка производства для изготовления программных изделий (3) и программной документации.
Освоение производства ПССВ.
Уведомление службы сопровождения о рекомендациях пользователей.
Сопровождение производства ПССВ

Б.8.2 Изготовление ПССВ

Подготовка исходных параметров для настройки версий ПССВ.
Генерация данных для версий ПССВ.
Компоновка версий ПССВ.
Формирование программного изделия версии ПССВ.
Выпуск комплекта эксплуатационной документации для версии ПССВ

Б.8.3 Контроль и приемка ПССВ

Выходной контроль постоянной части ПССВ по составу и содержанию.
Выходной контроль ПИ.
Тиражирование ПИ и комплекта эксплуатационной документации для комплектования поставки.
Контроль копий на соответствие техническим условиям на ПССВ.
Приемка ПИ и комплекта эксплуатационной документации отделом технического контроля.
Сертификация ПССВ

Б.8.4 Поставка ПССВ потребителю

Отправление ПССВ потребителю.
Приемка ПССВ потребителем.
Сохранение подлинников

[из Б.8 ГОСТ Р 51189—98]

Б.9 Таблица Б.9 — Фаза «Применение». Стадия «Сопровождение»

Наименование этапа

Содержание работ

Б.9.1 Организация сопровождения ПССВ

Приемка ПССВ на сопровождение.
Прогнозирование трудоемкости сопровождения ПССВ.
Разработка технологии сопровождения ПССВ

Б.9.2 Модернизация ПССВ

Анализ заявок на модификацию ПССВ.
Планирование работ по модификации компонентов ПССВ или их разработка.
Проведение модификации компонентов ПССВ в соответствии с ЧТЗ.
Выпуск извещений об изменении ПССВ.
Внесение изменений в программную документацию

Б.9.3 Анализ функционирования ПО

Учет и классификация ошибок в ПССВ.
Учет трудоемкости модификации ПССВ.
Разработка предложений о развитии и совершенствовании ПССВ

[из Б.9 ГОСТ Р 51189—98]

Б.10 Таблица Б.10 — Фаза «Применение». Стадия «Эксплуатация»

Наименование этапа

Содержание работ

Б.10.1 Опытная (экспериментальная) эксплуатация ПССВ

Ввод ПССВ в опытную эксплуатацию на объекте заказчика.
Сбор данных о функционировании ПССВ в составе системы вооружения.
Устранение ошибок в ПССВ и доработка ПССВ разработчиками

Б.10.2 Функционирование ПССВ в составе системы вооружения

Ввод ПССВ в штатную эксплуатацию.
Сбор данных о функционировании ПССВ.
Формирование пользователем технических требований на модернизацию ПССВ (через службу сопровождения).
Внесение изменений в ПССВ

Б.10.3 Подготовка к снятию ПССВ с эксплуатации

Обоснование целесообразности снятия ПССВ с эксплуатации.
Подготовка и утверждение документа о снятии ПССВ с эксплуатации.
Организация хранения документации на ПССВ и копий ПССВ на машинных носителях

Б.10.4 Прекращение эксплуатации ПССВ

Снятие ПССВ с эксплуатации.
Списание ПССВ

[из Б.10 ГОСТ Р 51189—98]

Приложение В (обязательное) - Состав документации, выпускаемой на различные компоненты программной продукции военного назначения ГОСТ Р 51189-98

В.1 Таблица B.1

Группы документации и виды документов

Степень обязательности выпуска документов на программные компоненты вида

программа

программное средство

программное изделие (3)

программно–аппаратное изделие (?)

программное изделие АС

Проектная программная документация (по ЕСПД):

+

*

*

*

*

  • ведомость держателей подлинников

о

о

о

о

*

о

о

о

о

о

о

+

*

+

о

о

о

о

о

о

о

Эксплуатационная программная документация (по ЕСПД):

о

+

+

+

+

о

о

о

о

о

о

о

о

+

+

о

о

+

+

+

о

+

+

+

+

о

+

+

+

+

  • описание языка

о

о

о

о

о

  • руководство по техническому обслуживанию

о

о

о

+

о

+

*

*

*

Организационно–техническая документация:

о

о

о

о

  • руководящие указания по разработке

о

о

о

о

  • паспорт автономной отладки

о

о

о

о

  • паспорт комплексной отладки

о

о

о

  • акт о приемочных испытаниях

о

о

о

о

о

  • акт о готовности к эксплуатации

о

о

о

о

о

о

о

  • журнал корректировок

о

о

о

о

  • журнал опытной эксплуатации

о

о

о

Технологическая программная документация:

о

*

*

*

+

+

+

+

+

  • руководство администратора

+

+

+

+

  • спецификация программы

о

о

о

о

Документация фонда алгоритмов и программ (ФАП):

  • информационная карта по форме ФАП

о

о

о

  • акт об экспертизе материала, подготовленного для публикации

о

о

о

  • справка о фактических затратах на разработку программного компонента

о

о

о

  • справка об устранении недостатков

о

о

о

Примечание — Условные обозначения:

  • * — документ обязательный;
  • + — документ обязательный для компонентов, имеющих самостоятельное применение;
  • о — необходимость выпуска документа определяют при разработке и утверждении ТЗ;
  • «—» — документ не разрабатывается.

[из B.1 ГОСТ Р 51189—98]

Приложение Г (справочное) - Библиография ГОСТ Р 51189-98

[1] Руководящий документ. Несанкционированный доступ к информации. Термины и определения. — М.: Гостехкомиссия, 1992

[2] Руководящий документ. Концепция защиты средств вычислительной техники и автоматизированных систем от несанкционированного доступа к информации. — М.: Гостехкомиссия, 1992

[3] Руководящий документ. Автоматизированные системы. Защита от несанкционированного доступа к информации. Классификация автоматизированных систем и требования по защите информации. — М.: Гостехкомиссия, 1992

[4] Руководящий документ. Временное положение по организации разработки, изготовления и эксплуатации программных и технических средств защиты информации от несанкционированного доступа в автоматизированных системах и средствах вычислительной техники. — М.: Гостехкомиссия, 1992

[5] Руководящий документ. Защита от несанкционированного доступа к информации. Показатели защищенности от несанкционированного доступа к информации. — М.: Гостехкомиссия, 1992

[6] О повышении эффективности функционирования и использования Государственного фонда алгоритмов и программ: Постановление Государственного комитета СССР по науке и технике № 581 от 10 октября 1979 г.

[из Приложение Г (справочное) — Библиография ГОСТ Р 51189—98]