Описание процессов, обеспечивающих поддержание жизненного цикла программного обеспечения

Введение

Конфигурируемая платформа для автоматизации регламентированных процессов «Печора» (далее — Платформа) предназначена для автоматизации деятельности предприятий оборонно-промышленного комплекса (ОПК), выступающих головными исполнителями, в части подготовки, загрузки, согласования и представления обосновывающих документов (ОД) и расчётно-калькуляционных материалов (РКМ) в Министерство обороны Российской Федерации для принятия решений о цене продукции, поставляемой по государственному оборонному заказу (ГОЗ).

Платформа обеспечивает реализацию автоматизированной информационной технологии в соответствии с требованиями, установленными постановлением Правительства Российской Федерации от 2 декабря 2017 г. № 1465 «О государственном регулировании цен на продукцию, поставляемую по государственному оборонному заказу, а также о внесении изменений и признании утратившими силу некоторых актов Правительства Российской Федерации».

Исключительное право на Платформу в полном объёме принадлежит АО «Структурные технологии», расположенному по адресу: 119296, г. Москва, пр-кт Ломоносовский, д. 4 к. 2, помещ. 1а/п

1. Процессы жизненного цикла программного обеспечения

1.1. Этапы процесса разработки

1.1.1. Проектирование

  • формирование технических требований к функционалу, безопасности, масштабируемости;

  • подготовка технического задания на реализацию.

1.1.2.  Разработка

1.1.2.1. Разработка ядра платформы и базовой инфраструктуры:

  • Развертывание инфраструктуры и трёхконтурного ландшафта (контуры разработки (DEV), тестирования (QAS) и промышленной эксплуатации (PROD)).

1.1.2.2. Разработка и поставка ключевых подсистем Платформы:

  • Подсистема управления идентификацией, доступом и безопасностью (с базовой ролевой моделью);

  • Подсистема управления метаданными и справочниками (НСИ);

  • Ядро подсистемы работы со структурированными данными (конфигурируемые формы, базовый импорт/экспорт);

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

1.1.2.4. Проведение предварительных (модульных и интеграционных) испытаний ядра Платформы.

1.1.2.5. Создание пользовательской и технической документации;

1.1.2.6. Исправление выявленных на этапе тестирования дефектов.

1.1.3. Тестирование

Проведение комплексного тестирования Платформы с использованием настроенных демонстрационных примеров. Тестирование направлено на подтверждение функциональной полноты, производительности, надёжности и, главное, практической реализации ключевых архитектурных принципов, в том числе:

  • тестирование и демонстрация возможности реализации сложных ролевых моделей и матриц доступов

  • тестирование интеграционных механизмов Платформы на практических сценариях;

  • тестирование производительности под высокой нагрузкой.

1.2. Сопровождение и техническая поддержка программного обеспечения

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

1.2.1. Сопровождение системы

  • установка и первичная настройка ПО;

  • диагностика и устранение неисправностей, выявленных в ходе эксплуатации;

  • поддержка базы знаний по типовым проблемам и их решениям.

1.2.2. Техническая поддержка пользователей и администраторов

  • консультации по установке и первичной настройке системы;

  • поддержка при диагностике и решение типовых проблем подключения и авторизации;

  • предоставление рекомендаций по безопасной конфигурации сетевой инфраструктуры;

  • обработка запросов пользователей через службу поддержки.

Каналы связи со службой поддержки:

Техническая поддержка пользователей осуществляется через сервис-деск.

Приём обращений осуществляется круглосуточно. Обработка запросов производится в рабочее время – с понедельника по пятницу, с 09:00 до 18:00 по московскому времени.

2. Модернизация программного обеспечения

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

Процедура обновления включает:

  • создание резервной копии базы данных, файлового хранилища и конфигурационных файлов;

  • удаление устаревших версий компонентов;

  • установку актуальных сборок программного обеспечения;

  • проверку работоспособности программного обеспечения после обновления;

  • откат к предыдущей версии с восстановлением данных из резервной копии при выявлении критических ошибок

Обновлённые версии программного обеспечения внедряются в рамках гарантийных обязательств п.9 Договора № Д25/4 об оказании услуг по созданию (разработке) платформы для автоматизации регламентированных процессов от 04.08.2025 (далее - Договор № Д25/4) с соблюдением требований информационной безопасности и минимизацией влияния на работу системы.

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

  • выявление и исправление ошибок;

  • внедрение новых функций;

  • обеспечение совместимости с актуальными версиями веб-браузеров, операционных систем и системного программного обеспечения;

  • адаптация программного обеспечения к изменениям законодательства и требованиям информационной безопасности;

  • предоставление обновлённых версий с описанием внесённых изменений.

3. Информация о персонале, необходимом для сопровождения системы

Численность персонала может изменяться в зависимости от масштабов внедрения и количества обслуживаемых объектов. Команда технической поддержки функционирует в соответствии с п.9 гарантийных обязательств Договора  № Д25/4 и полностью укомплектована.

Специалисты АО «Структурные технологии»обладают необходимым набором знаний для работы со всеми компонентами, входящими в состав ПО, при решении прикладных задач, соответствующих функционалу Платформы. Информация о персонале приведена в Таблице 1.

Таблица 1 - Информация о персонале

Системный администратор. Количество: 1. Квалификация: Опыт администрирования Linux-серверов, знание DHCP/NAT, опыт работы с Docker контейнерами, виртуализация 

Инженер технической поддержки. Количество: 1-2. Квалификация: Навыки общения с пользователями, знание сетевых протоколов, диагностика проблем

Разработчик ПО. Количество: 1-2. Квалификация: Опыт backend  - разработки (TypeScrpt, JavaScript, HTML, CSS), знание REST API, авторизация по JWT, опыт CI/CD, понимание сетевых стеков

Тестировщик. Количество: 1. Квалификация: Опыт тестирования веб-сервисов, нагрузочное и кросс-браузерное тестирование, знание HTTP, Postman

Технический писатель. Количество: 1. Квалификация: Опыт подготовки IT документации,знание ГОСТ/ISO, навык лаконичного и ясного изложения технических процессов

Менеджер проекта. Количество: 1. Квалификация: Опыт внедрения ИТ- систем, взаимодействие с заказчиком, управление планами релизов

Перечень сокращений

АО – акционерное общество

ГОЗ – государственный оборонный заказ

ГОСТ – государственный стандарт

ИТ – информационные технологии

НСИ – нормативно-справочная информация

ОД – обосновывающие документы

ОПК – оборонно-промышленный комплекс

ПО – программное обеспечение

РКМ – расчётно-калькуляционные материалы

API – программный интерфейс приложения (Application Programming Interface)

CI/CD – непрерывная интеграция и непрерывная поставка (Continuous Integration / Continuous Delivery)

CSS – каскадные таблицы стилей (Cascading Style Sheets)

DEV – контур разработки (Development)

DHCP – протокол динамической настройки узла (Dynamic Host Configuration Protocol)

HTML – язык гипертекстовой разметки (HyperText Markup Language)

HTTP – протокол передачи гипертекста (HyperText Transfer Protocol)

ISO – Международная организация по стандартизации (International Organization for Standardization)

JWT – веб-токен в формате JSON (JSON Web Token)

NAT – преобразование сетевых адресов (Network Address Translation)

PROD – контур промышленной эксплуатации (Production)

QAS – контур тестирования (Quality Assurance System)

REST – архитектурный стиль взаимодействия компонентов распределённого приложения (Representational State Transfer)

Пожалуйста, подождите
0%
0 / 100