Детальная информация
| Название | Разработка программного модуля разбора и анализа архитектурных диаграмм формата draw.io: выпускная квалификационная работа бакалавра: направление 09.03.04 «Программная инженерия» ; образовательная программа 09.03.04_01 «Технология разработки и сопровождения качественного программного продукта» = Development of a software module for parsing and analyzing draw.io architectural diagrams |
|---|---|
| Авторы | Анисимова Алина Вячеславовна |
| Научный руководитель | Юсупова Ольга Андреевна |
| Организация | Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности |
| Выходные сведения | Санкт-Петербург, 2026 |
| Коллекция | Выпускные квалификационные работы ; Общая коллекция |
| Тематика | draw.io ; C4 ; XML ; JSON ; архитектурная документация ; промежуточное представление ; architectural documentation ; intermediate representation |
| Тип документа | Выпускная квалификационная работа бакалавра |
| Язык | Русский |
| Уровень высшего образования | Бакалавриат |
| Код специальности ФГОС | 09.03.04 |
| Группа специальностей ФГОС | 090000 - Информатика и вычислительная техника |
| DOI | 10.18720/SPBPU/3/2026/vr/vr26-2131 |
| Права доступа | Доступ по паролю из сети Интернет (чтение, печать, копирование) |
| Дополнительно | Новинка |
| Ключ записи | ru\spstu\vkr\42893 |
| Дата создания записи | 21.08.2026 |
Разрешенные действия
–
Действие 'Прочитать' будет возможно после подготовки администраторами необходимых файлов
Действие 'Загрузить' будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети
| Группа | Анонимные пользователи |
|---|---|
| Сеть | Интернет |
Выпускная квалификационная работа посвящена разработке программного модуля разбора и анализа архитектурных диаграмм формата draw.io. В работе проведен подробный обзор существующих способов парсинга файлов формата .drawio, а также выполнен их сравнительный анализ с выделением ключевых достоинств и недостатков. На основе результатов анализа предметной области предложена модульная архитектура парсера на языке Python, функционирующая по принципу конвейерной обработки данных, и сформированы функциональные и нефункциональные требования к системе. Описанные подходы и алгоритмы геометрического анализа и автоматического восстановления иерархии вложенности объектов на основе пространственного пересечения их границ реализованы в готовом программном продукте. Разработанный модуль успешно обеспечивает извлечение строго типизированного промежуточного представления архитектуры системы, ее сущностей и связей, поддерживая распознавание элементов нотации C4 и табличных структур баз данных. Результаты комплексного модульного тестирования и верификации подтвердили корректность работы основных алгоритмов и устойчивость системы к некорректным входным данным. Программный модуль интегрирован в общую библиотеку парсеров проекта NMS (Network Management System) и может быть эффективно использован для автоматизированного семантического анализа и предотвращения архитектурного дрейфа.
The bachelor thesis is dedicated to the development of a software module for parsing and analyzing architectural diagrams in the draw.io format. The paper provides a detailed review of existing methods for parsing .drawio files, along with their comparative analysis, highlighting key advantages and disadvantages. Based on the domain analysis results, a modular architecture for the parser in Python, functioning on the pipeline data processing principle, is proposed, and functional and non-functional system requirements are defined. The described approaches and algorithms for geometric analysis and automatic restoration of object nesting hierarchy based on the spatial intersection of their boundaries are implemented in a finished software product. The developed module successfully ensures the extraction of a strictly typed intermediate representation of the system architecture, its entities, and relationships, supporting the recognition of C4 notation elements and database table structures. The results of comprehensive unit testing and verification confirmed the correct operation of the main algorithms and the systems resilience to incorrect input data. The software module is integrated into the general parser library of the NMS (Network Management System) project and can be effectively used for automated semantic analysis and prevention of architectural drift.
| Место доступа | Группа пользователей | Действие |
|---|---|---|
| Локальная сеть ИБК СПбПУ | Все |
|
| Интернет | Авторизованные пользователи СПбПУ |
|
| Интернет | Анонимные пользователи |
|