Будь ласка, використовуйте цей ідентифікатор, щоб цитувати або посилатися на цей матеріал: http://elartu.tntu.edu.ua/handle/lib/49032
Повний запис метаданих
Поле DCЗначенняМова
dc.contributor.advisorГладьо, Юрій Богданович-
dc.contributor.authorОкушко, Денис Олександрович-
dc.contributor.authorOkushko, Denys-
dc.date.accessioned2025-06-24T13:27:35Z-
dc.date.available2025-06-24T13:27:35Z-
dc.date.issued2025-06-
dc.date.submitted2025-06-16-
dc.identifier.citationОкушко Д. О. Методи та програмні механізми генерації візуальних моделей стуктури Android-додатків : спец. 121 - інженерія програмного забезпечення / наук. кер. Ю. Б. Гладьо. Тернопіль: – Тернопільський національний технічний університет імені Івана Пулюя, 2025. 53 с.uk_UA
dc.identifier.urihttp://elartu.tntu.edu.ua/handle/lib/49032-
dc.description.abstractКваліфікаційна робота бакалавра. Тернопільський національний технічний університет імені Івана Пулюя, кафедра програмної інженерії, спеціальність 121 «Інженерія програмного забезпечення». ТНТУ, 2025, Сторінок 53, рисунків 25, джерел 41. Ключові слова: візуалізація, діаграма, клас, плагін, Android, Java, Kotlin, PSI, UML У кваліфікаційній роботі бакалавра спроектовано та розроблено спеціалізований плагін для автоматичної генерації візуальних моделей Android -застосунків як UML -діаграм. Проаналізовано діаграми для моделювання структури вихідного коду, котрі найчастіше використовуються. Побудовано тип діаграм, котрий відтворює взаємозв'язки основних елементів Android –додатків. Розроблено методи збирання інформації щодо класів для Kotlin і Java – файлів та щодо модулів у проекті за допомогою аналізу зв'язків. Втілено механізм кластеризації модулів ї їх посилань через детектування модулів з ідентичними посиланнями. Втілено метод рекурсивного збирання транзитивних посилань на класи-спадкоємці. Розроблено генератор діаграм, котрий дає змогу відображати діаграми класів, пакетів і Android -компонентів при допомозі обробки інформації від класів аналізаторів.uk_UA
dc.description.abstractBachelor's thesis. Ivan Puluj Ternopil National Technical University, Department of Software Engineering, specialty 121 "Software Engineering". TNTU, 2025, Pages 53, figures 25, sources 41. Key words: visualization, diagram, class, plug-in, Android, Java, Kotlin, PSI, UML In the bachelor's thesis, a specialized plugin for automatic generation of visual models of Android applications as UML diagrams was designed and developed. The most commonly used diagrams for modeling the structure of the source code were analyzed. A type of diagram was constructed that reproduces the relationships of the main elements of Android applications. Methods for collecting information about classes for Kotlin and Java files and about modules in the project using link analysis were developed. A mechanism for clustering modules and their links through the detection of modules with identical links was implemented. A method for recursively collecting transitive links to inherited classes was implemented. A diagram generator was developed that allows you to display diagrams of classes, packages and Android components using information processing from analyzer classes.uk_UA
dc.description.tableofcontentsВступ 8 1 Огляд предметної області 10 1.1 Аналіз альтернативних рішень 10 1.2 Визначення вимог до візуальних моделей 13 2 Теоретична частина 18 2.1 Концепція програмного рішення 18 2.2 Робота з PSI 20 2.3 Збір інформації для діаграм 25 2.3.1 Діаграма класів 26 2.3.2 Діаграма Android-компонентів 29 2.3.3 Діаграма пакетів 33 3 Практична частина 35 3.1 Генерація діаграм 35 3.2 Створення інтерфейсу плагіна 37 4 Безпека життєдіяльності, основи хорони праці 42 4.1 Класифікація шкідливих та небезпечних виробничих факторів 42 4.2 Вплив вібрації на людину 44 Висновки 48 Перелік джерел посилання 50uk_UA
dc.language.isoukuk_UA
dc.publisherТернопільський національний технічний університет імені Івана Пулюяuk_UA
dc.subjectвізуалізаціяuk_UA
dc.subjectдіаграмаuk_UA
dc.subjectкласuk_UA
dc.subjectплагінuk_UA
dc.subjectAndroiduk_UA
dc.subjectJavauk_UA
dc.subjectKotlinuk_UA
dc.subjectPSIuk_UA
dc.subjectUMLuk_UA
dc.titleМетоди та програмні механізми генерації візуальних моделей стуктури Android-додатківuk_UA
dc.title.alternativeMethods and software machanisms for generating visual models of Android application structuresuk_UA
dc.typeBachelor Thesisuk_UA
dc.rights.holder© Окушко Денис Олександрович 2025uk_UA
dc.contributor.committeeMemberЛещишин, Юрій Зіновійович-
dc.coverage.placenameТНТУ ім. І.Пулюя, ФІС, м. Тернопіль, Українаuk_UA
dc.format.pages53-
dc.subject.udc004.9uk_UA
dc.relation.referencesPerry, Dewayne E., Wolf Alexander L. Foundations for the study of software architecture // ACM SIGSOFT Software engineering notes. 1992. Vol. 17, № 4. P. 40-52.uk_UA
dc.relation.referencesGarlan D., Shaw M. An introduction to software architecture // Advances in software engineering and knowledge engineering. 1993. P. 1-39.uk_UA
dc.relation.referencesClements P., Garlan D., Little R., Nord R., Stafford J. Documenting software architectures: views and beyond // Proceedings of the 25th International Conference on Software Engineering. 2003, May. P. 740-741uk_UA
dc.relation.referencesGuide to Android app modularization. – URL: https://developer.android.com/topic/modularization (дата звертання: 10.04.2025).uk_UA
dc.relation.referencesMinelli R., Mocci A., Lanza M. I Know What You Did Last Summer - An Investigation of How Developers Spend Their Time // Proceedings of the 23rd IEEE International Conference on Program Comprehension. Florence, Italy, 2015. P. 25-35.uk_UA
dc.relation.referencesSchreiber A., Nafeie L., Baranowski A., Seipel P., Misiak M. Visualization of Software Architectures in Virtual Reality and Augmented Reality // Proceedings of the IEEE Aerospace Conference. Big Sky, MT, USA, 2019. P. 1-12.uk_UA
dc.relation.referencesПосібник із побудови схем UML і моделювання баз даних. – URL: https://www.microsoft.com/uk-ua/microsoft-365/business-insights-ideas/resources/ guide-to-uml-diagramming-and-database-modeling (дата звертання: 10.04.2025).uk_UA
dc.relation.referencesSource file structure. JetBrains: Essential tools for software developers and teams. – URL: https://www.jetbrains.com/help/idea/viewing-structure-of-a-source-file.html (дата звертання: 12.04.2025).uk_UA
dc.relation.referencesSource code hierarchy. JetBrains: Essential tools for software developers and teams. – URL: https://www.jetbrains.com/help/idea/2021.3/viewing-structure-and-hierarchy -of-the-source-code.html (дата звертання: 12.04.2025).uk_UA
dc.relation.referencesCodeIris. Visualize Your Software. – URL: http://plugin.codeiris.com/ (дата звертання: 14.04.2025).uk_UA
dc.relation.referencesCodeIris - IntelliJ IDEs Plugin | Marketplace. – URL: https://plugins.jetbrains.com/plugin/7324-code-iris (дата звертання: 14.04.2025).uk_UA
dc.relation.referencesSequenceDiagram - IntelliJ IDEs Plugin | Marketplace. – URL: https://plugins.jetbrains.com/plugin/8286-sequencediagram (дата звертання: 15.04.2025).uk_UA
dc.contributor.affiliationТНТУ ім. І. Пулюя, Факультет комп’ютерно-інформаційних систем і програмної інженерії, Кафедра програмної інженерії, м. Тернопіль, Українаuk_UA
dc.coverage.countryUAuk_UA
Розташовується у зібраннях:121 — Інженерія програмного забезпечення (бакалаври)

Файли цього матеріалу:
Файл Опис РозмірФормат 
dyplom_Okushko_2025.pdf1,3 MBAdobe PDFПереглянути/відкрити


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

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