121 Інженерія програмного забезпечення
Permanent URI for this collection
Освітньо-наукова програма: Інженерія програмного забезпечення
Browse
Browsing 121 Інженерія програмного забезпечення by Title
Now showing 1 - 20 of 71
Results Per Page
Sort Options
Item 3D реконструкція сцени за відео з декількох камер(2020) Томащук, Вадим; Крюкова, ГалинаРобота складається з чотирьох розділів. В першому розглянуто базові поняття виявлення та опису особливостей об’єктів, які є основою для будь якого обраного підходу 3D реконструкції сцени, а також розглянуто найпопулярніші алгоритми для кращого сприйняття цього етапу в процесі розробки. В другому розділі описана теоретична база епіполярної геометрії, вирівнювання та триангуляції, а також згадано про алгоритми відстежування та оцінки позиції об’єкта. Третій розділ повністю присвячений поетапній розробці практичного застосування та частково описується необхідна теорія, така як побудова карт невідповідностей та глибини. В четвертому розділі звернено увагу на недоліки проведеної роботи, оцінено ефективність практичного застосування та простір для подальшого вдосконалення.Item Development of a methodology for using microservice architecture in the construction of information systems(2021) Zhylenko, Oleksii; Cherkasov, DmytroIn this work will be defined what is microservice architecture, the most important quality attributes and system level requirements. We will gather guidelines grouped by quality attributes that should be used to reduce in future total cost of ownership system under develop. Created methodology will be used in synthetic Java project to demonstrate it on real example.Item Development of CI / CD platform deployment automation module for group software development(2021) Ivanov, O; Cherkasov, DmytroIn the presented work we reviewed the main CI/CD principles and delivery workflow. We provided definition and benefits for each of part of the CI/CD. Latter we covered definition of CI and CD. Provided tools analysis and narrowed audience for expected module. We have chosen the platform base and picked up clouds for developing solution. After that we developed modules for automatics deployment into cloud as easiest for user as possible and created all necessary scripts with ability to integration in bigger system or launching out of the box. In the end test runs were done for every script and compared result and difficult of managing. Based on achieved results we provided the feedback.Item Distributed system technical audit(2020) Zhylenko, Oleksii; Hlybovets, AndriiIn this coursework will be defined what is distributed systems, review Monolithic, Microservice and serverless architecture. Also, we will deep dive into technical audit process, specify what aspects of system must be considered during audit. Then will iterate over checklists item in order to provide guidelines based on best practices in industry that helps to prepare for system audit.Item Researching semistructured problems of multicriteria optimization using the software system(2020) Tryhub, Roman; Franchuk, OlehObject of research is optimal decision support process for semistructured (slightly formal) multicriteria optimization problems. Subject of research is mathematical model and method for solving semistructured problems of multicriteria optimization. Goal of research is to develop the optimal decision support system for solving semistructured problems of multicriteria optimization, which can be used by individual or collegial body who take responsible decisions. The next research problems are solved in this work: 1) to implement the process of solving the problem connected with finding an alternative which has the best (in total) criteria values as a software system; 2) to develop and implement the algorithm, which generates recommendations (“guidelines for actions”) for any of alternatives which lost so that the observance of them will guarantee the winning for this alternative. To achieve the goal, following research methods are used in this work: 1) the analytic hierarchy process (hereinafter AHP) – to formalize semistructured multicriteria optimization problem and to find an optimal solution; 2) mathematical programming methods – to formulate recommendations for alternatives which lost so that the observance of them will guarantee the winning; 3) verification test – to debug the software system and to develop the userfriendly interface oriented toward non-professional users.Item Statical and Dynamical Software Analysis(2020) Sosnytskyi, Serhii; Hlybovets, AndriiDevelopment of software with build in quality has become an important trend and a natural choice in many organisations. Currently, methods of measurement and assessment of software quality, security, trustworthiness cannot guarantee safe and reliable operations of software systems completely and effectively. In this coursework overviewed statistical and dynamical software analysis methods, main concepts and techniques families. The second part of the coursework is dedicated software analysis including solutions for continuous analysis in agile development life cycle.Item Автоматизація розгортання сервісу за допомогою Vagrant(2022) Іщенко, І.; Черкасов, ДмитроРезультатом курсової роботи є розроблена тестова версія онлайн блогу для обміну знаннями в організаціях невеликого розміру, яка може розгортатись на віртуальну машину для тестування. Застосунок використовує Sql Server для роботи з базами даних та Vagrant для автоматичного налаштування робочої інфраструктури. За допомогою Vagrant можливо автоматично розгортати та копіювати тестові середовища для максимальної імітації робочої інфраструктури. За допомогою логування можна відстежувати помилки, які стаються під час виконання. Було використано велику кількість технологій для розробки : ASP.NET Web App, Razor Pages, Entity Framework Core, Sql Server, Bootstrap, Dependency Injection. А також було використано інструменти та сервіси для автоматизації розгортання застосунку : Vagrant, Virtual Box, Visual Studio File Share, Shell, Apache. В рамках цієї роботи було розглянуто велику кількість сервісів, які можуть додатково покращити автоматизацію розгортання як на локальну віртуальну машину, так і в хмарне середовище, такі як : Chef, Puppet, Ansible. Робочий прототип онлайн блогу демонструє властивості сучасного підходу до розробки веб-застосунків а також тестування правильної роботи до потрапляння в робоче середовище. Застосунок складається з 2х робочих частин, кожна з яких розгортається на віртуальній машині та дозволяє в повній мірі перевірити роботу рішення.Item Автоматизована генерація та налаштування мікросервісів для спрощення процесу розробки(2024) Колінько, Павло; Волинець, ЄвгенійМетою даної роботи є огляд існуючих рішень та розробка програмного застосунку для генерації мікросервісної архітектури засобами платформи Node.js.Item Автоматизована локалізація застосунків в мікросервісній архітектурі(2024) Верета, Владислав; Глибовець, АндрійМета дослідження буде розробка веб-сервісу EchoLocal, що надає можливість своїм користувачам інтегрувати та управляти локалізаціями своїх продуктів в одному місці.Item Автоматизований аналіз мотиваційних листів на основі сентимент аналізу(2020) Рожко, Ростислав; Ковалюк, ТетянаУ кваліфікаційній роботі була описана проблема обробки текстів природньої мови, описані способи такої обробки, особливо сконцентровано увагу на сентимент-аналізі; проблеми та способи його застосування; описані алгоритм роботи класифікаторів текстових даних; процес розробки та сама система аналізу. Робота складається з трьох розділів. Перший розділ присвячений аналізу сучасного стану вирішення проблеми, обґрунтуванню необхідності виконання роботи, призначення курсової роботи, сучасний стан проблем сентимент-аналізу та спосіб його застосування. Другий розділ розповідає про процес обробки текстових даних для їх подальшого аналізу, принципам роботи класифікатора тексту на основі машинного навчання. Третій розділ присвячений огляду системи, її основних параметрів та подальших кроків для вдосконалення її роботи.Item Алгоритм svd для розподіленої пам’яті(2020) Сірош, Ілля; Малашонок, ГеннадійВ роботі розглянуто блочно-рекурсивний алгоритм QR-розкладу та алгоритм UTV-розкладу на основі матриць Ґівенса. Розроблено та реалізовано їх паралельні варіанти. Проведено тестування та зроблено висновки щодо їх подальшого вдосконалення.Item Алгоритм двовимірного пакування прямокутників з метаструктурою(2021) Мусіяка, Олександр; Глибовець, АндрійАлгоритми двовимірного пакування прямокутників у зону, обмежену прямокутником мають широке використання для вирішення найрізноманітніших практичних задач. Мотивація для створення нового алгоритму полягає у тому, що прямокутники це зазвичай абстракція якогось фізичного об’єкта, що має певний набір інших властивостей окрім власних розмірів. Це породжує додаткові обмеження та метрики, що досить часто потрібно оптимізувати. Метрики та обмеження є функцією взаємного положення та орієнтації об’єктів, проте при щільному пакуванні їх неможливо довільно переміщувати один відносно одного. Досить часто обчислення метрики вимагає значних витрат обчислювальних ресурсів що робить недоцільним або навіть неможливим обчислення метрики на кожному кроці процесу знаходження рішення задачі. Іншим аспектом, що утруднює оптимізацію метрики на етапі пошуку рішення з задовільною ефективністю є складність бізнес логіки програмного забезпечення, що визначає саму функцію, яка підлягає оптимізації. Інтеграція бізнес логіки, що може досить часто змінюватися з алгоритмічною частиною програми призводить до зниження якості коду у плані легкості внесення змін, обмежує можливості ефективного покриття тестами та унеможливлює розділення бізнес логіки та алгоритму на окремі модулі, що утруднює повторне використання коду. Через зазначені вище труднощі на практиці досить часто використовують підхід до оптимізації метрик чи задоволення обмежень шляхом простого перебору альтернативних результатів роботи двовимірного пакування, та вибору найкращого варіанту, що задовольняє обмеженням. Недоліком такого підходу є той факт, що алгоритм двовимірного пакування на етапі знаходження рішення керується лише геометричними розмірами, та можливо простими метриками та обмеженнями, що можуть бути легко обчислені. Через це унаслідок певних особливостей роботи алгоритму чи статистичного розподілу вхідних даних різноманіття кінцевих результатів може бути обмеженим у плані взаємного розміщення об’єктів, що призводить до зниження якості знайденого рішення. Метою розробки даного алгоритму є реалізація можливості зміни взаємного розташування об’єктів без повторного вирішення вихідної задачі. Такі властивості знайденого рішення отримуються завдяки накладанню додаткових обмежень на властивості пакування та використанню спеціальної структури даних, що відображає певну множину рішень та може бути легко перетворена будь-яке з них.Item Альтернативний метод кодування та декодування мови згортковою нейронною мережею(2020) Редчиць, Євгеній; Глибовець, АндрійУ даній курсовій роботі розглянуто загальні відомості про застосування згоркової нейронної мережі. Також проаналізовано альтернативний метод кодування та декодування мови з використанням спектрограми аудіосигналу та запропоновано модифікацію до альтернативного методу кодування та декодування мовного сигналу з використанням бітового потоку згортковою нейронною мережею.Item Аналіз емоційного окрасу тексту в соціальних мережах(2020) Баранов, Костянтин; Ковалюк, ТетянаАвтоматизованому емоційний аналізу починають приділяти все більше уваги, так як обсяг інформації, що може бути оброблена емоційним аналізатором та використана в маркетингових та дослідницьких цілях, безперервно зростає. Джерелами таких даних перш за все являються соціальні мережі, де користувач має змогу опублікувати власну точку зору щодо будьякого продукту, сервісу, бренду тощо. Емоційний аналіз має на меті зібрати такі дані та вилучити з них необхідну цінну інформацію. Дана робота містить огляд напрацьованих відомостей про алгоритми емоційного аналізу, методи оцінювання роботи таких алгоритмів та сучасні проблеми емоційного аналізу, що потребують вирішення. У ході роботи було розроблено додаток, в якому реалізовано роботу з емоційним аналізатором.Item Аналіз повідомлень в рядках новин сайтів методом сентимент аналізу(2020) Якимчук, Соломія; Ковалюк, ТетянаПриймаючи рішення, ми звикли спиратися на інформацію ззовні, будь то відгуки, соціальні опитування або чиї-небудь судження про цікаві нам предмет, а тому зовсім не дивно, що така область лінгвістики, як сентимент-аналіз, міцно увійшла в наше життя. І тим очевидніше необхідність досліджень з розроблення методики, яка зробить можливим визначення тональності тексту як в цілому, так і його окремих частин. Дана робота присвячена аналізу повідомлень в рядках новин сайтів методом сентимент аналізу.Item Візуальне програмування бізнес-процесів засобами реактивного програмування(2020) Проскурня, Дмитро; Жежерун, ОлександрЦя робота має на меті дослідити можливості моделювання бізнеспроцесів засобами реактивного програмування. Інструментом для побудови розглядається бібліотека ReactiveX. В результаті роботи було розроблену систему для візуального моделювання процесів у вигляді орієнтованого графа, а також транслятор цієї конфігурації у JavaScript.Item Віртуальна кімната даних як сховище конфіденційних корпоративних документів(2020) Торба, Тетяна; Глибовець, АндрійУ роботі розглянуто базові поняття про віртуальні кімнати даних, проведено аналіз конкурентів для визначення ключових недоліків та переваг існуючих продуктів. Проаналізовано основні типи архітектурних стилів для побудови віртуальної кімнати даних. Спроектовано систему віртуальної кімнати даних з використання сучасних архітектурних стилів та підходів та побудовано безпечний мікро сервіс з AWS Lambda та ASP.NET Core. Проаналізовано переваги на недоліки отриманого сервісу.Item Гарантована доставка повідомлень у мікросервісній архітектурі(2023) Смакула, Роман; Глибовець, АндрійДана робота має на меті дослідити методи, які дозволяють досягнути високого рівня гарантування доставки повідомлень у мікросервісній архітектурі. Для цього було розглянуто прикладну проблему, яка виникає в сфері розробки хмарних систем IoT. В роботі розглянуті архітектурні шаблони для збереження інформації в сховищі сервісу та надсилання її в чергу повідомлень. Також розглянуто методи резервування черги повідомлень. У практичній частині даного дослідження було розроблено бібліотеку, яка написана на мові програмування Kotlin та надає інструменти для реалізації шаблону Transactional Outbox. Було проведені заміри швидкодії даної бібліотеки та її аналогів.Item Гібридні системи консенсусу в блокчейн(2020) Бейрак, Марія; Невмержицький, ЄвгенУ роботі розглянуто сутність технолонії і різні види консенсусу блокчейна, особлива увага приділяється гібридній системі. Також розглянуті приклади використання гібридної системи консенсусу у реальному житті. У процесі виконання дипломної роботи був розроблений новий EIP, що дозволить будь-яким токенам криптовалюти Ethereum використовувати гібридну систему консенсусуItem Дерева рішень і алгоритми їх побудови(2020) Наквасюк, Василь; Глибовець, АндрійУ даній курсовій роботі розглянуто дерева рішень, їх побудова та декілька алгоритмів навчання дерева рішень: ID3 (Iterative Dichotomizer 3), C4.5, CART (Classification and Regression Tree) і їх переваги і недоліки в методах класифікації даних. Також досліджено реальний приклад з використанням CART алгоритму та мови програмування Python