3.2
3.3
3.4 разработчик программного обеспечения: Юридическое или физическое лицо, которое осуществляет разработку программного обеспечения от стадии замысла до технической реализации, а также осуществляет его сопровождение в процессе эксплуатации.
3.5 заказчик программного обеспечения: Юридическое или физическое лицо, которое обратилось с заказом к разработчику программного обеспечения.
3.6 пользователь программного обеспечения: Юридическое или физическое лицо, которое использует действующее программное обеспечение для выполнения конкретных функций и в интересах которого разрабатывается программное обеспечение.
3.7
3.8
3.9 лицензия на программное обеспечение: Правовой инструмент, определяющий порядок использования и распространения программного обеспечения, защищенного авторским правом.
3.10 версионирование программного обеспечения: Правила и процесс присвоения уникальных номеров или имен конкретному состоянию программного обеспечения.
3.11 обратная совместимость программного обеспечения: Наличие в новой версии программного обеспечения всех интерфейсов, присутствующих в старой версии.
Примечание - В случае, когда с программным обеспечением работает человек, обратная совместимость позволяет начать пользоваться новой версией без дополнительного обучения. В случае, когда программное обеспечение является компонентой некоторой системы, обратная совместимость позволяет заменить старую версию программного обеспечения на новую, не нарушив функционирование всей системы в целом.
3.12 система отслеживания ошибок: Система (программное обеспечение), обеспечивающая учет и контроль ошибок, проблем и пожеланий пользователей, возникающих в процессе разработки и использования программного обеспечения, а также контроль процесса устранения этих ошибок и обработки пожеланий.
4.1 Процессы жизненного цикла ПО обработки данных дистанционного зондирования Земли (ДЗЗ) из космоса, включая взаимодействие разработчика и заказчика и/или пользователя, должны быть регламентированы в соответствии с ГОСТ Р ИСО/МЭК 12207.
4.2 Взаимодействие между разработчиком и заказчиком и/или пользователем ПО обработки данных ДЗЗ из космоса должно строиться на открытых стандартах и спецификациях.
4.3 Инфраструктура разработки ПО обработки данных ДЗЗ из космоса должна обеспечивать техническую возможность участия заказчика и/или пользователя в процессе разработки, включая доступ к исходному коду, документации и системам сопровождения (системам учета ошибок). Порядок доступа определяется согласно договору на разработку ПО обработки данных ДЗЗ из космоса в соответствии с [1].
4.4 ПО обработки данных ДЗЗ из космоса и его исходный код следует сопровождать текстом лицензии, содержащей полное описание условий их использования.
4.5 Договор (соглашение) на разработку ПО обработки данных ДЗЗ из космоса должен содержать:
- порядок взаимодействия между разработчиком и заказчиком и/или пользователем ПО в процессе его разработки, включая механизмы участия заказчика и/или пользователя в разработке;
- порядок и условия доступа заказчика и/или пользователя ПО к исходному коду ПО;
- порядок и условия сопровождения ПО разработчиком;
- указание исключительного правообладателя на ПО и его исходный код, а также права, обязанности и гарантии правообладателя и пользователей ПО.
5 Требования к системе управления версиями исходного кода программного обеспечения обработки данных дистанционного зондирования Земли из космоса
5.1 В процессе разработки исходного кода ПО обработки данных ДЗЗ из космоса должна быть использована система управления версиями.
5.2 Система управления версиями должна обеспечивать автоматическую систематизацию и хранение правок исходного кода.
5.3 Система управления версиями должна обладать следующими функциями:
- отслеживание, индексация и хранение изменений;
- возможность создавать рабочие копии (ветви) основной версии исходного кода ПО обработки данных ДЗЗ из космоса;
- возможность отмены изменений и возврата исходной (предыдущей) версии ПО обработки данных ДЗЗ из космоса;
- возможность полного или частичного слияния нескольких рабочих копий (ветвей) исходного кода ПО обработки данных ДЗЗ из космоса вместе, либо с основной версией;
- управление правами доступа пользователей системы.
5.4 Система управления версиями может быть реализована в собственном ПО обработки данных ДЗЗ из космоса с использованием открытых стандартов и спецификаций или с помощью существующих открытых распределенных систем.
Примечание - Примером открытых распределенных систем управления версиями являются Git, Mercurial, SVN и др.
5.5 Доступ к системе управления версиями должен быть регламентирован договором на разработку ПО обработки данных ДЗЗ из космоса. Управление доступом к системе управления версиями, включая управление учетными записями пользователей и ролями доступа, осуществляется с помощью системы контроля доступа, которая должна исключать возможность несанкционированного доступа к исходному коду и ПО обработки данных ДЗЗ из космоса.
6 Требования к осуществлению сопровождения программного обеспечения обработки данных дистанционного зондирования Земли из космоса
6.1 Сопровождение ПО обработки данных ДЗЗ из космоса осуществляет разработчик ПО. Сопровождение ПО обработки данных ДЗЗ из космоса заключается в корректировке ошибок, обнаруженных при эксплуатации ПО, а также модернизации ПО в случае изменений требований заказчика и/или пользователя в процессе эксплуатации, если это предусмотрено договором на разработку ПО или другими соглашениями между разработчиком и заказчиком и/или пользователем ПО. Сопровождение ПО обработки данных ДЗЗ из космоса следует осуществлять в соответствии с ГОСТ Р ИСО/МЭК 14764.
6.2 В процессе разработки и последующего сопровождения ПО обработки данных ДЗЗ из космоса должна быть использована система отслеживания ошибок.
6.3 Основой системы отслеживания ошибок является база данных, в которой накапливаются и систематизируются записи, содержащие следующие сведения:
- уникальный идентификатор записи, который может содержать в себе код, позволяющий однозначно определить ее характер (ошибка, регрессия, вопрос, пожелание и т.д.) или часть ПО обработки данных ДЗЗ из космоса, к которой относится запись;
- короткое описание проблемы и пожелания;
- идентификатор разработчика или пользователя, создавшего запись;
- дата и время создание записи;
- версия ПО обработки данных ДЗЗ из космоса, модуля ПО или файла, к которой относится запись;
- критичность (устанавливается автором записи) и приоритет решения проблемы или обработки пожелания (устанавливается сопровождающим системы отслеживания ошибок);
- идентификатор ответственного за решение проблемы или обработки пожелания;
- текущее состояние (статус) решения проблемы или обработки пожелания;
- версия ПО обработки данных ДЗЗ из космоса, модуля ПО или файла, в которой исправлена проблема или выполнено пожелание;
- любая дополнительная информация от пользователя, сопровождающего системы отслеживания ошибок или разработчика, в том числе история обсуждения записи заинтересованными сторонами.
6.4 В случае, если запись описывает проблему, возникающую при использовании ПО обработки данных ДЗЗ из космоса, в нее также включаются следующие сведения:
- описание рабочего окружения, в котором возникает проблема;
- описание начальных условий и шагов для ее воспроизведения, частота возникновения;
- различие желаемого и действительного результата работы программы.
6.5 Система отслеживания ошибок должна обеспечивать:
- интеграцию с системами управления версиями;
- интеграцию с системой генерации документации;
- интеграцию с процессами тестирования по ГОСТ Р 56921;
- настройку рабочего процесса (возможность устанавливать задачи решения проблем или выполнения пожеланий, их приоритет и ответственных в системе управления разработкой ПО обработки данных ДЗЗ из космоса).
7 Требования к версионированию программного обеспечения обработки данных дистанционного зондирования Земли из космоса и его дистрибутивов
7.1 Процедура разработки ПО обработки данных ДЗЗ из космоса должна включать в себя правила именования новых версий (нумерации версий, версионирования). Версия ПО обработки данных ДЗЗ из космоса может быть указана как часть названия самого ПО или служить атрибутом в описании исходного кода.
7.2 В зависимости от сложности ПО обработки данных ДЗЗ из космоса и частоты его обновления, а также используемой системы управления версиями могут применяться различные правила версионирования. Правила версионирования ПО обработки данных ДЗЗ из космоса должны быть согласованы между разработчиком и заказчиком и/или пользователем ПО, описание правил приводят в документации ПО.
7.3 В общем виде версия ПО обработки данных ДЗЗ из космоса может быть представлена числом, последовательностью нескольких чисел или текстом. Версия также может включать дополнительные числовые и символьные обозначения, идентифицирующие стадию разработки ПО обработки данных ДЗЗ из космоса (версия для тестирования, предварительная версия), сведения о программном окружении (версия стандартной библиотеки компилятора, версия интерпретатора, версия операционной системы и др.) и другую вспомогательную информацию, необходимую для однозначного определения версии ПО.
7.4 Рекомендуется использовать трехзначную систему обозначения версий с разделителем точка (по спецификации [2]), в которой:
- первое число обозначает старшую версию и увеличивается, когда вносимые в ПО обработки данных ДЗЗ из космоса изменения являются обратно несовместимыми;
- второе число обозначает младшую версию и увеличивается, когда в ПО обработки данных ДЗЗ из космоса добавляется новая функциональность, не нарушающая обратную совместимость;
- третье число обозначает исправление и увеличивается, когда в ПО обработки данных ДЗЗ из космоса вносятся изменения, исправляющие ошибки и уязвимости, не нарушающие обратную совместимость.
7.5 При увеличении одного из чисел, все идущие после него сбрасываются до нуля. Последний ноль (заплата) может опускаться.
7.6 Для предварительных (тестовых) версий в качестве старшего номера следует использовать 0. ПО обработки данных ДЗЗ из космоса, пригодному для штатной эксплуатации, присваивается старший номер версии 1 и выше.
8 Требования к созданию и сопровождению документации на программное обеспечение обработки данных дистанционного зондирования Земли из космоса
8.1 Создание и сопровождение документации ПО обработки данных ДЗЗ из космоса следует рассматривать как неотъемлемую часть его жизненного цикла. ПО обработки данных ДЗЗ из космоса необходимо сопровождать полной, точной, понятной и актуальной документацией, доступной пользователю (см. [3]).
8.2 Перечень эксплуатационных документов, содержащих основные сведения для обеспечения функционирования и эксплуатации ПО, должен быть создан по ГОСТ 19.101. Требования к содержанию и оформлению эксплуатационных документов - в соответствии с ГОСТ 19.502 - ГОСТ 19.505.
8.3 Расширенная документация пользователя ПО обработки данных ДЗЗ из космоса (руководства, справочники), включающая описания возможных сценариев использования для разных групп пользователей, должна быть создана в соответствии с ГОСТ Р ИСО/МЭК 15910.
8.4 При разработке ПО обработки данных ДЗЗ из космоса, предоставляющего публичные интерфейсы (библиотеки, веб-сервисы), необходимо обеспечивать данные публичные интерфейсы полной, точной и актуальной документацией. Рекомендуется использовать распространенные системы автоматического генерирования документации на основе открытого исходного кода.
Примечание - Примером систем автоматического генерирования документации на основе открытого исходного кода являются Doxygen, Sphinx, Swagger и др.
9 Требования к распространению и учету прав на использование программного обеспечения обработки данных дистанционного зондирования Земли из космоса
9.1 При передаче ПО обработки данных ДЗЗ из космоса заказчику и/или пользователю, а также предоставлении доступа к исходному коду ПО и иных видах распространения, ПО обработки данных ДЗЗ из космоса и его исходный код должны сопровождаться текстом лицензии, регламентирующим в явном и полном виде условия их использования (см. [4]).
9.2 Текст лицензии, в частности, должен содержать:
- указание юридического или физического лица, обладающего исключительным правом на ПО обработки данных ДЗЗ из космоса и его исходный код;
- перечисление прав, обязанностей и гарантий правообладателя;
- перечисление прав, обязанностей и гарантий пользователей ПО, включая права на использование версий, права на передачу третьим лицам, право на повторное воспроизведение.
9.3 Для оптимизации учета прав на использование ПО обработки данных ДЗЗ из космоса и документов, подтверждающих права на использование, рекомендуется внедрять практики управления активами в соответствии с ГОСТ Р ИСО/МЭК 19770-1.
9.4 В соответствии с ГОСТ Р ИСО/МЭК 19770-2 рекомендуется присваивать ПО обработки данных ДЗЗ из космоса соответствующий тег идентификации, содержащий достоверную идентификационную и управляющую информацию о ПО, предназначенный для более эффективного управления процессами распространения.
Вернуться в "Каталог нормативных документов"
Источник информации: https://internet-law.ru/documents/prod/gost-r_gosudarstvennyj-standart/22/gost_86892.html
На правах рекламы:
|
|||||||||||||||||||||||||||||