Математичне та програмне забезпечення візуалізації та підготовки структур даних на клієнтському інтерфейсі з використання технології Javascript

dc.contributor.advisorОлійник, Юрій Олександрович
dc.contributor.authorЯрощук, Олексій Сергійович
dc.date.accessioned2019-01-25T15:58:45Z
dc.date.available2019-01-25T15:58:45Z
dc.date.issued2018
dc.description.abstractenThe relevance of the topic: Today an unlocked cumbersome code is the reason why the work of sites / applications / systems is slowed down and does not meet user needs, while the manual fix takes too much time and becomes financially unprofitable for the customer. In order to overcome this problem, an improved algorithm for visualizing data structures on the client interface using JavaScript technology was created. The purpose of the study is to increase the productivity of the code using modern algorithms for optimization. To achieve the goal, the following objectives were formulated: 1. To conduct scientific research by analyzing the subject area and reviewing contemporary professional literature on the subject; 2. Construct a mathematical model for further implementation of a software solution; 3. Develop a modern algorithm for code optimization to reduce the number of lines, achieve "cleanliness of the code" and increase its productivity; 4. The created tool has to structure the source code of the developer by using the MVVM pattern; 5. Ensure easy expansion and code support; 6. Enhance the development speed. Object of study: JavaScript framework. Subject of study: an improved algorithm for visualization of data structures on the client interface using JavaScript technology. Research methods: 1. To study the subject area, theoretical methods were used: analysis and generalization. 2. The mathematical model is based on the tree bypass method - this is a kind of bypass graph, indicating the attendance process (checking and / or updating) of each node in the tree data structure exactly once. 3. Using the experiment, a prototype software product was built. 4. Analysis of the efficiency of using the software solution made by pairwise comparison. 5. Using the methods of analysis and description, a startup section was written that allowed us to develop a marketing strategy for the implementation of the software product on the market. Scientific novelty: the most significant scientific results of the master's thesis are: - Development of an improved algorithm for visualization of data structures on the client interface using JavaScript technology; - Compared to the world's leading competitors, Vue.js, React.js and Angular, we can testify to the high efficiency and speed of the developed software project. The practical value of the results are determined by the fact that the proposed algorithm is a faster and more powerful automated tool for building Java applications in a JavaScript language compared with competitors. Relationship of work with scientific programs, plans, themes: Hardware, mathematical and software of digital systems in modern information technologies. Methodology and methods of building intelligent information and network technologies, databases and knowledge. Approval: conferences "Information Systems and Management Technologies" (ISTU-2018) Publications: The scientific provisions of the thesis are published in in the collection of publications from the conference ISTU - 2018.uk
dc.description.abstractukАктуальність теми: сьогодні не оптимізований громіздкий код є причиною того, що робота сайтів/додатків/систем гальмується та не задовольняє користувальницькі потреби, в той час як ручне виправлення займає надто багато часу та стає фінансово невигідним для замовника. З метою подолання даної проблеми було створено покращений алгоритм візуалізації структур даних на клієнтському інтерфейсі з використанням технології JavaScript. Мета дослідження: підвищення продуктивності коду за допомогою сучасних алгоритмів оптимізації. Для реалізації поставленої мети були сформульовані наступні завдання: 1. Провести наукове дослідження шляхом аналізу предметної області та огляду сучасної професійної літератури за темою; 2. Побудувати математичну модель для подальшої реалізації програмного рішення; 3. Розробити сучасний алгоритм оптимізації коду для зменшення кількості рядків, досягнення “чистоти коду” та підвищення його продуктивності; 4. Створений інструмент має структурувати вихідний код розробника за рахунок використання паттерну MVVM; 5. Гарантувати можливість легкої розширюваності і підтримки коду; 6. Забезпечити підвищення швидкості розробки. Об’єкт дослідження: JavaScript фреймворк. Предмет дослідження: покращений алгоритм візуалізації структур даних на клієнтському інтерфейсі з використанням технології JavaScript. Методи дослідження: 1. Для дослідження предметної області було використано теоретичні методи: аналіз та узагальнення. 2. Математична модель грунтується на методі обходу дерева - це вид обходу графа, що позначає процес відвідування (перевірки і / або поновлення) кожного вузла в структурі даних дерева в точності один раз. 3. За допомогою експерименту був побудований прототип програмного продукту. 4. Аналіз результатів ефективності використання створеного програмного рішення проведено методом попарного порівняння. 5. За допомогою методів аналізу та опису було написано стартап-розділ, який дозволив розробити маркетингову стратегію для реалізації програмного продукту на ринку. Наукова новизна: Найбільш суттєвими науковими результатами магістерської дисертації є: - розробка покращеного алгоритму візуалізації структур даних на клієнтському інтерфейсі з використанням технології JavaScript; - у порівнянні з головними світовими конкурентами Vue.js, React.js та Angular, можна свідчити про високу ефективність та швидкість роботи розробленого програмного проекту. Практичне значення отриманих результатів визначається тим, що запропонований алгоритм є більш швидким та потужним автоматизованим інструментом для побудови веб-додатків мовою JavaScript у порівнянні з конкурентами. Зв’язок роботи з науковими програмами, планами, темами: Апаратне, математичне та програмне забезпечення цифрових систем у сучасних інформаційних технологіях . Методологія та методи побудови інтелектуалізованих інформацій та мережних технологій, баз даних та знань. Апробація: Основні положення були обговорені на конференції «Інформаційні системи та технології управління» (ІСТУ-2018) Публікації: Наукові положення дисертації опубліковані в збірнику публікацій з конференції ІСТУ - 2018.uk
dc.format.page119 с.uk
dc.identifier.citationЯрощук, О. С. Математичне та програмне забезпечення візуалізації та підготовки структур даних на клієнтському інтерфейсі з використання технології Javascript : магістерська дис. : 121 Інженерія програмного забезпечення / Ярощук Олексій Сергійович. – Київ, 2018. – 119 с.uk
dc.identifier.urihttps://ela.kpi.ua/handle/123456789/26064
dc.language.isoukuk
dc.publisher.placeКиївuk
dc.subjecthtmluk
dc.subjectjavascriptuk
dc.subjectфреймворкuk
dc.subjectкомпіляціяuk
dc.subjectдереваuk
dc.subjectframeworkuk
dc.subjectcompilationuk
dc.subjecttreeuk
dc.subject.udc004.021uk
dc.titleМатематичне та програмне забезпечення візуалізації та підготовки структур даних на клієнтському інтерфейсі з використання технології Javascriptuk
dc.typeMaster Thesisuk

Файли

Контейнер файлів
Зараз показуємо 1 - 1 з 1
Ескіз недоступний
Назва:
Jaroschuk_magistr.docx
Розмір:
2.72 MB
Формат:
Microsoft Word XML
Опис:
Ліцензійна угода
Зараз показуємо 1 - 1 з 1
Ескіз недоступний
Назва:
license.txt
Розмір:
7.74 KB
Формат:
Item-specific license agreed upon to submission
Опис: