Розробка програмної системи для автоматизованого збору та обробки даних про вразливості програмного забезпечення з використанням конвеєра даних
| dc.contributor.advisor | Трухов Артем Сергійович | |
| dc.contributor.author | Андреєв Артем Дмитрович | |
| dc.date.accessioned | 2026-09-28T06:56:42Z | |
| dc.date.issued | 2026 | |
| dc.description.abstract | У кваліфікаційній роботі розв’язано практичну задачу інженерії програмного забезпечення, пов’язану з автоматизацією збору, обробки та зберігання даних про кібервразливості. Метою роботи є розробка програмної системи, яка забезпечує інкрементальне отримання відомостей із National Vulnerability Database, очищення та трансформацію JSON-даних, збереження результатів у реляційній базі PostgreSQL і автоматизовану оркестрацію процесів за допомогою Apache Airflow. У першому розділі проаналізовано предметну область моніторингу вразливостей, особливості NVD API та існуючі програмні аналоги. У другому розділі визначено функціональні й нефункціональні вимоги, побудовано діаграми проєктування, розроблено архітектуру ETL-конвеєра та реляційну модель даних. У третьому розділі описано практичну реалізацію модулів вилучення, трансформації та завантаження даних, налаштування DAG в Apache Airflow, а також результати тестування й верифікації роботи системи. Четвертий розділ присвячено питанням охорони праці під час роботи з екранними пристроями. Об’єктом роботи є процес розробки програмного забезпечення для автоматизованого збору, обробки та зберігання даних про кібервразливості. Кваліфікаційна робота викладена на 103 сторінках друкованого тексту та містить 16 рисунків, 3 таблиці, список використаних джерел з 20 найменувань і 5 додатків. | |
| dc.description.abstracteng | This qualification work addresses a practical software engineering problem related to the automation of collecting, processing, and storing data on cybersecurity vulnerabilities. The aim of the work is to develop a software system that provides incremental retrieval of vulnerability data from the National Vulnerability Database, cleaning and transformation of JSON data, storage of the results in the PostgreSQL relational database, and automated orchestration of the processing workflow using Apache Airflow. The first section analyzes the subject area of vulnerability monitoring, the specifics of the NVD API, and existing software analogues. The second section defines functional and non-functional requirements, presents design diagrams, and describes the architecture of the ETL pipeline and the relational data model. The third section describes the practical implementation of the data extraction, transformation, and loading modules, the configuration of the Apache Airflow DAG, and the results of system testing and verification. The fourth section is devoted to occupational health and safety issues related to work with display screen equipment. The object of the work is the process of developing software for the automated collection, processing, and storage of data on cybersecurity vulnerabilities. The qualification work is presented on 103 pages of printed text and contains 16 figures, 3 tables, a list of 20 references, and 5 appendices. | |
| dc.description.provenance | Submitted by Антон Крамаренко (kramarenko4717@gmail.com) on 2026-07-15T15:33:40Z workflow start=Step: reviewstep - action:claimaction No. of bitstreams: 1 Andreev_bakalavr.pdf: 1852244 bytes, checksum: 57a92a2695eb2d7eb995dc511675b1a0 (MD5) | en |
| dc.description.provenance | Step: reviewstep - action:reviewaction Rejected by Диндеренко Катерина (kateryna.dynderenko@nuos.edu.ua), reason: Добрий день! На доопрацювання. В сам диплом після пункту анотація добавить ключові слова на укр. мові та ключові слова на англ. мові. Зі всіма виправленнями завантажте диплом знову в репозитарій. on 2026-09-07T07:43:47Z (GMT) | en |
| dc.description.provenance | Submitted by Антон Крамаренко (kramarenko4717@gmail.com) on 2026-09-10T14:03:41Z workflow start=Step: reviewstep - action:claimaction No. of bitstreams: 1 Andreev_bakalavr.pdf: 1852244 bytes, checksum: 57a92a2695eb2d7eb995dc511675b1a0 (MD5) | en |
| dc.description.provenance | Step: reviewstep - action:reviewaction Approved for entry into archive by Диндеренко Катерина (kateryna.dynderenko@nuos.edu.ua) on 2026-09-28T06:53:26Z (GMT) | en |
| dc.description.provenance | Step: editstep - action:editaction Approved for entry into archive by Диндеренко Катерина (kateryna.dynderenko@nuos.edu.ua) on 2026-09-28T06:56:32Z (GMT) | en |
| dc.description.provenance | Step: finaleditstep - action:finaleditaction Approved for entry into archive by Диндеренко Катерина (kateryna.dynderenko@nuos.edu.ua) on 2026-09-28T06:56:42Z (GMT) | en |
| dc.description.provenance | Made available in DSpace on 2026-09-28T06:56:42Z (GMT). No. of bitstreams: 1 Andreiev _bakalavr: 1852244 bytes, checksum: 57a92a2695eb2d7eb995dc511675b1a0 (MD5) Previous issue date: 2026 | en |
| dc.identifier.citation | Андреєв, А. Д. Розробка програмної системи для автоматизованого збору та обробки даних про вразливості програмного забезпечення з використанням конвеєра даних : бакалаврська робота ; спец. 121 ''Інженерія програмного забезпечення'' / А. Д. Андреєв ; наук. кер. А. С. Трухов. – Миколаїв : НУК, 2026. – 103 с. | |
| dc.identifier.uri | https://eir.nuos.edu.ua/handle/123456789/13704 | |
| dc.language.iso | uk | |
| dc.subject | PostgreSQL | |
| dc.subject | Apache Airflow | |
| dc.subject | тестування | |
| dc.subject | верифікації | |
| dc.subject | 121 ''Інженерія програмного забезпечення'' | |
| dc.title | Розробка програмної системи для автоматизованого збору та обробки даних про вразливості програмного забезпечення з використанням конвеєра даних | |
| dc.type | Бакалаврська робота |
Files
Original bundle
1 - 1 of 1