Публікація:
Програмна система для зберігання, спільного доступу та перевірки якості програмного коду. Створення проєктів з використанням наявних фрагментів коду та штучного інтелекту. DevOps

Завантаження...
Зображення мініатюри

Дата

2025

Назва журналу

ISSN журналу

Назва тома

Видавництво

Дослідницькі проекти

Організаційні підрозділи

Видання журналу

Анотація

Об'єктом дослідження є процеси зберігання, управління та повторного використання фрагментів програмного коду для створення початкових проєктів в умовах переходу компаній від монолітних додатків до архітектури мікросервісів та serverless-функцій. Метою роботи є створення програмного забезпечення, що дозволяє автоматизувати створення початкових проєктів шляхом відбору релевантних фрагментів коду за допомогою техніки Retrieval-Augmented Generation (RAG) із застосуванням OpenAI API та моделі GPT-4o-mini, яка забезпечує автоматичний пошук та визначення релевантних фрагментів за описом майбутнього проєкту. Створений початковий проєкт підлягає перевірці на відповідність загальноприйнятим принципам розробки програмного забезпечення, зокрема DRY та SOLID за допомогою моделі GPT-4.1-nano і система надаватиме користувачу поради щодо покращення якості коду. Результатом роботи є програмна система, реалізована з використанням мови програмування C# та фреймворку .NET, документо-орієнтованої бази даних CosmosDB. Для забезпечення стабільності розгорнутих додатків використовується хмара Azure і її сервіси – Azure App Services та Azure Functions. Для швидкого розгортання додатків застосовується CI/CD pipeline (Continuous Integration / Continuous Delivery), на базі Azure DevOps з автоматичним модульним та інтеграційним тестуванням.

Опис

Ключові слова

початковий проєкт, фрагмент коду, azure, cosmosdb, devops, dotnet, openai

Бібліографічний опис

Щоголєв С. А. Програмна система для зберігання, спільного доступу та перевірки якості програмного коду. Створення проєктів з використанням наявних фрагментів коду та штучного інтелекту. DevOps : пояснювальна записка до кваліфікаційної роботи здобувача вищої освіти на першому (бакалаврському) рівні, спеціальність 121 – Інженерія програмного забезпечення / С. А. Щоголєв ; М-во освіти і науки України , Харків. нац. ун-т радіоелектроніки. - Харків, 2025. - 75 с.

DOI