F2 Інженерія програмного забезпечення

Permanent URI for this collection

Освітньо-наукова програма: "Інженерія програмного забезпечення"

Browse

Recent Submissions

Now showing 1 - 20 of 71
  • Item
    Розробка підходу до оцінювання якості відповідей LLM на основі бази знань
    (2025) Забродський, Владислав; Глибовець, Андрій
    Кваліфікаційна робота присвячена розробці підходу до автоматизованої оцінки якості відповідей великих мовних моделей (LLM) на основі баз знань. Основна увага приділяється перетворенню вхідного тексту на триплети "підмет - присудок -додаток", генерація SBARQ WH- питань на їх основі та оцінювання відповідей за допомогою підходу "LLMas-a-judge". Результатом роботи став розроблений підхід, який у ході експериментальних перевірок продемонстрував гарну кореляцію з офіційними метриками та ефективність при оцінці відповідей на різних користувацьких наборах даних.
  • Item
    Android-застосунок для звукозапису з підтримкою плагінів для аудіоефектів
    (2025) Слупський, Леонід; Нагірна, Алла
    Ця робота присвячена дослідженню можливості реалізації звукових плагінів на Android та розробці мобільного застосунку для запису звуку з підтримкою плагінів ефектів для його обробки. У роботі досліджено принципи роботи зі звуковими плагінами на десктопних системах та на мобільних пристроях з iOS; порівняно різні підходи та визначено найбільш перспективні для адаптації на ОС Android; розглянуто API системи та бібліотеки, що можуть бути використані для запису звуку та реалізації системи плагінів. Описано деталі реалізації застосунку та тестових плагінів, а також порядок роботи із застосунком. Наостанок запропоновано можливі подальші розробки, що базуються на отриманих результатах.
  • Item
    Розробка пакету візуалізації складних дискретних структур в задачах оптимізації
    (2025) Швачко, Олег; Нагірна, Алла
    Метою даної роботи є розробка універсального програмного пакету, який забезпечує ефективну візуалізацію та обчислювальні можливості для роботи зі складними дискретними структурами.
  • Item
    Гарантована доставка повідомлень в мікросервісній архітектурі
    (2025) Романюк, Олександр; Глибовець, Андрій
    Магістерська робота присвячена дослідженню проблеми гарантованої доставки повідомлень у мікросервісній архітектурі — одному з ключових викликів при створенні сучасних розподілених програмних систем. Автор акцентує увагу на ситуаціях, коли через збої у мережі чи відмову компонентів неможливо точно встановити, чи була виконана певна операція, що ставить під загрозу цілісність даних та стабільність бізнес-процесів. У роботі проаналізовано обмеження існуючих підходів до забезпечення узгодженості даних між сервісами, а також запропоновано концептуальну модель механізму, який дозволяє досягти надійної синхронізації станів навіть у складних умовах. Основою моделі є формалізоване керування життєвим циклом операцій, підтримка повторного виконання без дублювання результатів, а також використання надійного зберігання та відновлення стану. Запропоноване рішення демонструє ефективність у сценаріях збоїв та здатне адаптуватися до несприятливих умов, зберігаючи стабільну роботу системи загалом. Практичне значення роботи полягає у можливості застосування результатів у критично важливих сферах, де втрата або повторне виконання операцій є неприпустимими.
  • Item
    Реалізація мови процедурного програмування типа Algol-60 засобами Haskell
    (2025) Пінкевич, Віктор; Проценко, Володимир
    У роботі описується процес розробки інтерпретатора підмножини мови програмування Pascal. Коротко розглядається історія виникнення та особливості мов програмування сімейства ALGOL. Описується чому саме мову Pascal було обрано для побудови інтерпретатора, а також яку підмножину елементів мови Pascal було імплементовано. Проводиться огляд стандартних етапів компіляції та інтерпретації, принципів їх реалізації. На основі оглянутих етапів формується структура інтерпретатора, який розробляється. Детально описується етап розробки кожної з частин інтерпретатора відповідно до етапу інтерпретації, який вони реалізовують. Наводяться приклади програм, що можуть бути виконані розробленим інтерпретатором, та результати виконання описаних програм. Визначаються переваги та недоліки використання розробленого інтерпретатора, а також можливості його розширення для підтримки більшої кількості елементів мови програмування Pascal.
  • Item
    UAV Computer Vision at the Edge: Development, Security, and Hardware Acceleration
    (2025) Okhrimenko, Mykhailo; Hlybovets, Andrii
    UAVs operating in contested environments require edge computing systems that face challenges in computational performance, security, and power efficiency. This thesis presents three solutions to these challenges. We implemented secure boot on Rockchip-based SBC boards through Rockchip’s OTP memory, establishing irreversible firmware authentication. We developed a Hardware-in-the-Loop testing framework, integrating Gazebo simulation with physical hardware via custom OpenCV-GStreamer pipelines, enabling algorithm validation without risking UAV platforms. Finally, we conducted comparative benchmarking of hardware acceleration options to identify viable deployment solutions. Performance evaluation revealed significant differences between theoretical specifications and operational reality. The Rockchip’s integrated NPU achieved 18 FPS average performance—8.4x faster than CPU baseline—while consuming only 0.83W. Hailo-8L delivered 64 FPS at 1.48W but required active cooling. Secure boot validation successfully blocked all unsigned firmware attempts, confirming the security implementation. These findings demonstrate that integrated NPU architectures provide optimal thermal and power characteristics for UAV edge computing, while our HITL framework enables safe development of computer vision algorithms on target hardware.
  • Item
    Розробка QR алгоритму розв’язання систем лінійних рівнянь на суперкомп’ютері оснащеному GPU
    (2025) Миронюк, Тарас; Малашонок, Геннадій
    Дипломна робота присвячена розробці масштабованого та портативного QR-алгоритму для розв'язання великих систем лінійних рівнянь з розрідженими матрицями на гетерогенних обчислювальних архітектурах із GPU та розподіленою пам'яттю.
  • Item
    Метод шифрованої комунікації у стратегічних взаємодіях
    (2025) Михайленко, Олександр; Гороховський, Семен
    У цій роботі розглядається можливість розширення застосування протоколів наскрізного шифрування у середовищах з відсутнім безпечним середовищем, створення application-level протоколу шифрованої комунікації на базі алгоритму Double Ratchet, та приклад його використання у класичній покроковій грі.
  • Item
    Розробка графічного інтерфейсу для взаємодії з графовими об’єктами
    (2025) Коваленко, Ілля; Савченко, Тетяна
    Метою даної дипломної роботи є розробка розширюваного графічного редактора для взаємодії з різними математичними об'єктами, зокрема, графами, матрицями та мережами Петрі. У межах роботи було проаналізовано принципи побудови графічних редакторів, досліджено можливості інтеграції нових типів об'єктів, а також реалізовано плагінну архітектуру, що дозволяє розширювати функціональність редактора без зміни його ядра.
  • Item
    ML: аналізування великих даних
    (2025) Колесніков, Антон; Жежерун, Олександр
    Метою магістерської роботи є створення інтелектуальної системи для обробки та аналізу інформації про взуття в контексті електронної комерції з метою автоматизації процесів цінового моніторингу, пошуку схожих товарів і виявлення вигідних пропозицій. У роботі реалізовано архітектуру обробки даних з використанням API Shopify та StockX, мультимодальну векторизацію тексту та зображень на базі бібліотеки OpenCLIP, зберігання даних у MongoDB з векторною індексацією, а також інтеграцію з Telegram. Для реалізації основних задач використано чотири моделі машинного навчання: Random Forest, XGBoost, HDBSCAN та Isolation Forest — для класифікації, регресії, кластеризації та виявлення аномалій відповідно.
  • Item
    Система оптимізації структури портфеля цінних паперів за допомогою методів глибинного навчання
    (2025) Каліка, Степан; Жежерун, Олександр
    Мета роботи полягає у розробці та програмній реалізації інтелектуальної системи оптимізації структури портфеля цінних паперів на основі методів глибинного навчання з використанням принципів мікросервісної архітектури.
  • Item
    Реалізація логістичної платформи на базі Android для управління доставкою посилок протягом однієї доби
    (2025) Джосан, Володимир; Нагірна, Алла
    Метою магістерської роботи є створення зручного та функціонального Android-додатку для доставки посилок протягом однієї доби в режимі реального часу. У рамках роботи було розроблено мобільний застосунок, який забезпечує взаємодію між трьома ключовими ролями: відправником, водієм та отримувачем. Відправник створює запит на доставку, зазначаючи маршрут, час і контактні дані. Водій формує поїздку, отримує відповідні пропозиції посилок, та виконує доставку, маючи підтримку у вигляді інтерфейсу, що супроводжує його протягом поїздки. Отримувач інформується про доставку через SMS. Застосунок дозволяє організувати доставку протягом одного дня на довільну відстань по Україні без необхідності відвідувати поштові відділення, що є особливо актуальним для малозаселених районів або в умовах обмеженого часу.
  • Item
    Principles of system organization and practical use cases of nanoservice architecture
    (2024) Barsuk, Oleksandr; Glybovets, Andriі
    This paper explores the theoretical foundations and practical implementations of nanoservice architecture. It defines software architecture, differentiates nanoservice architecture from other architectural styles, and examines its correlation with the serverless approach. The study addresses the benefits, challenges, and communication patterns of nanoservice architecture, including issues like the double-spending problem and interservice communication. Practical use cases are analyzed to highlight scenarios where nanoservice architecture excels. The paper concludes with an implementation of an air monitoring system using nanoservices, demonstrating the architecture's real-world application.
  • Item
    Розробка бібліотеки для визначення структури та валідацію JSON-документу
    (2024) Бойко, Данило; Нагірна, Алла
    Робота присвячена розробці бібліотеки для мови Golang. Основна задача бібліотеки – це валідація JSON об’єктів за допомогою JSON-Schema. Бібліотека буде підтримувати всі формати даних, які визначені в JSON-Schema. Буде використано виключно стандарту бібліотеку Golang.
  • Item
    Розробка алгоритмічного та програмного забезпечення для аналізу якості метрик у галузі розробки відео ігор з відкритим світом
    (2024) Касьяненко, Максим; Нагірна, Алла
    Дана робота присвячена аналізу відео ігор за допомогою метрик. Визначено недоліки у поширених до використання метриках. Для відео ігор з відкритим світом, запропоновано низку числових та графічних метрик, що дозволяють аналізувати продукт ще на етапі його розробки. Розроблено алгоритми, що дозволяють розраховувати метрики.
  • Item
    Розробка фреймворку для масштабованої ETL-системи
    (2024) Копійка, Вадим; Гороховський, Семен
    Метою цієї роботи є розробка універсального, як для batch-processing, так і для stream-processing, фреймворку для масштабованої ETL-системи. Побудована система відповідала б сучасним дослідженням стосовно організації етапів обробки даних і була б масштабованим рішенням, яке б задовольняло потребу в можливості розгортання всієї системи, як локально, так і в хмарному середовищі.
  • Item
    Розробка сервісу надання синтетичних даних для REST API з графічним інтерфейсом
    (2024) Кучменко, Ярослав; Нагірна, Алла
    У роботі розглянуто особливості розробки багатоплатформного сервісу- застосунку, що надає синтетичні дані для RESTful API сервісу та використовує проксі-сервер. Комп’ютерна програма реалізована з використанням фреймворку Flutter, що дозволяє розгортання на цільових платформах ОС Windows, Linux та macOS.
  • Item
    Розробка фоторедактора з інтелектуальним помічником для операційної системи iOS
    (2024) Левчук, Володимир; Нагірна, Алла
    Дана робота є дослідженням сучасних можливостей для інтеграції інтелектуального голосового помічника у мобільні додатки з мінімальними затратами на розробку та низькими вимогами до ресурсів смартфона. Для цього, на прикладі власноруч реалізованого фоторедактора для ОС iOS, було пройдено створення та інтеграцію програмного агента, який дає можливість керувати інтерфейсом та знаходити функції додатку за допомогою голосового вводу.
  • Item
    Застосування великих мовних моделей до розробки стратегій в настільних іграх
    (2024) Найда, Андрій; Ігнатенко, Олексій
    Метою цієї роботи є ретельний аналіз продуктивності великих мовних моделей, а також вивчення їхнього використання в контексті настільних ігор. Крім того, метою є визначення оптимальних параметрів та опису запитів для досягнення найкращих результатів у завданнях, пов'язаних з ігровим середовищем. Робота також ставить за мету створити власну систему оцінювання моделі в порівнянні до повного рішення гри.
  • Item
    Побудова багаторівневого веб-застосування з високою доступністю на хмарній платформі GCP для дистанційного навчання
    (2024) Накитняк, Вадим; Черкасов, Дмитро
    Ця робота присвячена розробці багаторівневого веб-застосування з високою доступністю на хмарній платформі GCP для дистанційного навчання. У роботі було проведено дослідження наявних рішень у сфері хмарних технологій, а також у сфері роботи з даними, проведено аналіз можливих компонентів для використання в розроблюваній системі та впроваджено власне рішення на основі розглянутих інструментів на хмарній платформі GCP. Результатом роботи є веб-застосунок для дистанційного навчання, який складається з декількох модулів. Розроблено модуль для роботи з даними, який може створювати пайплайни для вивантаження даних з локальних баз клієнтів в централізоване сховище даних Firestore.