Проєкт інформаційної системи low code платформи

Loading...
Thumbnail Image

Date

Journal Title

Journal ISSN

Volume Title

Publisher

Національний університет "Львівська політехніка"

Abstract

Low code платформа є інструментом розробки програмного забезпечення, який дозволяє зменшити витрати часу та ресурсів шляхом надання готових програмних компонентів, які можна легко налаштовувати та здійснювати їх інтеграцію без глибоких технічних навичок у програмуванні [1]. Таким чином спрощується процес розробки застосунків для користувачів з різним рівнем технічної експертизи, дозволяючи їм швидко створювати різноманітні програмні продукти та веб-сервіси. Low code платформа забезпечує візуальне моделювання бізнес-процесів та автоматизує рутинні завдання, що прискорює цикл розробки та дає більшу гнучкість програмного продукту у відповідь на зміни в бізнес-вимогах [2]. Створення інформаційних систем та програмних рішень на основі low code платформ у сучасному світі стало актуальним завданням, особливо з урахуванням швидкозмінних вимог ринку та зацікавленості у впровадженні нових технологій [3]. У розробці low code платформ виявляються і проблеми, такі як залежність від постачальника, обмежені можливості інтеграції, проблеми безпеки, масштабованість і продуктивність, а також управління версіями та змінами [4]. Ці виклики, однак, не є нездоланними. Для вирішення проблеми залежності від середовища спроектована low code платформа має можливість розгортання як у середовищі постачальника, так і на власних серверах клієнта, а також має відкрите програмне забезпечення. Використання мікросервісної архітектури дозволяє подолати проблеми масштабування та продуктивності, розбиваючи програму на автономні сервіси та надаючи можливість гнучкого масштабування окремих компонентів. Крім того, питання безпеки вирішується використанням як атрибутного контролю доступу, так і пісочниці віртуальної машини Java для гарантування безпеки доступу до даних та коду застосунків. Предметно-орієнтована мова програмування платформи автоматизує рутинні задачі: створення моделі застосунку, його робочих процесів та конфігурування [5]. Точки розширення бізнес-логіки дозволяють вносити бізнес-орієнтовні зміни у компоненти платформи за допомогою скриптів, а інтегрована у платформу система контролю версій сприяє управлінню змінами та індивідуалізації розробки бізнес-логіки. Такий комплексний підхід покликаний подолати вказані виклики у розробці low code платформ, поліпшити функціональність та застосування представленої інформаційної системи в різних галузях та бізнес-середовищах. Об’єктом дослідження даної кваліфікаційної роботи виступає процес створення проєкту інформаційної системи low code платформи. Предмет дослідження – це методи та технології, що використовуються для реалізації проєкту інформаційної системи low code платформи. Метою магістерської кваліфікаційної роботи є управління проєктом зі створення інформаційної системи low code платформи на базі вільного програмного забезпечення, яка дозволяє декларативно описувати моделі широкого класу предметних областей, їх життєвого циклу та функцій бізнес процесів, суттєво спрощує процес створення та пришвидшує час розгортання MVP додатків для IT-компаній. Виходячи з поставленої мети дослідження, визначено наступні завдання: ? провести аналіз літературних джерел та вже існуючих аналогічних проєктів на ринку; ? здійснити системний аналіз інформаційної системи low code платформи; ? визначити вимоги до інформаційної системи; ? розробити план виконання проєкту; ? створити концептуальну модель системи low code платформи; ? реалізувати основні проєктні рішення; ? провести аналіз результатів. Результати дослідження. У даній магістерській кваліфікаційній роботі були визначені вимоги до проєкту, досліджені проблеми розробки та функціонування інформаційної системи low code платформи. Проведено системний аналіз проєкту, використовуючи декомпозицію основної мети проєкту та представлення результатів у формі дерева цілей. Для графічної візуалізації, уточнення представлення структури та взаємодії компонентів інформаційної системи було побудовано відповідні UML діаграми. Описано призначення системи та розроблено її концептуальну архітектуру. Також розроблено план керування проєктом. У результаті виконаної роботи було створено інформаційну систему low code платформи у формі PaaS системи, що є ефективним середовищем для швидкої та зручної розробки програмного забезпечення, особливо корисним для тих, хто має обмежений досвід у програмуванні, дозволяючи створювати застосунки через графічний інтерфейс, предметно-орієнтовану мову та готові компоненти.
A low code platform is a software development tool that reduces time and resources by providing ready-to-use software components that can be easily customized and integrated without deep technical programming skills [1]. This simplifies the application development process for users with different levels of technical expertise, allowing them to quickly create a variety of software products and web services. The low code platform provides visual modeling of business processes and automates routine tasks, which speeds up the development cycle and gives greater flexibility of the software product in response to changes in business requirements [2]. The creation of information systems and software solutions based on low code platforms has become an urgent task in the modern world, especially given the rapidly changing market requirements and interest in the introduction of new technologies [3]. Low code platform development also comes with challenges, such as vendor dependency, limited integration capabilities, security issues, scalability and performance, version and change management. These challenges, however, are not insurmountable. To solve the problem of environment dependence, the low code platform is designed to be deployed both in the vendor's environment and on the client's own servers, and is open source. The use of microservice architecture helps to overcome scaling and performance problems by dividing the application into autonomous services and providing the ability to flexibly scale individual components. In addition, security issues are addressed by using attribute-based access control and the Java virtual machine sandbox to ensure secure access to data and application code. The platform’s domain specific programming language automates routine tasks such as creating an application model, its workflows, and configuration [5]. The business logic extension points allow making business-oriented changes to the platform components using scripts, and the version control system integrated into the platform facilitates change management and individualization of business logic development. This integrated approach is designed to overcome the above challenges in the development of low code platforms, improve functionality and the application of the presented information system in various industries and business environments. The object of study of this qualification work is the process of creating an information system project of the low code platform. The subject of study is the methods and technologies used to realize the project of the low code platform information system. The goal of this master’s thesis is to manage a project to create a low code platform information system based on open source software, which allows you to declaratively describe models of a wide class of subject areas, their life cycle and business process functions, significantly simplifies the process of creating and speeds up the deployment of MVP applications for IT companies. Based on the purpose objective, the following tasks were defined: ? analyze the literature and existing similar projects on the market; ? conduct a system analysis of the low code platform information system; ? determine the requirements for the information system; ? develop a project implementation plan; ? create a conceptual model of the low code platform system; ? implement the main project solutions; ? analyze the results. Results of the study. In this master's thesis the requirements for the project were identified, the problems of developing and operating a low code platform information system were investigated. A systematic analysis of the project was conducted using the decomposition of the main project goal and the presentation of the results in the form of a goal tree. For graphical visualization appropriate UML diagrams were built to clarify the representation of the structure and interaction of information system components. The purpose of the system was described and its conceptual architecture was developed. A project management plan was also developed. As a result of the carried out work, a low code platform information system was created in the form of a PaaS system, which is an effective environment for fast and convenient software development, especially useful for those with limited programming experience, allowing one to create applications via a graphical interface, domain specific language, and ready-to-use components.

Description

Citation

Довбня О. В. Проєкт інформаційної системи low code платформи : кваліфікаційна робота на здобуття освітнього ступеня магістр за спеціальністю „8.126.00.03 — Управління ІТ проектами“ / Олександр Вікторович Довбня. — Львів, 2023. — 98 с.

Endorsement

Review

Supplemented By

Referenced By