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

Название Разработка алгоритмов и средств извлечения, анализа и улучшения процессов разработки ПО: научный доклад: направление подготовки 09.06.01 «Информатика и вычислительная техника» ; направленность 09.06.01_06 «Математическое и программное обеспечение вычислительных машин, комплексов и компьютерных сетей»
Авторы Кущенко Александр Евгеньевич
Научный руководитель Самочадин Александр Викторович
Организация Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности
Выходные сведения Санкт-Петербург, 2025
Коллекция Научные работы аспирантов/докторантов ; Общая коллекция
Тематика Системное программное обеспечение ; глубинный анализ процессов ; кластерный анализ ; оптимизация ; process mining ; cluster analysis ; optimization
УДК 004.45
Тип документа Научный доклад
Язык Русский
Уровень высшего образования Аспирантура
Код специальности ФГОС 09.06.01
Группа специальностей ФГОС 090000 - Информатика и вычислительная техника
Права доступа Текст не доступен в соответствии с распоряжением СПбПУ от 11.04.2018 № 141
Ключ записи ru\spstu\vkr\39399
Дата создания записи 17.10.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.