Зеленый роботНа главнуюВсе книги ↗
АСУП.466459.100-01 12 01 · 2.0

Разработка, хранение и сборка ПО

Документ
D11 · АСУП.466459.100-01 12 01
Редакция
2.0 · Проектная редакция
Применимость
Функциональный профиль GR-FP-1.0
Продукт
Модульное интегрированное ПО «Зеленый робот»

Обозначения и сокращения раскрыты в словаре этой книги.

1. Назначение инфраструктурного профиля

Документ определяет организацию разработки, хранения исходного и объектного кода и сборки ПО «Зеленый робот». Профиль GR-FP-1.0 связывает программный компонент с исходной ревизией, инструментами, зависимостями и полученным артефактом. Сведения о конкретных технических средствах оформляются паспортом инфраструктуры выпуска.

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

Путь исходной ревизии к проверенному артефакту

Рисунок D11.1 — Исходники, зависимости, среда сборки, проверки и пакет соединены контрольными суммами.

2. Функции технических средств

СредствоНазначениеСохраняемые сведения
Репозитории исходного кодаВерсии программ, схем, тестов и документацииCommit, ветвь выпуска, авторство и история
Хранилище зависимостейЗакреплённые библиотеки, SDK, BSP и моделиВерсия, источник, digest и лицензия
Сборочные исполнителиКомпиляция и упаковка по заданной средеОС, архитектура, toolchain, параметры и журнал
Хранилище объектного кодаНеизменяемые пакеты и манифестыВерсия, размер, SHA-256 и происхождение
Служба проверкиИсполнение назначенных методовМетод, конфигурация, результат и доказательства
Хранилище документовИсходный текст и выпущенные HTML/PDFРедакция, шаблон, source digest и комплект
Резервное хранениеВосстановление исходников, пакетов и метаданныхКопия, дата, целостность и процедура возврата

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

3. Организация исходного кода

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

Изменение регистрируется с предметом, ожидаемым результатом и способом проверки. Рабочая ревизия сохраняет ссылку на требование. После проверки компонент получает определённую версию для поставки. Согласованный состав объединяет версии компонентов в профиль выпуска.

МатериалУсловие хранения
Собственная программаИстория исходников и основания прав
Изменённая зависимостьИсходная версия, изменение и условия лицензии
Схема/словарьВерсия, типы, диапазоны и миграция
Тестовый наборПроисхождение, ожидаемый результат и лицензия данных
МодельАртефакт, конфигурация, условия использования и контрольный набор
Сборочное описаниеЗакреплённые инструменты, команды и входы

4. Сборочные профили компонентов

ГруппаПредмет сборкиОбязательные входы
M01/M02Прикладная программа, загрузчик, ядроMCU target, ABI, linker map, SDK и профиль словаря
M03/M10–M18Системные и прикладные сервисыОС, архитектура, compiler/runtime и закреплённые зависимости
M04/M05Firmware ESP32 и панелиТочный SoC, ESP-IDF, BSP, flash/partition и конфигурация
M06–M09/M21/M22Frontend, host и библиотечные пакетыВерсия Node, lockfile, registration и frontend digest
M19Controller весовой и frontendGo toolchain, модули, web-профиль и схема хранения
M20Windows executableGo toolchain, Windows target, архитектура и конфигурационный формат
Модели E01–E05Испытательные среды и адаптерыВерсии движка, сценарии, данные и способ исполнения

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

5. Воспроизводимый порядок сборки

  1. Выберите утверждённую исходную ревизию и целевой профиль.
  2. Подготовьте изолированную среду с закреплёнными инструментами.
  3. Проверьте доступность, версии и digest зависимостей.
  4. Выполните проверки исходников и контрактов, назначенные изменением.
  5. Соберите кандидат и сформируйте manifest, SBOM и лицензии.
  6. Вычислите размер и SHA-256 каждого артефакта.
  7. Выполните назначенные испытания над полученными bytes.
  8. Сохраните пакет, метаданные и результаты в хранилище выпуска.

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

6. Зависимости и права

Для каждой библиотеки, SDK, BSP, модели, шрифта и набора данных сохраняются название, версия, источник, контрольная сумма, лицензия и способ использования. Поставляемая зависимость указывается в SBOM; исходные требования лицензии выполняются в составе распространения по D12/D14.

Обновление зависимости проходит проверку API, форматов, платформ и условий использования. Для закрытого или внешнего сервиса профиль указывает функцию, условия доступа, влияние на автономность и управляемость обновлений. Критические функции имеют определённый способ исполнения и восстановления в заявленной среде поставки.

7. Доступ и управление изменениями

Правообладатель назначает права чтения, изменения, сборки, выпуска и восстановления. Сервисные учётные записи имеют ограниченные действия и область. Материалы подписи и публикации передаются сборочному процессу защищённым способом и используются в установленной стадии.

Журнал фиксирует идентичность, исходную ревизию, операцию, время и результат. Изменение инструмента сборки или профиля проверяется на контрольном компоненте и сохраняет сравнение результатов. Административный доступ к инфраструктуре отделён по полномочиям от пользовательского доступа к установленному ПО.

8. Резервирование и восстановление

Копирование охватывает репозитории с историей, метаданные доступа, зависимости, объектный код, документы и результаты проверок. Период, срок хранения и место копии задаёт инфраструктурный профиль. Проверка включает восстановление выбранной ревизии и получение соответствующего артефакта.

При потере сборочного исполнителя восстановите инструментальный профиль и зависимости, затем выполните контрольную сборку. При восстановлении хранилища пакетов сопоставьте manifest, размер и SHA-256. После восстановления репозитория проверьте commit и связанные исходные файлы. Результат фиксирует фактическое время и объём восстановленных данных.

9. Паспорт инфраструктуры выпуска

Для выпуска оформляется таблица: средство → функция → оператор → размещение → основание использования → профиль доступа → резервирование → проверка восстановления. Каждая строка связывается с подтверждающим операционным материалом. Паспорт также указывает сборочные профили компонентов и хранилища проверенных пакетов.

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

Термины и сокращения

ОбозначениеЗначение
APIПрограммный интерфейс взаимодействия компонентов.
SHA-256Алгоритм контрольной суммы. Значение в манифесте связывает точные байты артефакта.
digestКонтрольная сумма данных или артефакта по указанному алгоритму.
ABIДвоичный интерфейс совместимости исполняемого кода.
SDKНабор инструментов и библиотек разработки выбранной программной цели.
BSPПакет поддержки конкретной платы и её периферии.
SBOMВедомость программного состава с версиями и лицензиями зависимостей.
manifestМанифест: описание состава, версий, контрольных сумм и зависимостей.
frontendКлиентская часть приложения, формирующая пользовательский интерфейс.
RuntimeСреда исполнения и общие программные службы приложения.

Сведения о редакции

РедакцияПрименимость и содержание
2.0 · 13.09.2026Проектная редакция. Профиль GR-FP-1.0. Разработка, хранение и сборка ПО: функции, параметры, процедуры и проверяемые результаты.