Будь ласка, використовуйте цей ідентифікатор, щоб цитувати або посилатися на цей матеріал: http://elartu.tntu.edu.ua/handle/lib/39527
Назва: Методи і засоби імплементації компонентів розумних комп’ютерних систем з використанням прикладних програмних інтерфейсів
Інші назви: Methods and means for implementing smart computer systems’ components using application programming interfaces
Автори: Денисов, Денис Васильович
Denysov, Denys
Приналежність: Тернопільський національний технічний університет імені Івана Пулюя
Бібліографічний опис: Денисов Д. В. Методи і засоби імплементації компонентів розумних комп’ютерних систем з використанням прикладних програмних інтерфейсів : кваліфікаційна робота магістра за спеціальністю „123 — комп’ютерна інженерія“ / Денис Васильович Денисов. — Тернопіль: ТНТУ, 2022. — 90 с.
Дата публікації: 22-гру-2022
Дата подання: 22-гру-2022
Дата внесення: 23-гру-2022
Видавництво: Тернопільський національний технічний університет імені Івана Пулюя
Країна (код): UA
Місце видання, проведення: Тернопільський національний технічний університет імені Івана Пулюя
Науковий керівник: Яцишин, Василь Володимирович
Yatsyshyn, Vasyl
Члени комітету: Марценко, Сергій Володимирович
Martsenko, Serhiy
УДК: 004.415.25
Теми: 123
комп’ютерна інженерія
метод
засіб
прикладний програмний інтерфейс
компонент
комп’ютерна система
method
tool
application programming interface
component
computer system
Кількість сторінок: 90
Короткий огляд (реферат): У кваліфікаційній роботі магістра проведено аналіз існуючих технологій проектування комп’ютерних систем, розроблено метод побудови API на основі принципів компонентного підходу, що дає змогу врахувати вимоги архітектури SOA та представити в узагальненому, уніфікованому вигляді конструкцію прикладних програмних інтерфейсів. Запропоновано математичне представлення структури програмного компоненту комп’ютерної системи, що використовує парадигму об’єктно-орієнтованого підходу та описується за допомогою елементів теорії множин, що дало змогу використовувати їх у процесі імплементації API за допомогою мікросервісів. Обґрунтовано метод перевірки взаємозв’язків між функціональними сервісами комп’ютерних систем у хмарному середовищі із застосуванням методів тестування АРІ. Інструментами системи Onlizer реалізовано прикладний програмний інтерфейс пошуку і зберігання даних, що дає змогу знизити поріг входу при розробці комп’ютерних систем за рахунок імплементованої в платформі drag&drop процедури.
In the master's qualification work, an analysis of existing computer system design technologies was carried out and it was established that the most popular way of implementing complex systems is the integration and aggregation of components using application software interfaces. A method of building an API based on the principles of the component approach has been developed, which makes it possible to take into account the requirements of the SOA architecture and present the design of application software interfaces in a generalized, unified form. A mathematical representation of the structure of a software component of a computer system is proposed, which uses the paradigm of an object-oriented approach and is described using the elements of set theory, which made it possible to use them in the process of implementing APIs using microservices. The method of checking the interrelationships between functional services of computer systems in the cloud environment with the application of ARI testing methods is substantiated. The tools of the Onlizer system implement an applied software interface for searching and storing data, which makes it possible to lower the entry threshold when developing computer systems due to the drag&drop procedure implemented in the platform.
Зміст: ПЕРЕЛІК ОСНОВНИХ УМОВНИХ ПОЗНАЧЕНЬ, СИМВОЛІВ І СКОРОЧЕНЬ... 8 ВСТУП ...9 РОЗДІЛ 1 ПРИКЛАДНІ ПРОГРАМНІ ІНТЕРФЕЙСИ В КОМП’ЮТЕРНИХ СИСТЕМАХ...13 1.1.Аналіз базових понять і підходів до проектування програмних інтерфейсів 13 1.2.Аналіз сучасних архітектур при проектуванні програмних інтерфейсів ...18 1.2.1. Аналіз сервіс орієнтованої архітектури ...18 1.2.2. Remote procedure call (RPC) ...23 1.2.3. CORBA ...25 1.2.4. Simple Object Access Protocol ...27 1.2.5. Representational State Transfer (REST) ...29 1.3.Сloud-сервіси та програмні інтерфейси ...30 1.4.Висновки до розділу ...32 РОЗДІЛ 2 ІМПЛЕМЕНТАЦІЯ МЕТОДУ ПОБУДОВИ ПРИКЛАДНИХ ПРОГРАМНИХ ІНТЕРФЕЙСІВ В КОМП’ЮТЕРНИХ СИСТЕМАХ ...34 2.1. Розробка методу проектування програмних інтерфейсів з врахуванням особливостей компонентного підходу ...34 2.2. Формалізація структури програмних інтерфейсів ...40 2.2.1. Математична модель компоненту та інтерфейсу ...40 2.3.Обґрунтування методу інтеграційного тестування програмних інтерфейсів 45 2.4.Висновки до розділу ...54 РОЗДІЛ 3 РЕАЛІЗАЦІЯ ТА ЕКСПЕРИМЕНТАЛЬНІ ДОСЛІДЖЕННЯ API КОМП’ЮТЕРНИХ СИСТЕМ ...55 3.1.Засоби проектування REST API ...55 3.2.Створення додатку в системі Onlizer ...67 3.3.Висновки до розділу ...74 РОЗДІЛ 4 ОХОРОНА ПРАЦІ ТА БЕЗПЕКА В НАДЗВИЧАЙНИХ СИТУАЦІЯХ 75 4.1. Охорона праці ...757 4.2. Засоби захисту персоналу від уражень радіації ...78 ВИСНОВКИ ...83 СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ ...85 ДОДАТОК А ТЕКСТ НАУКОВИХ ПУБЛІКАЦІЙ ДИПЛОМНОЇ РОБОТИ МАГІСТРА ... 87
URI (Уніфікований ідентифікатор ресурсу): http://elartu.tntu.edu.ua/handle/lib/39527
Власник авторського права: © Денисов Денис Васильович, 2022
Перелік літератури: 1. Технології проектування програмного забезпечення URL: http://www.iasa.com.ua/studentam/study-materials-ua/testing/d456dkovska-m-v-lek c4 56ya-1-zhitt454v456-cikli-rozrobki-programnogo-zabezpechennya (дата звернення 13.11.2022 р)
2. Моделі життєвого циклу у сучасних методологіях розробки ПЗ URL:: http://kpi.km.ua/teachers/radelchukgi.html?id=130 (дата звернення 15.11.2022 р).
3. Брауде Е. Технология разработки программного обеспечения. К. : Изд- во "Питер", 2014. 655 с.
4.Буч Г. UML: специальный справочник. 2012. 656 с.
5.Введение в Web API. 2015. URL: https://metanit.com/sharp/mvc/12.1.php (дата звернення 25.11.2022 р.).
6.Вигерс К. Разработка требований к программному обеспечению. 2014.
7.Грабовский М. Современные технологии и стандарты разработки 576 с. программного обеспечения. Корпоративные системы. 2010. с.71 – 76.
8. Бабак В.П. Основи теорії ймовірностей та математичної статистики: Навчальний посібник. К.: КВІШ, 2013. 432 с.
9.Ларман К. Применение UML и шаблонов. К.: Вильямс, 2011. 496 с.
10.Палермо Д. ASP.NET MVC 4 в действии. URL: https://smarly.net/asp-net- mvc-4-in-action/mastering-asp-net-mvc/asp-net-web-api/what-is-web-api. (дата звер- нення 28.11.2022 р.).
11. Підходи до проектування REST FULL API. URL: http://it- ua.info/news/2016/02/17/pdhodi-do-proektuvannya-restful-api.html. (дата звернення 28.11.2022 р.).
12. Створення API за допомогою Ruby on Rails та GraphQL. URL: https://codeguida.com/post/826. (дата звернення 28.11.2022 р.).
13. Фаулер М. Архитектура корпоративных программных приложений. К.: Издательский дом "Вильямс". 2016. 544 с.86 Яцишин В.В., Шаблій Н.Р., Денисов Д.В. Призначення і доцільність
14. використання API Gateway у комп’ютерних системах. Матеріали Х науково- технічної конференції Тернопільського національного технічного університету імені Івана Пулюя «Інформаційні моделі, системи та технології» (8-9 грудня 2022 року). Тернопіль: ТНТУ. 2022. C. ХХХ. Лупенко А.М., Куліков С.О., Денисов Д.В. Класифікація та особливості
15. застосування прикладних програмних інтерфейсів при реалізації комп’ютерних систем. Матеріали Х науково-технічної конференції Тернопільського національного технічного університету імені Івана Пулюя «Інформаційні моделі, системи та технології» (8-9 грудня 2022 року). Тернопіль: ТНТУ. 2022. C. ХХХ.
16. Hull E. Requirements Engineerig/ E. Hull, Ken Jackson, Jeremy Dick. // Springer Science+Business Media. 2015. 240 с.
17. IEEE Std 830-1993, IEEE Recommended Practice for Software Requirements Specifications (ANSI).
18. ISO/IEC 12207:2008 Systems and software engineering – Software life cycle processes.
19. Sommerville I. Deriving Information Requirements from Responsibility Models / I. Sommerville, R. Lock, T. Storer, J. Dobson// Proc. CAiSE 2009. 21st International Conference on Advanced Information Systems Engineering, Amsterdam, June 2013, рр.515- 529.
20. Musa J.D. Operational Profiles in Software Reliability Engineering // IEEE Software.-V.10.- N.2.- 2003.- P. 14 - 32.
21. Методы оценки эффективности информационных систем URL: https://sites.google.com/site/isefficiency/metody-ocenki-effektivnosti-informacionnyh- sistem (дата звер-нення 05.12.2022 р.).
22. Жидецький В.Ц. Охорона праці користувачів комп ́ютерів. Львів: Афіша, 2011. 176 с.
23. Желібо Е.Н. Безпека життєдіяльності: Навчальний посібник/ За редакцією Е.П. Желібо, В.М. Пічі. – Київ: «Караве-ла», Львів: «Новий світ - 2000», 2011. 320с.
Тип вмісту: Master Thesis
Розташовується у зібраннях:123 — комп’ютерна інженерія

Файли цього матеріалу:
Файл Опис РозмірФормат 
Denysov_D_V.pdf3,07 MBAdobe PDFПереглянути/відкрити
Авторська_довідка_Денисов.docx20,38 kBMicrosoft Word XMLПереглянути/відкрити


Усі матеріали в архіві електронних ресурсів захищені авторським правом, всі права збережені.

Інструменти адміністратора