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 |
|
| Internet | Authorized users SPbPU |
|
| Internet | Anonymous |
|