Будь ласка, використовуйте цей ідентифікатор, щоб цитувати або посилатися на цей матеріал: http://eir.kntu.net.ua/jspui/handle/123456789/2636
Повний запис метаданих
Поле DCЗначенняМова
dc.contributor.authorКасьянов, П. В.-
dc.date.accessioned2026-08-17T10:13:50Z-
dc.date.available2026-08-17T10:13:50Z-
dc.date.issued2026-
dc.identifier.citationКасьянов, П. В. Розробка інструментальних засобів оптимізації програмного коду з використанням статичного аналізу та метрик якості : кваліфікаційна робота на здобуття ступеня вищої освіти «бакалавр» / П. В. Касьянов ; наук. керівник доц., канд. техн. наук Н. В. Корніловська. ‒ Хмельницький : ХНТУ, 2026. – 113 с.uk_UA
dc.identifier.urihttp://eir.kntu.net.ua/jspui/handle/123456789/2636-
dc.description.abstractЦя робота присвячена дослідженню та розробці десктопної системи, призначеної для автоматизованого оцінювання якості програмного коду та інтелектуального рефакторингу. Оскільки перевірка архітектурних недоліків і усунення технічного боргу з’їдають понад половину часу розробника, а продуктивність великих мовних моделей LLM у програмуванні практично неможливо переоцінити, стає зрозуміло, чому створення інструмента, який може оцінювати код у дії та визначати його якість, є нагальною необхідністю. Метою цієї роботи є розробка програми, яка поєднує строгі математичні обчислення інженерних метрик із генеративним штучним інтелектом, щоб вона могла сприяти підвищенню якості програмного забезпечення та, відповідно, зменшенню когнітивного навантаження на розробника. Для досягнення поставленої мети було виконано такі завдання, а саме проведено аналіз методів оцінки складності коду, спроєктовано зручний графічний інтерфейс, інтегровано хмарну нейромережу для автоматизованої оптимізації алгоритмів, а також розроблено підсистеми візуального порівняння і створення аналітичних графіків. У процесі розробки використано технологічний стек на основі мови програмування Python. Для клієнтської частини і створення сучасного інтерфейсу такого як режим Dark Mode, кастомний редактор з підсвічуванням синтаксису застосовано бібліотеку Tkinter. Збір аналітичних даних забезпечують модулі Radon і difflib, тоді як за побудову графіків відповідає Matplotlib. Центральним елементом системи є асинхронний рушій для рефакторингу, який за допомогою API NVIDIA NIM працює з потужною мовною моделлю Mistral 128B. Цей алгоритм аналізує вихідний код і повертає його оптимізовану версію зі зниженою цикломатичною складністю, доданою типізацією та документацією українською мовою відповідно до стандарту PEP 8. Тестування на реальних практичних прикладах підтвердило стабільність роботи розробленої системи. Інструмент ефективно автоматизує рутинні задачі, демонструє зниження складності коду та підвищення індексу підтримуваності (Maintainability Index), що дозволяє розробникам оперативно і якісно оптимізувати власні програмні продукти.uk_UA
dc.language.isootheruk_UA
dc.publisherХНТУuk_UA
dc.subjectЯкість програмного забезпеченняuk_UA
dc.subjectрефакторингuk_UA
dc.subjectаналіз метрикuk_UA
dc.subjectцикломатична складністьuk_UA
dc.subjectштучний інтелектuk_UA
dc.subjectLLMuk_UA
dc.subjectMistraluk_UA
dc.subjectPythonuk_UA
dc.subjectTkinteruk_UA
dc.subjectвізуалізація данихuk_UA
dc.titleРозробка інструментальних засобів оптимізації програмного коду з використанням статичного аналізу та метрик якостіuk_UA
dc.typeOtheruk_UA
Розташовується у зібраннях:Спеціальність 122 Комп`ютерні науки



Усі матеріали в архіві електронних ресурсів захищені авторським правом, всі права збережені.