Детальная информация

Название: Разработка серверной части программных средств управления обновлением программного обеспечения на космических аппаратах: выпускная квалификационная работа бакалавра: направление 09.03.04 «Программная инженерия» ; образовательная программа 09.03.04_01 «Технология разработки и сопровождения качественного программного продукта»
Авторы: Сечко Владимир Викторович
Научный руководитель: Медведев Борис Моисеевич
Организация: Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности
Выходные сведения: Санкт-Петербург, 2024
Коллекция: Выпускные квалификационные работы; Общая коллекция
Тематика: обновление; программное обеспечение; сервер; C++; пакет ПО; update; software; server; software package
Тип документа: Выпускная квалификационная работа бакалавра
Тип файла: PDF
Язык: Русский
Уровень высшего образования: Бакалавриат
Код специальности ФГОС: 09.03.04
Группа специальностей ФГОС: 090000 - Информатика и вычислительная техника
DOI: 10.18720/SPBPU/3/2024/vr/vr24-1922
Права доступа: Доступ по паролю из сети Интернет (чтение, печать, копирование)
Дополнительно: Новинка
Ключ записи: ru\spstu\vkr\28770

Разрешенные действия:

Действие 'Прочитать' будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети Действие 'Загрузить' будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети

Группа: Анонимные пользователи

Сеть: Интернет

Аннотация

Выпускная квалификационная работа посвящена разработке программных средств для управления обновлением программного обеспечения на космических аппаратах. Целью работы является разработка серверной части программных средств управления обновлением программного обеспечения на космических аппаратах, основанных на стандартах O-RAN.WG4.MP.0-R003 и содержащих дополнительные средства защиты: проверку целостности и цифровых подписей пакетов. В рамках исследования были выполнены следующие задачи: 1. Разработка программных средств центра обновления программного обеспечения для космических аппаратов на базе стандарта O-RAN. 2. Создание программных средств формирования пакетов, содержащих загружаемое ПО. 3. Разработка программных средств космического аппарата для проверки целостности и подписей пакетов. Для реализации поставленных задач использовались методы управления разработкой ПО, включая Test-Driven Development (TDD). Этот подход позволил улучшить качество кода и обеспечить его соответствие высоким требованиям надежности и безопасности. В ходе тестирования использовались инструменты для динамического анализа, такие как Valgrind, что помогло выявить и устранить критические ошибки и утечки памяти. Ключевые результаты работы включают: - Разработка системы обновления ПО, способной обрабатывать команды оператора, выполнять проверки целостности и цифровые подписи пакетов, что гарантирует корректную установку и активацию ПО. - Управление ошибками при скачивании ПО, с возможностью автоматического устранения проблем и уведомления оператора при необходимости ручного вмешательства. Разработанные программные средства будут использованы в составе системы обновления программного обеспечения космических аппаратов.

This bachelor’s thesis is dedicated to the development of software tools for managing software updates on spacecraft. The objective of this work is to develop the server-side component of software management tools for updating software on spacecraft, based on the O-RAN.WG4.MP.0-R003 standards and incorporating additional security measures: integrity verification and digital signature validation of packages. The following tasks were accomplished in the course of the research: 1. Development of software tools for the software update center for spacecraft based on the O-RAN standard. 2. Creation of software tools for generating packages containing the downloadable software. 3. Development of software tools for spacecraft to verify the integrity and signatures of the packages. To achieve these tasks, software development management methods, including Test-Driven Development (TDD), were utilized. This approach improved code quality and ensured compliance with high reliability and safety standards. During testing, dynamic analysis tools like Valgrind were used to detect and eliminate critical errors and memory leaks. Key results of the work include: - Development of a software update system capable of processing operator commands, performing integrity checks, and validating digital signatures of packages, ensuring the correct installation and activation of the software. - Error management during software download, with the capability for automatic issue resolution and operator notification when manual intervention is needed. The developed software tools will be used as part of the spacecraft software update system.

Права на использование объекта хранения

Место доступа Группа пользователей Действие
Локальная сеть ИБК СПбПУ Все Прочитать Печать Загрузить
Интернет Авторизованные пользователи СПбПУ Прочитать Печать Загрузить
-> Интернет Анонимные пользователи

Статистика использования

stat Количество обращений: 1
За последние 30 дней: 1
Подробная статистика