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

Permanent URI for this collection

Browse

Recent Submissions

Now showing 1 - 20 of 59
  • 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.
  • Item
    Виявлення наративів у соціальних мережах українською та російською мовами
    (2024) Недосєка, Данило; Ігнатенко, Олексій
    Робота присвячена дослідженню можливості використання великих мовних моделей для створення анотованих наборів даних для виявлення заданих користувачем наративів українською та російською мовами в соціальних мережах. У ході роботи проаналізовано існуючі рішення для виявлення наративів, специфіку виявлення наративів українською та російською, а також існуючі рішення для автоматичної анотації наративів. Запропоновано підходи для створення розмічених наборів даних на основі автоматичної анотації нерозмічених даних та генерації синтетичних анотованих даних із використанням великих мовних моделей.
  • Item
    Підсистема для динамічного тестування доступності веб-додатків у системі CI/CD
    (2024) Огир, Вадим; Нагірна, Алла
    Метою даної роботи є порівняння існуючих методів аналізу веб-доступності, виділення їх переваг та недоліків на прикладі роботи з сучасними веб-додатками, а також реалізація рішення для динамічного тестування доступності веб-застосунків у системі CI/CD з метою недопущення деградації стану доступності з плином часу.
  • Item
    Застосування PySpark для забезпечення якості та валідації Вig Data
    (2024) Полінчук, Кирило; Глибовець, Андрій
    Ця дипломна робота присвячена вивченню та впровадженню методів валідації великих даних (Big Data) з використанням сучасних технологій, таких як машинне навчання, та інструментів, таких як Apache Spark. Робота охоплює теоретичні аспекти валідації даних, розглядає ключові характеристики та проблеми, пов'язані з великими даними, а також описує практичні підходи до їх обробки та забезпечення якості.
  • Item
    Розробка додатку з покращеним алгоритмом прогнозування рівня цукру в крові для хворих на цукровий діабет 1 типу
    (2024) Поліщук, Юрій; Афонін, Андрій
    В рамках даної роботи було розглянуто основні принципи контролю рівня цукру в крові в хворих на цукровий діабет 1 типу. Було запропоновано покращений алгоритм прогнозування рівня цукру в крові, з урахуванням особливостей дії різних інсулінів та видів їжі. У результаті роботи був створений крос-платформний застосунок для платформи Android, IOS та Web, який дозволяє користувачам отримувати, правильно підібрати дозу інсуліну та час ін’єкцій на зазначену страву.
  • Item
    Розробка методів і засобів для зберігання, аналізу та візуалізації багатовимірних даних
    (2024) Рибак, Володимир; Горборуков, В'ячеслав
    Мета дослідження буде розробити систему для аналізу багатовимірних даних направлену на підвищення швидкості виконання складних аналітичних запитів до не спеціалізованих сховищ даних.
  • Item
    Розробка системи для зберігання та обробки даних багатокористувацького додатку для нотаток у інтегрованих середовищах розробки
    (2024) Руднікова, Наталія; Гороховський, Семен
    Мета дослідження: побудувати розподілену систему тестування продуктивності з централізованою системою збору та аналізу результатів для аналізу сучасних рішень із розробки застосунку у інтегрованому середовищу розробки (IDE) на мові Java / Swift.
  • Item
    Застосування мікрофронтендної архітектури на прикладі хмарної системи MathLearning
    (2024) Тернавський, Роман; Малашонок, Геннадій
    Основною метою є підвищення масштабованості, гнучкості та ефективності управління проектами розробки великих систем. Архітектура мікрофронтенд дозволяє розділяти фронтенд на менші, незалежні частини, кожна з яких може бути розроблена, тестована та розгорнута незалежно одна від одної. Це сприяє паралельній роботі різних команд та впровадженню інновацій з більшою швидкістю.
  • Item
    Використання нейронних мереж з навчанням з нуля для знаходження об’єктів на зображеннях з дронів
    (2024) Ткаленко, Владислав; Бучко, Олена
    Робота присвячена дослідженню моделей, побудованих на основі методів навчання з нуля. Проведено аналіз існуючих рішень для розпізнавання об’єктів на зображеннях. Запропоновано новий підхід для покращення результатів методів навчання з нуля на зображеннях з дронів. Результатом роботи є модель, яка поєднує архітектуру навчання з нуля та модулі для кращого розпізнавання об’єктів на зображеннях з дронів. Було проведене перше тренування даної моделі, яке не продемонструвало очікуваних результатів. Для кращих експериментальних результатів необхідно покращити процес тренування моделі, та провести тренування з потужним аппаратним забезпеченням.
  • Item
    Аналіз BigData за допомогою методів машинного навчання
    (2024) Фещенко, Кирил; Жежерун, Олександр
    Метою даного дослідження є розробка та дослідження методів аналізу потокових даних за допомогою методів машинного навчання у системі Kafka.
  • Item
    Реалізація імперативною мовою програмування основної частини Адресної мови для обробки складних ієрархічних структур
    (2024) Чорнокозинський, Кирило; Ющенко, Юрій
    Ця робота розв’язує важливу задачу для всього людства, оскільки, окрім технічної реалізації Адресної мови сприяє популяризації знань про історію появи найпотужніших засобів інформаційних технологій та збереженню цієї історії.
  • Item
    Розробка комплексного підходу до захисту систем інтернету речей, що базується на ранньому виявленні загроз і гранульованому контролі доступу
    (2024) Щербина, Сергій; Шабінська, Марина
    Метою даної роботи є розробка комплексного рішення для захисту IoT систем, а також дослідження відомих та новітніх підходів до захисту IoT систем, включаючи методи шифрування, способи авторизації та автентифікації, застосування машинного навчання. Існує нагальна потреба в надійних та здатних до масштабування рішень. Вони повинні враховувати унікальні характеристики IoT екосистем, а саме різноманітність, обмеженість в обчислювальних ресурсах і фізичну природу приладів.
  • Item
    Розробка фреймворку для застосування патерну "Event Sourcing" на мові Python
    (2024) Янкін, Ігор; Глибовець, Андрій
    Ця магістерська робота присвячена розробці фреймворку для мови Python, який дозволяє застосувати патерн "Event Sourcing", пропонуючи детальний аналіз теоретичних основ цього патерну та практичну реалізацію. В роботі розглядаються ключові аспекти "Event Sourcing", його переваги та недоліки, а також аналізується застосування цього патерну для вирішення різних задач. Окремо увага приділяється розробці архітектури фреймворку, його ключовим компонентам, порівнянню з існуючими рішеннями. Результатом роботи є комплексний фреймворк, спроектований для ефективної роботи з подіями в програмних проектах, що дозволяє значно підвищити якість та надійність розроблюваного програмного забезпечення