Візуальна система для оцінювання якості програмного коду на основі статичного аналізу

dc.contributor.advisorКуєвда, Юлія Валеріївна
dc.contributor.authorТатарін, Євгеній Олегович
dc.date.accessioned2025-09-24T09:07:00Z
dc.date.available2025-09-24T09:07:00Z
dc.date.issued2025
dc.description.abstractДипломна робота: 118 с., 21 рис., 17 табл., 2 дод., 21 дж. Об’єкт дослідження – процес оцінки якості програмного коду на основі метрик статичного аналізу, зокрема загальних та об'єктно-орієнтованих показників. Предмет дослідження – метрики складності, підтримуваності та архітектурної якості Python-коду, а також методи їх автоматизованого аналізу й візуалізації у процесі статичного дослідження програмних проєктів. Програмний продукт – розроблена візуальна система оцінки якості коду реалізована з використанням таких технологій: Python 3.12 як основна мова програмування; Flask для створення веб-інтерфейсу; Radon – для обчислення ключових метрик, таких як індекс підтримуваності (MI), цикломатична складність (CC) та сирі характеристики коду; вбудований модуль AST (Abstract Syntax Tree) – для точного аналізу структури програмного коду. Мета роботи – розробити систему, що забезпечує виконання статичного аналізу програмного коду з подальшою візуалізацією та інтерактивною інтерпретацією отриманих метрик якості. Така система покликана підвищити ефективність контролю над кодовою базою, сприяти своєчасному виявленню потенційно проблемних ділянок на ранніх етапах розробки, а також слугувати інструментом підтримки прийняття рішень для фахівця, відповідального за архітектурне проєктування програмного забезпечення. Метод дослідження – у роботі застосовано аналітичні методи оцінки метрик програмного коду, елементи функціонально-вартісного аналізу, а також алгоритмічні підходи до обробки даних та візуалізації результатів статичного аналізу
dc.description.abstractotherThesis includes: 118 pages, 21 figures, 17 tables, 2 appendices, 21 references. Object of the study – the process of assessing software code quality based on static analysis metrics, particularly general and object-oriented indicators. Subject of the study – complexity, maintainability, and architectural quality metrics of Python code, as well as methods for their automated analysis and visualization during the static investigation of software projects. Software product – a developed visual system for code quality assessment, implemented using the following technologies: Python 3.12 as the primary programming language; Flask for building the web interface; Radon for calculating key metrics such as Maintainability Index (MI), Cyclomatic Complexity (CC), and raw code characteristics; and the built-in Abstract Syntax Tree (AST) module for accurate structural analysis of the code. Aim of the work – to develop a system that performs static code analysis followed by visualization and interactive interpretation of the resulting quality metrics. This system is intended to enhance codebase oversight, enable early detection of potentially problematic areas in the development cycle, and serve as a decision-support tool for specialists responsible for the architectural design of software systems. Research method – the work employs analytical methods for evaluating code metrics, elements of functional-cost analysis, as well as algorithmic approaches for processing data and visualizing the results of static analysis.
dc.format.extent118 с.
dc.identifier.citationТатарін, Є. О. Візуальна система для оцінювання якості програмного коду на основі статичного аналізу : дипломна робота … бакалавра : 124 Системний аналіз / Татарін Євгеній Олегович. – Київ, 2025. – 118 с.
dc.identifier.urihttps://ela.kpi.ua/handle/123456789/76294
dc.language.isouk
dc.publisherКПІ ім. Ігоря Сікорського
dc.publisher.placeКиїв
dc.subjectякість програмного коду
dc.subjectстатичний аналіз
dc.subjectвізуалізація метрик
dc.subjectоб'єктно-орієнтоване програмування
dc.subjectcode quality
dc.subjectstatic analysis
dc.subjectmetric visualization
dc.subjectobject-oriented programming
dc.subjectradon
dc.subjectast
dc.subjectflask
dc.titleВізуальна система для оцінювання якості програмного коду на основі статичного аналізу
dc.typeBachelor Thesis

Файли

Контейнер файлів
Зараз показуємо 1 - 1 з 1
Вантажиться...
Ескіз
Назва:
Tatarin_bakalavr.pdf
Розмір:
6.07 MB
Формат:
Adobe Portable Document Format
Ліцензійна угода
Зараз показуємо 1 - 1 з 1
Ескіз недоступний
Назва:
license.txt
Розмір:
8.98 KB
Формат:
Item-specific license agreed upon to submission
Опис: