Details

Title Разработка программного модуля разбора и анализа архитектурных диаграмм формата draw.io: выпускная квалификационная работа бакалавра: направление 09.03.04 «Программная инженерия» ; образовательная программа 09.03.04_01 «Технология разработки и сопровождения качественного программного продукта» = Development of a software module for parsing and analyzing draw.io architectural diagrams
Creators Анисимова Алина Вячеславовна
Scientific adviser Юсупова Ольга Андреевна
Organization Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности
Imprint Санкт-Петербург, 2026
Collection Выпускные квалификационные работы ; Общая коллекция
Subjects draw.io ; C4 ; XML ; JSON ; архитектурная документация ; промежуточное представление ; architectural documentation ; intermediate representation
Document type Bachelor graduation qualification work
Language Russian
Level of education Bachelor
Speciality code (FGOS) 09.03.04
Speciality group (FGOS) 090000 - Информатика и вычислительная техника
DOI 10.18720/SPBPU/3/2026/vr/vr26-2131
Rights Доступ по паролю из сети Интернет (чтение, печать, копирование)
Additionally New arrival
Record key ru\spstu\vkr\42893
Record create date 8/21/2026

Allowed Actions

Action 'Read' will be available if administrator prepare required files

Action 'Download' will be available if you login or access site from another network

Group Anonymous
Network Internet

Выпускная квалификационная работа посвящена разработке программного модуля разбора и анализа архитектурных диаграмм формата 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.

Network User group Action
ILC SPbPU Local Network All
Download
Internet Authorized users SPbPU
Download
Internet Anonymous
...