Кафедра інженерії програмного забезпечення
Permanent URI for this communityhttp://er.nau.edu.ua/handle/NAU/42724
News
Відповідальна за розділ: асистент кафедри Інженерії програмного забезпечення Воропай Інна.
E-mail: inna.voropai@npp.nau.edu.ua
Browse
Browsing Кафедра інженерії програмного забезпечення by Title
Now showing 1 - 20 of 129
- Results Per Page
- Sort Options
Item An e-commerce web application using web scraping with an optimized product reading process(National Aviation University, 2023-12) Kovalenko, Illia; Коваленко, Ілля ІгоровичCurrently, e-commerce web applications for selling products are gaining increasing popularity due to the rapid growth of commercial enterprises. This surge has created a significant demand for e-commerce platforms, making them indispensable in the modern e-commerce industry. Typically, developing and managing web applications for commercial purposes requires meticulous attention to detail. Every commercial business aspires to have its personalized e-commerce platform that meets the needs and demands of its customers. One of the possible solutions to content management challenges is the search for a ready-made web application for selling products. However, this approach often presents issues related to deployment complexity, unclear interfaces, automation of product creation and order processing, as well as the high cost of independently compiled software modules. It is important to note that even ready-made solutions have their limitations and drawbacks. The subject of the research: methods of creating secure web applications. The object of the research: the process of developing an e-commerce web application using web scraping with an optimized product reading process. The goal of the diploma project: the creation of an e-commerce web application using web scraping with an optimized product reading process, along with a base for an order processing conveyor framework and a dynamic interface.Item Application for Calculating Project Quality Indicators(National Aviation University, 2023-12) Kolisnyk, Ivan; Колісник, Іван ПетровичThis thesis is devoted to the development and implementation of an application for calculating project quality. In today's world, where competition and the speed of business development are undeniably increasing, the successful implementation of projects has become a critical component for many organizations. Project quality is one of the key factors that determines its success and affects customer and stakeholder satisfaction. This paper examines the process of creating and developing a software tool that provides an opportunity to objectively assess the quality of the project at all its stages, taking into account various parameters, resources, and quality characteristics. The application uses methods and tools of data analysis, statistics, and information technologies to automate the process of project quality assessment. The thesis includes a detailed review of the literature, analysis of existing methods of project quality assessment, development of a software tool and its testing in practice. The results of the study demonstrate the effectiveness of the application and its potential for improving project management and improving the quality of their implementation. The thesis is aimed at improving project management processes and can be useful both for practicing project managers and for researchers interested in project management issues and the quality of their implementation.Item Approach for testing Augmented reality applications(National Aviation University, 2023-12) Moskalenko, Danyil; Москаленко, Даниїл ОлеговичNowadays, there is a significant development of computer technologies, as well as software solutions for them. In addition to the development of conventional programs, there is also the development of the direction of mixed reality (XR), especially augmented reality and virtual reality. Although some devices for full reality are being developed or are not available to a wide audience. The significant development of mobile has created the concept of using augmented reality applications through personal mobile devices.[MOBILE INDOOR AUGMENTED REALITY. Exploring Applications in Hospitality Environments] In this direction, augmented reality (AR) relies on combining and superimposing virtual information over the real world, providing the user with extra (even real time) computer-based information. In general, Augmented reality can be described as an enhanced, interactive rendition of the real world, achieved through the incorporation of digital visual elements, sounds, and other sensory stimuli using holographic technology. AR encompasses three key features: the merging of digital and physical realms, real-time interactions, and precise 3D or 2D identification of both virtual and real-world objects. The object of research - the processes of testing augmented reality software. The subject of research - the methods and tools for testing augmented reality programs, aimed at effectively verifying their functionality during testing. The purpose of this work - to propose and investigate a new method for testing augmented reality programs, which could complement existing testing methods and tools for augmented reality. Furthermore, it could be further enhanced with the development of augmented reality cloud technology in the future. Hypothesis - "the possibility of using an augmented reality application for testing another augmented reality application".Item Methodology and application of full-stack software production improvement(National Aviation University, 2023-12) Zhdanov, Vladyslav; Жданов, Владислав ОлександровичThe burgeoning demands of modern software development necessitate a meticulous examination and refinement of methodologies and tools employed in the production of software applications. In response to this imperative, this practice report delves into the comprehensive exploration of enhancing full-stack software production through the exclusive use of the Kotlin programming language. Kotlin, recognized for its conciseness, safety, and versatility, has emerged as a promising language for a unified approach encompassing both frontend and backend development. This report embarks on a structured analysis of the subject area by delineating the fundamental characteristics of software processes in the context of employing Kotlin for full-stack software production. Through an exhaustive examination of literary sources and existing analogues, we aim to glean insights into the extant landscape and identify prominent frameworks and applications that underscore Kotlin's efficacy in the realm of full-stack development. The object of research is – the «Methodology and Application of Full-stack Software Production Improvement», focusing exclusively on utilizing the Kotlin programming language for both frontend and backend development in creating comprehensive software solutions. The purpose of the thesis – aims to thoroughly analyze the role of Kotlin as the exclusive language in full-stack software development. It seeks to emphasize the advantages, adaptability, and efficiency of Kotlin in streamlining software production processes, demonstrating its potential to optimize the development of integrated software solutions. Development type – The development type investigated in this research involves a unified approach using Kotlin as the sole programming language to create both frontend and backend software components, known as full-stack development. The predicted assumption about the development of tools – The predicted assumption is that leveraging Kotlin as the exclusive language will significantly improve the efficiency and coherence of full-stack software development. It is expected to enhance collaboration, reduce development time, and ultimately contribute to the advancement of software development tools tailored for a seamless full-stack development experience.Item Methodology and communication patterns of microservices in cloud systems(National Aviation University, 2023-12) Oreshchuk, Hlib; Орещук, Гліб ІгоровичIn today's rapidly evolving landscape of software architecture and cloud computing, the integration of microservices has emerged as a pivotal architectural approach. This document is dedicated to exploring the methodology and communication patterns that are central to the effective implementation of microservices within a cloud environment. The dynamic synergy between microservices and cloud computing presents a compelling avenue for building agile, scalable, and resilient software systems. This document will provide a focused and comprehensive examination of the methodologies that drive the success of microservices, as well as the communication patterns that enable seamless interactions among these modular components. We will also delve into potential challenges and solutions within this context. Object of study: communication pattern of microservices. Purpose: to improve modern solutions of microservices communications in the cloud by creating new pattern. Research methods: creating of a pattern template, comparative analysis, processing of literature sources. The results of the master’s thesis can be used during the development of software with microservices architecture.Item Methodology for improving programs based on means of code generation by artificial intelligence(National Aviation University, 2023-12) Danylov, Oleksii; Данилов, Олексій ГеннадійовичThe methodology of designing software modules using artificial intelligence plays a crucial role in understanding and analyzing existing software systems. This paper examines the integration of artificial intelligence (AI) techniques, including IntelliSense, Code Formatter, ChatGPT, and GitHub Copilot and similar programs to GitHub Copilot for code generation of software systems. The goal is to use AI capabilities to improve various software modules, including code understanding, refactoring, and creating step-by-step documentation for performing specific software improvement actions. We review each AI method, discuss their potential contribution to improved part design, and present a framework for their integration. In addition, we discuss the benefits, challenges, and future directions for AI-driven improvement and exploration of critical security challenges code generation model. The object of research is the methodology of improving programs based on means of code generation by artificial intelligence. The purpose of the work is to propose a methodology for improving programs based on means of code generation by artificial intelligence and to demonstrate its application on practical examples. Research methods - use of software reverse engineering methods and artificial intelligence methods.Item Methodology for optimizing the logistics of product purchases in the war and post-war period(National Aviation University, 2023-12) Skochynskyi, Bogdan; Скочинський, Богдан ДмитровичLogistics is a crucial aspect of modern life, involving the management and coordination of moving goods from their origin to their final destination. It encompasses everything from transportation, warehousing, inventory management, to supply chain management. In the modern world, the importance of optimizing logistics cannot be overstated. Efficient logistics contribute significantly to the success of businesses and the smooth functioning of societies. As global trade expands and consumer demands evolve, the role of logistics becomes even more pivotal. Effective logistics systems ensure timely delivery of goods, which is essential in a fast-paced world where delays can lead to significant losses for businesses and inconvenience for consumers. Moreover, with the rise of e-commerce, the demand for quick and reliable delivery services has skyrocketed, placing additional pressure on logistics networks Object of study: optimizing the logistics of product purchases. Purpose: the study and understanding of the logistic problems in the war and post-war period, and the possibility of its optimizing. Methods: analysis and comparison of logistics methodologies, development of the methodology for optimizing the logistics of product purchases in the war and post-war period and web application that use this methodology.Item Service-oriented means of obtaining the name of the disease according to the international code(National Aviation University, 2023-12) Liu, Heyan; Лю, ХеяньProject Overview: Service-orientedmeans of obtaining the name of a disease usingan international code is a project designed to provide disease name query services for the medical industry and related fields. The goal of this project is to provide the medical field with a useful tool to help professionals more easily access disease information and is expected to have a positive impact in the fields of medicine, research and health management. It allows users to quickly obtain the corresponding disease name via international disease codes such as ICD-10 or other standard codes. This service will be provided through a network interface (API) so that other applications and systems can easily integrate and access disease information. Project objective: The main objective of the project is to provide a convenient, efficient and standardized way to query disease names against international disease codes. This helps medical professionals, health information systems, health research organizations and insurance companies, among others, use disease coding more effectively in a variety of applications. The object of research is - The name of a disease is obtained by an international code. This means that a specific international code can be provided to the system to obtain the official name of the disease associated with that code. This method is commonly used in healthcare information systems and the health field to quickly and accurately identify and retrieve the names of specific diseases for diagnosis, reporting, and documentation. This helps medical professionals and health institutions to use uniform standards to describe and track diseases, thereby facilitating the standardization and comparison of global health data. The purpose of the thesis - The main development objective of the development is to provide a standardized way to enable users to query and obtain the corresponding disease name through the International disease Code, supporting the medical information system to enable medical professionals to quickly find and identify diseases based on the International disease Code for diagnosis and treatment. It is used in disease statistics and epidemiological research to help health departments and disease control agencies track and analyze diseases in different regions and populations. In the field of health insurance, it is used to process claims, authorizations and reimbursements and to identify the illness of the insured through an international disease code. It is used in medical research, academic research and clinical trials to more easily identify diseases and related information. Support data exchange between different healthcare information systems to ensure that healthcare information can be shared seamlessly. Development type - is usually a service-oriented architecture or a more modern microservices architecture. This service architecture is characterized by the partitioning of functions into small independent services that can communicate with each other and provide interfaces to the outside world over a network. This service can communicate using standard Web protocols, such as HTTP, and can be deployed and extended independently, helping to improve the flexibility and maintainability of the system.Item Service-oriented tools for checking the identity of XML documents(National Aviation University, 2023-12) Liu, Xiaofeng; Лю, СяофенWith the rapid development of network technology, a large amount of information expands and gathers, how to quickly and efficiently obtain effective knowledge from a large amount of information becomes more and more important in people's production and life. XML(extension markup language), HTML (Hypertext markup language) and other new generation of electronic document description language described documents have gradually replaced the original plain text format documents, XML because of its flexibility, simplicity, easy to expand and other characteristics, has become the network application "such as digital library, e-commerce, etc. data representation and exchange standards. XML(Extensible Markup Language) is a semi-structured data description language designed by the World Wide Web Consortium W3C(WordWide Web Consortium), which is an important branch of SGML(Standard General Markup Language) specifically for We applications. SGML is a universal language used to describe documents with tags that existed long before the invention of the Web. Because of its huge size, it is difficult to learn and use, so people put forward HTML language to make up for the shortcomings of SGML. With the growing and deepening of Web applications, HTML has become a problem in practical applications. As a result, the W3C recommends a simplified version of SGML-XML. Compared with HTML, XML is independent of machine platforms, providers and programming languages, making it a bridge between different systems, different databases and different languages. Therefore, XML gives powerful capabilities and flexibility to Web-based data mining technology. At the same time, it is easy to realize the integration of heterogeneous data, easy to transmit and exchange data, which makes the query and search of heterogeneous database more simple. The object of the research: – to consider the methodology of checking the identity of XML documents using the examples of the created software, which will be programmed using the tools provided by me. The goal of the work is to create distinguish XML file identifiers for classification. Research methods – use of software reverse engineering methods. Type of development: object-oriented approach. Hardware and software – PC with Windows 11 or Windows 10 operating system, an environment for object-oriented programming –VS Code. The use of artificial intelligence methodology is impossible without an Internet connection.Item Static code analyzer for designing UML diagrams using artificial intelligence(National Aviation University, 2023-12) Fedorenko, Yaroslav; Федоренко, Ярослав ВолодимировичIn the realm of software engineering, the visualization of system architectures and design patterns plays a pivotal role in enhancing comprehension, facilitating collaboration, and ensuring the correct implementation of the intended design. UML diagrams are quintessential in this context, serving as a standardized means to visualize system designs. However, the manual creation of UML diagrams can be time-consuming and error-prone, particularly for complex or evolving codebases. With the advent of AI, there is an untapped potential to automate and refine the process of generating UML diagrams from source code. AI-driven static code analysis, endowed with the ability to discern patterns, relationships, and hierarchies, can potentially revolutionize the way developers perceive and engage with system designs. The object of research is the MDA processes of transformation of software models in reverse engineering. The subject of research is the methods and means of reverse engineering, directed on the effective solution of tasks of static software analysis. The goal of the work is to propose a new, more effective static code analyzer that will be improved when using more modern means of artificial intelligence, and will reduce the time and complexity of software development.Item Web designer for developing sites without using code(National Aviation University, 2023-12) Shkuratiuk, Kyrylo; Шкуратюк, Кирило ІгоровичIn today's digital era, creating a website often requires technical skills, making it challenging for many individuals to establish their online presence. This diploma work is dedicated to exploring a novel solution: a user-friendly web application designed to enable effortless website creation without the need for coding expertise. The complexities of traditional web development can act as barriers, limiting accessibility for those eager to share their ideas online. This project aims to remove these obstacles by introducing an intuitive platform accessible to users with diverse technical backgrounds. The focus here is on designing an interface that's easy to use and tools that simplify the website-building process. Leveraging contemporary technology, this application seeks to streamline website development, making it a user-friendly experience for individuals wishing to materialize their online vision. Object of study: Development process of an application that would allow the construction of websites without usage of the code. Purpose: to develop a web application that will allow an end user to solve the task of creating a website only using the interface of this web application (without writing code). Research methods: analysis, synthesis, monitoring. Results of the master’s thesis can be used during the development of a web application that will allow the end user to solve the task of creating a website only using the interface of this web application (without writing code).Item Web-застосунок сповіщення студентів про ключові події навчального процесу(Національний авіаційний університет, 2024-02-28) Бежнар, Валерій Ігорович; Bezhnar, ValeriiУ сучасному світі, де технології та інновації стрімко трансформують усі сфери життя, освіта не відстає від цього процесу. Зростаюча залежність від інформаційних технологій вимагає постійного вдосконалення систем управління навчанням та комунікації між студентами та адміністрацією закладу. У цьому контексті великого значення набула розробка та впровадження веб-додатку, який має на меті інформувати студентів про важливі події в освітньому процесі. Цей проект є відповіддю на зростаючу потребу в покращенні комунікації та забезпеченні легкого доступу до інформації, важливої для студентської спільноти. Об’єкт розробки – веб-застосунок, що допомагає студентам отримувати інформацію про події, які відбуваються в університеті, розклад, і непередбачувані зміни у навчальному процесі. Мета роботи – проаналізувати існуючі аналоги веб-застосунків та додатків про сповіщення студентів про ключові події навчального процесу, та створити веб-застосунок для покращення комунікації між викладачем та студентом, своєчасним отриманням інформації та для ефективної організації навчання.Item Web-застосунок створення комунікаційних майданчиків з вивчення англійської мови(Національний авіаційний університет, 2024-02-28) Волошин, Віталій Вадимович; Voloshyn, VitaliiУ сучасному глобалізованому світі для більшості людей вивчення англійської мови є першорядним пріоритетом. Це основна мова міжнародного бізнесу, науки та технологій. Отже, володіння англійською забезпечує її носіям сильну конкурентну перевагу та можливості для співпраці та просування. Ефективне спілкування є основним елементом вивчення мови, а комунікативна практика відіграє ключову роль у досягненні просунутого рівня. Участь у розмовах у реальному житті, у дискусіях і практика з носіями мови є важливими компонентами опанування мови. Об’єкт розробки — вебзастосунок для пошуку співрозмовників з вивчення англійської мови на базі технологічного стека MERN. Мета роботи — розробити комунікаційний майданчик у формі вебзастосунка з вивчення англійської мови.Item Автоматизація управління Discort-серверу на базі технологій штучного інтелекту і методології Аgile(Державний університет «Київський авіаційний інститут», 2025) Удодов МаксимКваліфікаційна робота присвячена розробці програмного засобу інтелектуальної модерації контенту та автоматизації керування Discord-сервером на основі Discord-бота InfinityBot. У роботі проаналізовано предметну область керування онлайн-спільнотами, існуючі бот-рішення та сучасні підходи до модерації текстового контенту. Запропоновано трирівневий пайплайн AI-модерації, що поєднує rule-based фільтрацію, ML/LLM-класифікацію та fallback-евристики. Реалізовано модульну архітектуру бота з підтримкою AI-модерації, автоматизації ролей, політик каналів і контролю доступу. Отримані результати підтверджують практичну придатність розробленого програмного засобу для використання в реальних Discord-спільнотах.Item Автоматизована система керування та обліку мережевого обладнання(Національний авіаційний університет, 2020-12) Машкін, Артем МихайловичОб’єкт дослідження – мережеве обладнання, його керування та облік. Предмет дослідження – автоматизована система керування та обліку мережевого обладнання. Мета дипломної роботи – спрощення процесу керування різним мережевим обладнанням за рахунок автоматизації та уніфікації, покращення процесу обліку. Методи дослідження – емпіричні, теоретичні методи дослідження, прикладне використання теоретичних навичок та знань. У процесі роботи був виконаний аналіз інсуючих мережевих систем, визначено їхні переваги та недоліки, що стало у нагоді при розробці та проектуванні власної системи, її архітектури та складових. Результати роботи можуть бути використані при розробці програмних засобів, призначених для автоматизації та уніфікації керування мережевим обладнанням та веденням його обліку. Розробка та дослідження проводилися під ОС Windows 10. Розробка програми проводилася у середовищі Sublime Text 3 із використанням Python, HTML, CSS та Javascript.Item Адаптивний алгоритм розподілу завдань у студентських проектах з програмної інженерії(Державний університет «Київський авіаційний інститут», 2025) Довгань СергійОб’єкт дослідження – процес розподілу завдань у командах студентських проєктів спеціальності 121 «Інженерія програмного забезпечення». Предмет дослідження – методи та алгоритми адаптивного розподілу завдань з використанням гібридних моделей машинного навчання в умовах обмеженого часу, швидкої зміни компетентнісної динаміки та відсутності великих історичних даних. Мета роботи – розробити, теоретично обґрунтувати та експериментально перевірити адаптивний алгоритм розподілу завдань, який підвищує ефективність командної роботи, знижує конфліктність і забезпечує рівномірний професійний розвиток усіх студентів. Наукова новизна полягає в розробці гібридної адаптивної моделі розподілу завдань, спеціально орієнтованої на короткострокові студентські проєкти, а також у впровадженні механізмів онлайн-навчання за відсутності попередньої історії взаємодії.Item Адаптивний алгоритм та застосунок для аналізу ефективності часу розробки програмного забезпечення(Державний університет «Київський авіаційний інститут», 2025) Драгусевич НазарОб’єкт розробки - адаптивна система управління часом та аналізу продуктивності для розробників програмного забезпечення з функціями автоматичного трекінгу, аналітики метрик та персоналізованих рекомендацій. Мета роботи – підвищення ефективності роботи розробників програмного забезпечення шляхом розробки та експериментальної верифікації адаптивної системи управління часом з інтелектуальними алгоритмами аналізу індивідуальних паттернів продуктивності.Item Адаптивний алгоритм та застосунок для керування зерносушильним комплексом аграрного підприємства(Державний університет «Київський авіаційний інститут», 2025) Мельничук ВіталійОб’єкт дослідження – процеси керування, автоматизації та оптимізації технології сушіння зерна в зерносушильних комплексах аграрних підприємств. Мета кваліфікаційної роботи – розробка адаптивного алгоритму та програмного застосунку для автоматизованого керування зерносушильним комплексом, що забезпечує підвищення ефективності сушіння зерна, зменшення енергоспоживання та поліпшення якості готової продукції шляхом інтелектуального регулювання температури, вологості та режимів роботи обладнання. Методи дослідження – системний аналіз технологічних процесів, математичне моделювання тепломасообміну, алгоритмічне моделювання (PID, нечітка логіка, MRAC), методи ідентифікації динамічних систем, статистична обробка даних, моделювання у SCADA-середовищах, прототипування програмного забезпечення та тестування алгоритмів на цифровій моделі зерносушарки. Результати роботи можуть бути використані під час розробки та модернізації автоматизованих систем керування зерносушильними комплексами, у впровадженні SCADA/HMI-рішень для аграрних підприємств, при створенні IoT-платформ моніторингу та оптимізації технологічних процесів, у реальних системах сушіння зерна різних типів. Запропонована система дає змогу підвищити рівномірність сушіння, знизити ризик псування зерна, забезпечити стабільність температурних режимів, оптимізувати витрати газу/палива та зменшити вплив людського фактора. Розробка та оцінювання програмного забезпечення проводилися у середовищах PLC/HMI-симуляції, середовищах моделювання SCADA, з використанням сучасних інструментів розробки програмних модулів та тестування алгоритмів.Item Адаптивний алгоритм та застосунок для персоніфікованого підбору дієтичних продуктів(Державний університет «Київський авіаційний інститут», 2025) Сутир КирилоОб’єкт дослідження – методи та засоби персоніфікованого підбору харчових продуктів на основі контекстних бандитів і автоматизованого зчитування етикеток. Мета кваліфікаційної роботи – дослідити й розробити адаптивний алгоритм LinUCB та iOS-застосунок, що в режимі реального часу рекомендують продукти з урахуванням індивідуальних цілей Б/Ж/В, рівня активності та алергенів, використовуючи дані зі штрихкодів та OCR. Методи дослідження – аналіз предметної області та наявних БД продуктів; огляд і формалізація методів контекстних бандитів; побудова ознак (protein, fat, carbs, fiber, sugars, salt, bias) з нормуванням; розробка робастного парсера нутрієнтів (OCR + OFF); on-device навчання LinUCB; експериментальна оцінка точності/затримок; UX-тестування інтерфейсів. Результати роботи можуть бути використані під час розроблення програмних засобів для персоналізованого харчування та безпеки споживача: мобільні додатки зі сканером штрихкоду/OCR для миттєвого аналізу складу, виявлення алергенів та оцінки поживної цінності; рекомендаційні системи на основі контекстних бандитів (LinUCB), що адаптуються до цілей користувача Розробка та дослідження проводилися під управлінням ОС MacOS Sequoia версії 15.6.1. Розробка програми проводилася у середовищі Xcode 16.2, на мові програмування Swift.Item Адаптивний алгоритм формування Qr-кодів для підвищення стійкості системи аутентифікації(Державний університет «Київський авіаційний інститут», 2025) Боліла КатеринаМетою випускної кваліфікаційної роботи є розробка адаптивного алгоритму формування QR-кодів у системах аутентифікації. Для досягнення поставленої мети необхідно виконати такі завдання: · Провести аналіз сучасних методів у системах аутентифікації та визначити їх вразливості. · Дослідити корекції помилок, що застосовуються у QR-кодах. · Провести експериментальні дослідження ефективності запропонованого підходу (швидкість зчитування, відсоток коректної аутентифікації, стійкість до пошкоджень/шуму). Об’єктом дослідження є системи аутентифікації. Предметом дослідження є алгоритми формування QR-кодів для систем аутентифікації. Методи дослідження – аналіз джерел, класифікація, аналізу і синтезу, моделювання.