СИСТЕМА ОЦІНЮВАННЯ ЯКОСТІ ОБ’ЄКТНО-ОРІЄНТОВАНОГО ПРОГРАМНОГО КОДУ НА ОСНОВІ СТАТИЧНОГО АНАЛІЗУ ТА ВІЗУАЛІЗАЦІЇ МЕТРИК
Ю.В. КУЄВДА, Є.О. ТАТАРІН, Ю.М. СЕЛІН
Source record
Source: Crossref
Published: Dec 30, 2025
DOI: 10.32782/mathematical-modelling/2025-8-2-16
Open original source ↗Source abstract
Статтю присвячено розробленню системи статичного аналізу програмного коду, яка об'єднує аналіз, візуалізацію та інтерпретацію метрик якості програмного забезпечення. Актуальність дослідження зумовлена недостатньою ефективністю існуючих інструментів у забезпеченні комплексної оцінки коду та виявлення про- блемних ділянок на ранніх етапах розроблення. Більшість доступних рішень не пропонують інтерактивної візу- алізації результатів, що ускладнює контроль якості та підтримку архітектурних рішень. Метою дослідження є створення системи Code Analyzer, яка здійснює статичний аналіз коду, надає інте- рактивну візуалізацію та допомагає у розумінні метрик якості коду. Ця система сприяє своєчасному виявленню проблем і покращенню прийняття рішень архітекторами програмного забезпечення. Поточна версія підтримує мову Python та обробляє різні групи метрик: загальні метрики, метрики Холстеда, метрики складності й під- тримуваності, а також об'єктно-орієнтовані та архітектурні метрики. Code Analyzer використовує бібліотеки Radon для базових метрик, аналіз абстрактного синтаксичного дерева (AST) для більш глибокого аналізу, а також розроблені алгоритми для обчислення специфічних метрик, таких як RFC, LCOM, Ca, Ce. Система надає користувачу можливість завантажити код у форматах .py або .zip і в результаті отримати візуалізацію метрик у вигляді графіків, таблиць та рейтингів. Програмна система може експортувати звіти у формати CSV та Excel для подальшого аналізу. Одним із ключових компонентів системи є інтерактивна візуалізація результатів, яка дає змогу зручно аналізувати складність коду та виявляти потенційно проблемні ділянки. Візуалізація надає не лише кількісні метрики, а й інтерпретує їх значення для покращення процесу рефакторингу коду та прийняття рішень. Інтерфейс дає змогу сортувати та фільтрувати дані, що забезпечує ефективне управління великими проєктами. Окрім того, система пропонує інтерпретацію результатів через радарні графіки та дає конкретні рекомендації щодо покращення якості коду. Code Analyzer реалізує комплексний підхід до статичного аналізу та візуалізації метрик якості програмного забезпечення, що дає змогу знижувати ризики помилок, оптимізувати процес розроблення та підтримки коду, а також підвищувати ефективність командної роботи в рамках великих проєктів.
Evidence graph
No public relationships recorded yet.
Integrity note: This page is a factual metadata record created by deterministic ingestion. It is not a claim that the work moves a mathematical frontier or has been independently verified.