Details
Title | Разработка алгоритмов и средств извлечения, анализа и улучшения процессов разработки ПО: научный доклад: направление подготовки 09.06.01 «Информатика и вычислительная техника» ; направленность 09.06.01_06 «Математическое и программное обеспечение вычислительных машин, комплексов и компьютерных сетей» |
---|---|
Creators | Кущенко Александр Евгеньевич |
Scientific adviser | Самочадин Александр Викторович |
Organization | Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности |
Imprint | Санкт-Петербург, 2025 |
Collection | Научные работы аспирантов/докторантов ; Общая коллекция |
Subjects | глубинный анализ процессов ; разработка по ; кластерный анализ ; оптимизация ; process mining ; software development ; cluster analysis ; optimization |
Document type | Scientific report |
File type | Other |
Language | Russian |
Level of education | Graduate student |
Speciality code (FGOS) | 09.06.01 |
Speciality group (FGOS) | 090000 - Информатика и вычислительная техника |
Rights | Текст не доступен в соответствии с распоряжением СПбПУ от 11.04.2018 № 141 |
Additionally | New arrival |
Record key | ru\spstu\vkr\39399 |
Record create date | 10/17/2025 |
Современная разработка программного обеспечения — это сложный распределенный процесс, генерирующий огромный объем данных в системах, с которыми взаимодействует разработчик. Эти данные содержат ценную информацию для анализа и оптимизации процесса. Целью данной работы является разработка комплексного подхода на основе методов Process Mining и машинного обучения для автоматизированного анализа процессов разработки ПО. В работе описаны методы интеграции и корреляции событий из разнородных источников, применены алгоритмы Process Mining для реконструкции моделей процессов и использованы методы кластеризации для выявления паттернов и аномалий без привлечения экспертных знаний. Результатом работы является целостная методика, позволяющая проводить глубокий анализ процессов, выявлять узкие места и точки риска в различных сценариях разработки.
Modern software development is a complex distributed process that generates a huge amount of data in the systems with which the developer interacts. This data contains valuable information for analyzing and optimizing the process. The purpose of this work is to develop an approach based on Process Mining and machine learning methods for automated analysis of software development processes. The paper describes methods for integrating and correlating events from heterogeneous sources, application of Process Mining algorithms to reconstruct process models, and usage of clustering methods to identify patterns and anomalies without involving expert knowledge. The result of the work is a holistic methodology that allows for in-depth analysis of processes, identifying bottlenecks and risk points in various development scenarios.