Знайдено документів: 1
Інформація × Реєстраційний номер 2125U003202, Матеріали видань та локальних репозитаріїв Категорія Бакалаврська робота Назва роботи Візуальна система для оцінювання якості програмного коду на основі статичного аналізу Автор Татарін Євгеній ОлеговичTatarin Yevhenii Olehovych Дата публікації 01-01-2025 Постачальник інформації Національний технічний університет України «Київський політехнічний інститут імені Ігоря Сікорського» Першоджерело https://ela.kpi.ua/handle/123456789/76294 Видання Київ Опис Дипломна робота: 118 с., 21 рис., 17 табл., 2 дод., 21 дж. Об’єкт дослідження – процес оцінки якості програмного коду на основі метрик статичного аналізу, зокрема загальних та об'єктно-орієнтованих показників. Предмет дослідження – метрики складності, підтримуваності та архітектурної якості Python-коду, а також методи їх автоматизованого аналізу й візуалізації у процесі статичного дослідження програмних проєктів. Програмний продукт – розроблена візуальна система оцінки якості коду реалізована з використанням таких технологій: Python 3.12 як основна мова програмування; Flask для створення веб-інтерфейсу; Radon – для обчислення ключових метрик, таких як індекс підтримуваності (MI), цикломатична складність (CC) та сирі характеристики коду; вбудований модуль AST (Abstract Syntax Tree) – для точного аналізу структури програмного коду. Мета роботи – розробити систему, що забезпечує виконання статичного аналізу програмного коду з подальшою візуалізацією та інтерактивною інтерпретацією отриманих метрик якості. Така система покликана підвищити ефективність контролю над кодовою базою, сприяти своєчасному виявленню потенційно проблемних ділянок на ранніх етапах розробки, а також слугувати інструментом підтримки прийняття рішень для фахівця, відповідального за архітектурне проєктування програмного забезпечення. Метод дослідження – у роботі застосовано аналітичні методи оцінки метрик програмного коду, елементи функціонально-вартісного аналізу, а також алгоритмічні підходи до обробки даних та візуалізації результатів статичного аналізу 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. Додано в НРАТ 2025-11-05 Закрити
Матеріали
Бакалаврська робота
Татарін Євгеній Олегович. Візуальна система для оцінювання якості програмного коду на основі статичного аналізу
:
публікація 2025-01-01;
Національний технічний університет України «Київський політехнічний інститут імені Ігоря Сікорського», 2125U003202
Знайдено документів: 1
Підписка
Повний текст наразі ще відсутній.
Повідомити вам про надходження повного тексту?
Повідомити вам про надходження повного тексту?
Оновлено: 2026-03-15
