Візуальна система для оцінювання якості програмного коду на основі статичного аналізу
dc.contributor.advisor | Куєвда, Юлія Валеріївна | |
dc.contributor.author | Татарін, Євгеній Олегович | |
dc.date.accessioned | 2025-09-24T09:07:00Z | |
dc.date.available | 2025-09-24T09:07:00Z | |
dc.date.issued | 2025 | |
dc.description.abstract | Дипломна робота: 118 с., 21 рис., 17 табл., 2 дод., 21 дж. Об’єкт дослідження – процес оцінки якості програмного коду на основі метрик статичного аналізу, зокрема загальних та об'єктно-орієнтованих показників. Предмет дослідження – метрики складності, підтримуваності та архітектурної якості Python-коду, а також методи їх автоматизованого аналізу й візуалізації у процесі статичного дослідження програмних проєктів. Програмний продукт – розроблена візуальна система оцінки якості коду реалізована з використанням таких технологій: Python 3.12 як основна мова програмування; Flask для створення веб-інтерфейсу; Radon – для обчислення ключових метрик, таких як індекс підтримуваності (MI), цикломатична складність (CC) та сирі характеристики коду; вбудований модуль AST (Abstract Syntax Tree) – для точного аналізу структури програмного коду. Мета роботи – розробити систему, що забезпечує виконання статичного аналізу програмного коду з подальшою візуалізацією та інтерактивною інтерпретацією отриманих метрик якості. Така система покликана підвищити ефективність контролю над кодовою базою, сприяти своєчасному виявленню потенційно проблемних ділянок на ранніх етапах розробки, а також слугувати інструментом підтримки прийняття рішень для фахівця, відповідального за архітектурне проєктування програмного забезпечення. Метод дослідження – у роботі застосовано аналітичні методи оцінки метрик програмного коду, елементи функціонально-вартісного аналізу, а також алгоритмічні підходи до обробки даних та візуалізації результатів статичного аналізу | |
dc.description.abstractother | Thesis 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.extent | 118 с. | |
dc.identifier.citation | Татарін, Є. О. Візуальна система для оцінювання якості програмного коду на основі статичного аналізу : дипломна робота … бакалавра : 124 Системний аналіз / Татарін Євгеній Олегович. – Київ, 2025. – 118 с. | |
dc.identifier.uri | https://ela.kpi.ua/handle/123456789/76294 | |
dc.language.iso | uk | |
dc.publisher | КПІ ім. Ігоря Сікорського | |
dc.publisher.place | Київ | |
dc.subject | якість програмного коду | |
dc.subject | статичний аналіз | |
dc.subject | візуалізація метрик | |
dc.subject | об'єктно-орієнтоване програмування | |
dc.subject | code quality | |
dc.subject | static analysis | |
dc.subject | metric visualization | |
dc.subject | object-oriented programming | |
dc.subject | radon | |
dc.subject | ast | |
dc.subject | flask | |
dc.title | Візуальна система для оцінювання якості програмного коду на основі статичного аналізу | |
dc.type | Bachelor 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
- Опис: