Použijte tento identifikátor k citaci nebo jako odkaz na tento záznam: http://elartu.tntu.edu.ua/handle/lib/49530
Název: Розробка програмного забезпечення для формування оптимальної конфігурації комп’ютерної мережі методом морфологічного моделювання
Další názvy: Software Development for Optimizing Computer Network Configurations Using Morphological Modeling
Autoři: Данилевич, Олег Іванович
Danylevych, Oleh Ivanovych
Affiliation: ТНТУ ім. І. Пулюя, Факультет комп’ютерно-інформаційних систем і програмної інженерії, Кафедра комп’ютерних наук, м. Тернопіль, Україна
Bibliographic description (Ukraine): Данилевич О. І. Розробка програмного забезпечення для формування оптимальної конфігурації комп'ютерної мережі методом морфологічного моделювання : робота на здобуття кваліфікаційного ступеня бакалавра : спец. 122 - комп’ютерні науки / наук. кер. Б. Б. Млинко. Тернопіль : Тернопільський національний технічний університет імені Івана Пулюя, 2025. 73 с.
Datum vydání: 25-čer-2025
Submitted date: 11-čer-2025
Date of entry: 3-čer-2025
Nakladatel: ТНТУ ім. І.Пулюя, ФІС, м. Тернопіль, Україна
Country (code): UA
Place of the edition/event: Тернопіль
Supervisor: Млинко, Богдана Богданівна
Mlynko, Bohdana
UDC: 004.04
Klíčová slova: 122
морфологічне моделювання
підтримка прийняття рішень
конфігурація комп’ютерної мережі
графічний інтерфейс
штучний інтелект
модульне тестування
прототип
morphological analysis
decision support
computer network configuration
graphical interface
artificial intelligence
prototype
unit testing
Page range: 73
Abstrakt: Кваліфікаційна робота присвячена розробці програмного забезпечення для формування оптимальної конфігурації комп’ютерної мережі із використанням методу морфологічного моделювання. Об’єктом дослідження є процес конфігурування мережевих систем (будь-яких складних систем) за допомогою розробленого програмного забезпечення. Метою роботи є створення програмного інструменту, який дозволяє здійснювати перебір і оцінку альтернатив конфігурацій з урахуванням заданих критеріїв. У першому розділі розглянуто теоретичні основи морфологічного аналізу та сучасні підходи до конфігурування складних систем в тому числі і комп’ютерних мереж. У другому розділі подано архітектуру розробленого ПЗ, принципи його побудови та обґрунтування вибраних технологій. У третьому розділі описано реалізацію компонентів системи, наведено приклад практичного застосування та результати тестування. У четвертому розділі розглянуто питання охорони праці та безпеки життєдіяльності
The qualification work is dedicated to the development of software for forming the optimal configuration of a computer network using the method of morphological analysis. The object of the research is the process of configuring network systems (or any complex systems) using the developed software. The goal of the work is to create a software tool that allows generating and evaluating configuration alternatives based on specified criteria. The first section of the qualification paper considered the theoretical foundations of morphological analysis and modern approaches to the configuration of complex systems, including computer networks. In the second section of the qualification work, the architecture of the developed software, the principles of its construction, and the rationale for the chosen technologies were presented. The third section describes the implementation of the system components, provides an example of practical use, and includes the results of software testing. The fourth section examines issues of occupational safety and life safety
Popis: Роботу виконано на кафедрі комп'ютерних наук Тернопільського національного технічного університету імені Івана Пулюя. Захист відбудеться 25.06.2025р. на засіданні екзаменаційної комісії №30 у Тернопільському національному технічному університеті імені Івана Пулюя
Content: ВСТУП 9 РОЗДІЛ 1. АНАЛІЗ ПРЕДМЕТНОЇ ОБЛАСТІ ТА ПОСТАНОВКА ЗАВДАННЯ 11 1.1 Актуальність та обґрунтування обраної теми 11 1.2 Методи конфігурації та роль морфологічного аналізу 12 1.2.1 Підходи до вибору або побудови комп’ютерної мережі 12 1.2.2 Морфологічний аналіз як метод комбінаторного проектування для розв’язання задачі конфігурації комп’ютерної мережі 15 1.3 Постановка задачі та формалізація технічного завдання 17 1.4 Аналіз подібних програмних продуктів та їхня оцінка 19 1.5 Висновки до першого розділу 22 РОЗДІЛ 2. ПРОЄКТУВАННЯ ПЗ ДЛЯ ФОРМУВАННЯ ОПТИМАЛЬНОЇ КОНФІГУРАЦІЇ КОМП’ЮТЕРНОЇ МЕРЕЖІ МЕТОДОМ МОРФОЛОГІЧНОГО МОДЕЛЮВАННЯ 23 2.1 Вибір і обґрунтування технологій 23 2.2 Огляд середовища розробки 26 2.3 Пошук актантів та їхнє виокремлення в системі MoMo 27 2.4 Проектування ядра функціоналу системи MoMo 31 2.5 Проектування архітектури графічного модуля системи MoMo 34 2.5.1 Структура класів модуля MoMoGUI 38 2.6 Висновок до другого розділу 40 РОЗДІЛ 3. РЕАЛІЗАЦІЯ ТА ТЕСТУВАННЯ ПЗ ДЛЯ ФОРМУВАННЯ ОПТИМАЛЬНОЇ КОНФІГУРАЦІЇ КОМП’ЮТЕРНОЇ МЕРЕЖІ МЕТОДОМ МОРФОЛОГІЧНОГО МОДЕЛЮВАННЯ 41 3.1 Структура програмного забезпечення MoMo та його модульність 41 3.2 Реалізація ядра програмного забезпечення MoMo 43 3.2.1 Структура класів модуля ядра MoMo 44 3.2.2 Тестування модуля ядра MoMo 45 3.3 Реалізація графічного інтерфейсу користувача 47 3.3.1 Структура та архітектура графічного інтерфейсу користувача 48 3.3.2 Стартове вікно MoMoGUI 49 3.3.3 Головне вікно MoMoGUI 50 3.3.4 Вікно AI-асистента в MoMoGUI 55 3.4 Демонстрація розв’язання задачі оптимальної конфігурації комп’ютерної мережі із використання ПЗ MoMo 57 3.5 Висновок до третього розділу 66 РОЗДІЛ 4. БЕЗПЕКА ЖИТТЄДІЯЛЬНОСТІ, ОСНОВИ ОХОРОНИ ПРАЦІ 67 4.1 Оцінка ризику перевтоми при багатогодинній роботі з моделями конфігурацій у середовищах із високим когнітивним навантаженням 67 4.2 Профілактика мікротравм кистей та зап’ясть у фахівців при тривалому використанні периферійних пристроїв 69 4.3 Висновок до четвертого розділу 72 ВИСНОВКИ 73 ПЕРЕЛІК ДЖЕРЕЛ 75 ДОДАТКИ
URI: http://elartu.tntu.edu.ua/handle/lib/49530
Copyright owner: © Данилевич Олег Іванович, 2025
References (Ukraine): 1. What is Network Design? URL: https://www.anticlockwise.com.au/blog/what-is-network-design/ (дата зверення: 02.06.2025)
2. Fritz Zwicky: Morphological astronomy URL: https://mathshistory.st-andrews.ac.uk/Extras/Morphological_astronomy/ (дата зверення: 02.06.2025)
3. General Morphological Analysis (GMA). URL: https://www.swemorph.com/ma.html (дата зверення: 02.06.2025)
4. Futures Studies using General Morphological Analysis. [PDF] URL: https://www.swemorph.com/pdf/futures.pdf (дата зверення: 02.06.2025)
5. Fryz M., Mlynko B. Property Analysis of Conditional Linear Random Process as a Mathematical Model of Cyclostationary Signal. 2nd International Workshop on Information Technologies: Theoretical and Applied Problems (ITTAP 2022). Ternopil, Ukraine: CEUR Workshop Proceedings, 2022. Vol. 3309. P. 77–82.
6. Problem Structuring using Computer-Aided Morphological Analysis. Journal of the Operational Research Society, 2006. URL: https://www.swemorph.com/pdf/psm-gma.pdf (дата зверення: 02.06.2025)
7. A morphological analysis approach for cloud services selection. International Journal of Mathematical, Engineering and Management Sciences. URL: https://www.ijmems.in/cms/storage/app/public/uploads/volumes/30-IJMEMS-23-0687-9-3-581-615-2024.pdf (дата зверення: 02.06.2025)
8. Morphological Zwicky Boxes vs Feature Model. URL: https://recontextualization.medium.com/morphological-zwicky-boxes-vs-feature-model-2348e5d978ad (дата зверення: 02.06.2025)
9. GNS3 vs EVE-NG vs Cisco Packet Tracer: Detailed Comparison. URL: https://www.networkstraining.com/gns3-vs-eve-ng-vs-cisco-packet-tracer (дата зверення: 02.06.2025)
10. 6 Best Network Simulators for Windows 10 and 11 (Free and Paid). URL: https://umatechnology.org/6-best-network-simulators-for-windows-10-and-11 (дата зверення: 02.06.2025)
11. MA/Carma – Computer-Aided Morphological Analysis. URL: https://www.swemorph.com/macarma.html (дата зверення: 02.06.2025)
12. Morpheus: Morphological Matrix Tool. URL: https://github.com/johnmartins/morpheus (дата зверення: 02.06.2025)
13. MorphR: R Shiny Package for Morphological Analysis. URL: https://github.com/sgrubsmyon/morphr (дата зверення: 02.06.2025)
14. Python rules the world. TIOBE Index for May 2025. URL: https://www.tiobe.com/tiobe-index/ (дата зверення: 02.06.2025)
15. What is Python? Executive Summary. Python.org. URL: https://www.python.org/doc/essays/blurb/ (дата зверення: 02.06.2025)
16. Python for Data Analysis: Data Wrangling with pandas, NumPy, and IPython. 2nd ed. – O’Reilly Media, 2017.
17. Riverbank Computing Limited. PyQt5 Reference Guide. URL: https://www.riverbankcomputing.com/static/Docs/PyQt5/ (дата зверення: 02.06.2025)
18. Poetry Docs: Publishing to PyPI. URL: https://python-poetry.org/docs/libraries/ (дата зверення: 02.06.2025)
19. Qt for Python (PySide 6) Documentation. URL: https://doc.qt.io/qtforpython-6/ (дата зверення: 02.06.2025)
20. QThread Class Reference (Qt for Python). URL: https://doc.qt.io/qtforpython-6.5/PySide6/QtCore/QThread.html (дата зверення: 02.06.2025)
21. CrewAI – Contextual Role-Driven AI Integration. URL: https://www.crewai.com/ (дата зверення: 02.06.2025)
22. CrewAI GitHub Repository. URL: https://github.com/crewAIInc/crewAI (дата зверення: 02.06.2025)
23. CrewAI Quickstart Guide. URL: https://docs.crewai.com/quickstart (дата зверення: 02.06.2025)
24. CrewAI Examples. URL: https://docs.crewai.com/examples/example (дата зверення: 02.06.2025)
25. OpenAI API. URL: https://openai.com/api/ (дата зверення: 02.06.2025)
26. Visual Studio Code. URL: https://code.visualstudio.com/ (дата зверення: 02.06.2025)
27. Where the world builds software. URL: https://github.com/ (дата зверення: 02.06.2025)
28. Object Management Group. Unified Modeling Language (UML), Version 2.5.1 Specification. – OMG, 2017. URL: https://www.omg.org/spec/UML/2.5.1 (дата зверення: 02.06.2025)
29. Visual Paradigm. What is Use Case Diagram? URL: https://www.visual-paradigm.com/guide/uml-unified-modeling-language/what-is-use-case-diagram/ (дата зверення: 02.06.2025)
30. Visual Paradigm Guides. A Comprehensive Guide to Use Case Modeling. URL: https://guides.visual-paradigm.com/a-comprehensive-guide-to-use-case-modeling/ (дата зверення: 02.06.2025)
31. UML Use Case Diagram: Tutorial with Example. URL: https://www.guru99.com/use-case-diagrams-example.html (дата зверення: 02.06.2025)
32. Class Diagram - What is it? URL: https://www.visual-paradigm.com/guide/uml-unified-modeling-language/what-is-class-diagram/ (дата зверення: 02.06.2025)
33. Creately. UML Diagram Types: Learn About All 14 Types of UML Diagrams. URL: https://creately.com/blog/diagrams/uml-diagram-types-examples/ (дата зверення: 02.06.2025)
34. UML Diagrams Examples. URL: https://www.uml-diagrams.org/index-examples.html (дата зверення: 02.06.2025)
35. Creating Sequence Diagrams in UML: A Comprehensive Tutorial. URL: https://guides.visual-paradigm.com/creating-sequence-diagrams-in-uml-a-comprehensive-tutorial/ (дата зверення: 02.06.2025)
36. Wikipedia. List of Unified Modeling Language tools. URL: https://en.wikipedia.org/wiki/List_of_Unified_Modeling_Language_tools (дата зверення: 02.06.2025)
37. Unified Modeling Language (UML) Diagrams. URL: https://www.geeksforgeeks.org/unified-modeling-language-uml-introduction/ (дата зверення: 02.06.2025)
38. Facade – Шаблони проєктування. URL: https://refactoring.guru/uk/design-patterns/facade (дата зверення: 02.06.2025)
39. GeeksforGeeks. Facade Method Design Pattern. URL: https://www.geeksforgeeks.org/facade-design-pattern-introduction/ (дата зверення: 02.06.2025)
40. DEV Community. The Facade Pattern: A Simplified Beginner Guide. URL: https://dev.to/devleader/the-facade-pattern-a-simplified-beginner-guide-440i (дата зверення: 02.06.2025)
41. The MIT License. Open Source Initiative. URL: https://opensource.org/license/MIT (дата зверення: 02.06.2025)
42. Apache License, Version 2.0. URL: https://www.apache.org/licenses/LICENSE-2.0.html (дата зверення: 02.06.2025)
43. Packaging Python Projects. Python Packaging User Guide. URL: https://packaging.python.org/en/latest/tutorials/packaging-projects/ (дата зверення: 02.06.2025)
44. How to Publish a Python Package to PyPI з Twine. URL: https://www.geeksforgeeks.org/how-to-publish-python-package-at-pypi-using-twine-module/ (дата зверення: 02.06.2025)
45. GeeksforGeeks. Unit Testing - Software Testing. URL: https://www.geeksforgeeks.org/unit-testing-software-testing/ (дата зверення: 02.06.2025)
46. GeeksforGeeks. Module Testing. URL: https://www.geeksforgeeks.org/module-testing/ (дата зверення: 02.06.2025)
47. How to Use Signals and Slots - Qt Wiki. URL: https://wiki.qt.io/How_to_Use_Signals_and_Slots (дата зверення: 02.06.2025)
48. ISO 10075:1995. Ergonomic principles related to mental workload — General terms and definitions. URL: https://www.scribd.com/document/268051954/ISO-10075-1995-Ergonomic-Mental-Workload-General-Terms (дата зверення: 02.06.2025)
49. Державна служба України з питань праці. Втома та її профілактика. URL: https://dp.dsp.gov.ua/novyny/vtoma-ta-ii-profilaktyka (дата зверення: 02.06.2025)
50. ДСТУ 7950:2015 Дизайн і ергономіка. Робоче місце під час виконання робіт стоячи. Загальні ергономічні вимоги. - Чинний від 2016-09-01. - Київ : УкрНДНЦ, 2016. - III, 7 с. : рис. - (Національний стандарт України).
51. Профілактика «офісного синдрому» у осіб першого періоду зрілого віку засобами оздоровчого фітнесу. URL: https://reposit.uni-sport.edu.ua/server/api/core/bitstreams/58b6fcb8-901d-49de-a275-79461f2cf21d/content (дата зверення: 02.06.2025)
52. Work-Related Musculoskeletal Disorders of the Hand and Wrist: Epidemiology, Pathophysiology, and Sensorimotor Changes. URL: https://pmc.ncbi.nlm.nih.gov/articles/PMC1557630/ (дата зверення: 02.06.2025)
53. Надання першої допомоги потерпілим URL: http://referatu.net.ua/newreferats/448/187221 (дата зверення: 02.06.2025)
54. Желібо Є. П. Безпека Життєдіяльності / Є. П. Желібо, Н. М. Заверуха, В. В. Задарний. – Київ: Каравела, 2008. – 344 с.
55. Zaporozhets, Y. Kuts, B. Mlynko, M. Fryz, and L. Scherbak, “EEG Signal Classification Using Linear Process Model-Based Feature Extraction and Supervised Learning,” in Advanced System Development Technologies II. Studies in Systems, Decision and Control, M. Bezuglyi, N. Bouraou, V. Mykytenko, G. Tymchyk, and A. Zaporozhets, Eds., Cham: Springer Nature Switzerland, 2025, pp. 235–257. doi: 10.1007/978-3-031-82035-9_7.
56. Fryz M., Scherbak L., Mlynko B., Mykhailovych T. Linear Random Process Model-Based EEG Classification Using Machine Learning Techniques. Proceedings of the 1st International Workshop on Computer Information Technologies in Industry 4.0 (CITI 2023). Ternopil, Ukraine: CEUR Workshop Proceedings, 2023. Vol. 3468. P. 126–132.
57. M. Fryz, B. Mlynko, Property analysis of multivariate conditional linear random processes in the problems of mathematical modelling of signals, Technology Audit and Production Reserves, 3/2(65), 2022, pp. 29–32.
58. Бабак В. П., Марченко М. Є., Фриз. Б. Г. Теорія ймовірностей, випадкові процеси та математична статистика. К.: Техніка, 2004. 288 с.
Content type: Bachelor Thesis
Vyskytuje se v kolekcích:122 — Компʼютерні науки (бакалаври)

Soubory připojené k záznamu:
Soubor Popis VelikostFormát 
2025_KRB_SN-41_Danylevych_OI.pdfДипломна робота2,16 MBAdobe PDFZobrazit/otevřít


Všechny záznamy v DSpace jsou chráněny autorskými právy, všechna práva vyhrazena.

Nástroje administrátora