Por favor use este identificador para citas ou ligazóns a este item:
http://elartu.tntu.edu.ua/handle/lib/53486| Título: | Розробка програмного забезпечення на основі динамічної багатосервісної архітектурної моделі для збору та аналізу даних сейсмічної активності |
| Outros títulos: | Software development based on a dynamic multi-service architectural model for collection and analysis of seismic activity data |
| Authors: | Фуштор, Владислав Миколайович Fushtor, Vladyslav |
| Affiliation: | ТНТУ ім. І. Пулюя, Факультет комп’ютерно-інформаційних систем і програмної інженерії, Кафедра програмної інженерії, м. Тернопіль, Україна |
| Bibliographic reference (2015): | Фуштор В. М. Розробка програмного забезпечення на основі динамічної багатосервісної архітектурної моделі для збору та аналізу даних сейсмічної активності: робота на здобуття кваліфікаційного ступеня бакалавра : спец. 121 - інженерія програмного забезпечення / наук. кер. М. Р. Петрик. Тернопіль : Тернопільський національний технічний університет імені Івана Пулюя, 2026. 62 с. |
| Data de edición: | Jun-2026 |
| Date of entry: | 15-Jul-2026 |
| Editor: | Тернопільський національний технічний університет імені Івана Пулюя |
| Country (code): | UA |
| Place of the edition/event: | ТНТУ ім. І.Пулюя, ФІС, м. Тернопіль, Україна |
| Supervisor: | Петрик, Михайло Романович |
| UDC: | 004.9 |
| Palabras chave: | багатосервісна архітектура Medallion Architecture FastAPI Dagster DuckDB React сейсмічний моніторинг ГІС інформаційна безпека multi-service architecture seismic monitoring GIS information security |
| Number of pages: | 62 |
| Resumo: | Метою роботи є створення програмної платформи моніторингу сейсмічної
активності на основі багатосервісної архітектурної моделі.
У першому розділі описано актуальність теми, проведено аналіз аналогів,
обрано стек технологій та сформульовано вимоги до системи.
У другому розділі спроєктовано архітектуру, базу даних системи,
змодельовано UML-діаграми прецедентів, класів, послідовностей та описано
реалізацію.
У третьому розділі описано методологію тестування, проаналізовано сценарії
31 тест та результати верифікації веб-інтерфейсу.
У четвертому розділі розглянуто важливість моделювання та прогнозування
небезпечних ситуацій та значення автоматизації виробничих процесів в питаннях
охорони праці.
Об’єктом дослідження є процеси автоматизованого збору, обробки та
візуалізації просторово-часових сейсмічних даних.
Предметом дослідження є архітектурні моделі, конвеєри даних, алгоритми
збагачення сейсмоданих та реалізація API й інтерфейсу.
Методи дослідження включають: аналіз аналогів, UML-моделювання,
проєктування баз даних та автоматизоване тестування Pytest. The purpose of the work is to create a seismic monitoring software platform based on a multi-service architectural model. In the first chapter, the relevance of the topic is described, analogues are analyzed, the technology stack is justified, and requirements are formulated. In the second chapter, the system architecture and database are designed, UML diagrams are modeled, and the software implementation is described. In the third chapter, the testing methodology is presented, and scenarios of 47 automated tests and UI verification are analyzed. In the fourth chapter, examines the importance of modeling and forecasting hazardous situations and the significance of automating production processes in the context of occupational safety. The object of the study is the processes of automated collection, processing, and visualization of spatial-temporal seismic data. The subject of the study is architectural models, data pipelines, enrichment algorithms, and REST API and UI implementation. Research methods include: analogue analysis, UML modeling, database design, and automated testing using Pytest. |
| Content: | ВСТУП...................................................................................................................... 9 1 АНАЛІЗ ВИМОГ ТА ОГЛЯД ПРЕДМЕТНОЇ ОБЛАСТІ.............................. 10 1.1 Огляд аналогів ....................................................................................... 10 1.1.1 USGS Earthquake Hazards Program ............................................................. 10 1.1.2 EMSC Earthquake Monitor............................................................................ 11 1.1.3 GeoNet System............................................................................................... 12 1.2 Моделювання функціональних сценаріїв використання................... 12 1.3 Огляд існуючих технологій реалізації ................................................ 16 1.4 Висновки до першого розділу.............................................................‘17 2 ПРОЄКТУВАННЯ ТА РЕАЛІЗАЦІЯ .............................................................. 18 2.1 Проєктування концептуальної архітектури системи ......................... 18 2.2 Організація сховища даних Medallion DWH (Bronze, Silver, Gold) . 18 2.3 Проєктування структури бази даних................................................... 19 2.4 Проєктування структури класів та модулів системи ......................... 20 2.5 Моніторинг конвеєрів та інтерфейс користувача платформи........... 28 2.6 Програмна реалізація та деталі коду................................................... 32 2.6.1 Структура каталогів та файлів проєкту ..................................................... 32 2.6.2 Опис логіки взаємодії підсистем та потоків виконання........................... 34 2.7 Обґрунтування вибору програмних засобів реалізації...................... 34 2.8 Висновки до другого розділу ............................................................... 36 3 ТЕСТУВАННЯ ТА ВЕРИФІКАЦІЯ ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ.. 37 3.1 Стратегія та об’єкт тестування ............................................................ 37 3.2 Функціональне тестування................................................................... 37 3.3 Модульне та інтеграційне тестування................................................. 393.4 Навантажувальне тестування веб-сервісу .......................................... 43 3. 5 Тестування безпеки та стійкості до відмов ....................................... 44 3.6 Аналіз покриття коду та результати верифікації ............................... 45 3.7 Висновки до третього розділу.............................................................. 45 4 БЕЗПЕКА ЖИТТЄДІЯЛЬНОСТІ, ОСНОВИ ОХОРОНИ ПРАЦІ ................ 47 4.1 Моделювання та прогнозування небезпечних ситуацій.................... 47 4.2 Значення автоматизації виробничих процесів в питаннях охорони праці ....................................................................................................................... 49 4.3 Висновки до четвертого розділу.......................................................... 50 ВИСНОВКИ........................................................................................................... 52 СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ ............................................................. 54 ДОДАТКИ.............................................................................................................. 57 ДОДАТОК А ................................................................................................ 58 ДОДАТОК Б................................................................................................. 59 ДОДАТОК В................................................................................................. 60 ДОДАТОК Д ................................................................................................ 61 ДОДАТОК Е................................................................................................. 62 |
| URI: | http://elartu.tntu.edu.ua/handle/lib/53486 |
| Copyright owner: | © Фуштор Владислав Миколайович, 2026 |
| References (Ukraine): | 1. Методичні вказівки до виконання кваліфікаційної роботи бакалавра для здобувачів спеціальності 121 – Інженерія програмного забезпечення, всіх форм навчання / укладачі Михалик Д.М., Цуприк Г.Б., Бревус В.М. Тернопіль: Тернопільський національний технічний університет імені Івана Пулюя, 2024. 45 с. 2. Геологічна служба США. URL: https://earthquake.usgs.gov/monitoring/nsmp/buildings/unlv.php (дата звернення: 30.04.2026) 3. European-Mediterranean Seismological Centre. URL: https://m.emsc.eu/ (дата звернення: 30.04.2026) 4. GNS Science has merged with NIWA to form Earth Sciences New Zealand. URL: https://www.gns.cri.nz/ (дата звернення: 30.04.2026) 5. Python 3.12. URL: https://www.python.org/downloads/release/python-312/ (дата звернення: 30.04.2026) 6. Dagster. URL: https://dagster.io/ (дата звернення: 30.04.2026). 7. Петрик М., Мудрик І., Петрик О., Ю. Стоянов. Сучасні технології ООПпроектування та автоматичного генерування програмного коду: навчальний посібник, Тернопіль: ТНТУ імені Івана Пулюя, 2018. 48 с. 8. MinIO. URL: https://www.min.io/ (дата звернення: 30.04.2026). 9. Види функціонального та нефункціонального тестування. URL: https://dan-it.com.ua/uk/blog/vidy-funkcionalnogo-i-nefunkcionalnogo-testirovanija/ (дата звернення: 29.05.2026). 10. Guide to the Software Engineering Body of Knowledge (SWEBOK Guide). Version 4.0 / ed. H. Washizaki. IEEE Computer Society, 2024. 411 p. 11. Петрик М. Р., Бойко І. В., Цуприк Г. Б. Моделювання процесів очищення та фільтрації даних у розподілених інформаційних системах. Вісник Тернопільського національного технічного університету. 2021. № 2 (102). С. 89–98.5 12. Карпінський Ю. О., Лященко А. А. Концептуальні засади формування інфраструктури геопросторових даних в Україні. Інженерна геодезія. 2019. Вип. 62. С. 45–58. 13. Бойко І.В., М.Р. Петрик, Г.Б. Цуприк. Інформаційні технології видобутку даних (Data mining, високопродуктивні обчислення у складних системах): навчальний посібник. Тернопіль: : ТНТУ 2020 – 62 с 14. Raasveldt M., Mühleisen H. DuckDB: an Embeddable Analytical Database. Proceedings of the 2019 International Conference on Management of Data (SIGMOD). 2019. р. 1981–1984. 15. Armbrust M., Ghodsi A., Xin R. et al. Lakehouse: A New Generation of Open Platforms on Top of Data Lakes. Proceedings of the 11th Conference on Innovative Data Systems Research (CIDR). 2021. URL: https://www.cidrdb.org/cidr2021/papers/cidr2021_paper17.pdf (дата звернення: 16.05.2026). |
| Content type: | Bachelor Thesis |
| Aparece nas Coleccións | 121 — Інженерія програмного забезпечення, F2 Інженерія програмного забезпечення (бакалаври) |
Arquivos neste item
| Arquivo | Descrición | Tamaño | Formato | |
|---|---|---|---|---|
| dyplom_Fushtor_V_2026.pdf | 2,4 MB | Adobe PDF | Ver/abrir |
Todos os documentos en Dspace estan protexidos por copyright, con todos os dereitos reservados
Ferramentas administrativas