Програмне забезпечення для перетворення форми гри з повною інформацією
| dc.contributor.advisor | Фіногенов, Олексій Дмитрович | |
| dc.contributor.author | Криворук, Микита Михайлович | |
| dc.date.accessioned | 2026-03-17T08:46:48Z | |
| dc.date.available | 2026-03-17T08:46:48Z | |
| dc.date.issued | 2025 | |
| dc.description.abstract | Пояснювальна записка дипломного проєкту складається з п’яти розділів, містить 23 таблиці, 19 рисунків та 10 джерел – загалом 60 сторінок. Дипломний проєкт присвячений розробці програмного забезпечення для двонаправленої конвертації форм ігор з повною інформацією, що включає функції конвертації, можливості побудови власних правил ігор за абстракціями та побудови форм ігор за створеними правилами. Мета проєкту – покращення існуючих алгоритмів конвертації форм ігор, шляхом створення можливості циклічної конвертації без втрати та спотворення інформації. У першому розділі проведено передпроєктне обстеження предметної області, проаналізовано існуючі інструменти для роботи з формами ігор та виявлено їх недоліки. Змодельовано бізнес процеси та сформульовано завдання для дипломного проєктування. Другий розділ присвячено розробці вимог до програмного забезпечення: визначено варіанти використання та створено відповідну діаграму, сформульовано функціональні та нефункціональні вимоги до програмного забезпечення, додатково проведено аналіз економічних показників для оцінки вартості розробки. Третій розділ охоплює конструювання та розроблення програмного забезпечення: детально описано архітектуру, обґрунтовано вибір засобів розробки та технологічного стеку, реалізовано алгоритми конвертації та демонстраційний веб застосунок, описано структуру бази даних. У четвертому розділі виконано аналіз якості та тестування програмного забезпечення: проведено статичний аналіз коду, тестування безпеки та мануальне тестування на контрольному прикладі, який описує основні можливості застосунку. П’ятий розділ присвячено детальному опису процесів розгортання програмного забезпечення із застосуванням технологій контейнеризації (Docker, Docker Compose), а також організації його подальшого супроводу, зокрема оновлення та підтримки працездатності системи. Програмне забезпечення реалізовано у вигляді програмної бібліотеки мовою TypeScript та демонстраційного веб-застосунку, що включає серверну частину на NestJS та графічний інтерфейс на ReactJS. | |
| dc.description.abstractother | The explanatory note of the diploma project consists of five sections, contains 23 tables, 19 figures and 10 sources – in total 60 pages. The diploma project is dedicated to the development of software for bidirectional conversion of complete-information game forms, which includes conversion functionality, the ability to define custom game rules using abstractions, and the generation of game forms based on those rules. The aim of the project is to improve existing algorithms for game form conversion by enabling cyclic conversion without loss or distortion of information. The first chapter presents a preliminary study of the subject area, an analysis of existing tools for working with game forms, and an identification of their shortcomings. Business processes are modelled, and the tasks of the diploma project are formulated. The second chapter is devoted to the development of software requirements: use cases are defined and a corresponding diagram is created; functional and non-functional requirements are formulated; in addition, an economic analysis is conducted to estimate the cost of development. The third chapter covers the design and development of the software: the architecture is described in detail, the choice of development tools and technology stack is justified, the conversion algorithms and a demonstration web application are implemented, and the database structure is outlined. The fourth chapter contains a quality assessment and testing of the software: static code analysis, security testing, and manual testing using a control example that demonstrates the main features of the application. The fifth chapter provides a detailed description of the software deployment processes using containerization technologies (Docker, Docker Compose), as well as the organization of ongoing maintenance, including updating and system support. The software is implemented as a TypeScript-based program library and a demonstration web application consisting of a backend on NestJS and a graphical interface on ReactJS. | |
| dc.format.extent | 131 с. | |
| dc.identifier.citation | Криворук, М.М. Програмне забезпечення для перетворення форми гри з повною інформацією : дипломний проєкт ... бакалавра : 121 Інженерія програмного забезпечення / Криворук Микита Михайлович. - Київ, 2025. - 131 с. | |
| dc.identifier.uri | https://ela.kpi.ua/handle/123456789/79535 | |
| dc.language.iso | uk | |
| dc.publisher | КПІ ім. Ігоря Сікорського | |
| dc.publisher.place | Київ | |
| dc.subject | веб-застосунок | |
| dc.subject | контейнеризація | |
| dc.subject | програмна бібліотека | |
| dc.subject | game theory | |
| dc.subject | Docker | |
| dc.subject | containerization | |
| dc.subject | API | |
| dc.subject | software library | |
| dc.subject | теорія ігор | |
| dc.subject | ReactJS | |
| dc.subject | NestJS | |
| dc.subject | TypeScript | |
| dc.subject | JavaScript | |
| dc.subject | web application | |
| dc.title | Програмне забезпечення для перетворення форми гри з повною інформацією | |
| dc.title.alternative | Software for Transforming Representations of Perfect-Information Games | |
| dc.type | Bachelor Thesis |
Файли
Контейнер файлів
1 - 1 з 1
Вантажиться...
- Назва:
- Kryvoruk_bakalavr.pdf
- Розмір:
- 3.45 MB
- Формат:
- Adobe Portable Document Format
Ліцензійна угода
1 - 1 з 1
Ескіз недоступний
- Назва:
- license.txt
- Розмір:
- 8.98 KB
- Формат:
- Item-specific license agreed upon to submission
- Опис: