Utilize este identificador para referenciar este registo: http://elartu.tntu.edu.ua/handle/lib/49032
Título: Методи та програмні механізми генерації візуальних моделей стуктури Android-додатків
Outros títulos: Methods and software machanisms for generating visual models of Android application structures
Autor: Окушко, Денис Олександрович
Okushko, Denys
Affiliation: ТНТУ ім. І. Пулюя, Факультет комп’ютерно-інформаційних систем і програмної інженерії, Кафедра програмної інженерії, м. Тернопіль, Україна
Bibliographic description (Ukraine): Окушко Д. О. Методи та програмні механізми генерації візуальних моделей стуктури Android-додатків : спец. 121 - інженерія програмного забезпечення / наук. кер. Ю. Б. Гладьо. Тернопіль: – Тернопільський національний технічний університет імені Івана Пулюя, 2025. 53 с.
Data: Jun-2025
Submitted date: 16-Jun-2025
Date of entry: 24-Jun-2025
Editora: Тернопільський національний технічний університет імені Івана Пулюя
Country (code): UA
Place of the edition/event: ТНТУ ім. І.Пулюя, ФІС, м. Тернопіль, Україна
Supervisor: Гладьо, Юрій Богданович
Committee members: Лещишин, Юрій Зіновійович
UDC: 004.9
Palavras-chave: візуалізація
діаграма
клас
плагін
Android
Java
Kotlin
PSI
UML
Number of pages: 53
Resumo: Кваліфікаційна робота бакалавра. Тернопільський національний технічний університет імені Івана Пулюя, кафедра програмної інженерії, спеціальність 121 «Інженерія програмного забезпечення». ТНТУ, 2025, Сторінок 53, рисунків 25, джерел 41. Ключові слова: візуалізація, діаграма, клас, плагін, Android, Java, Kotlin, PSI, UML У кваліфікаційній роботі бакалавра спроектовано та розроблено спеціалізований плагін для автоматичної генерації візуальних моделей Android -застосунків як UML -діаграм. Проаналізовано діаграми для моделювання структури вихідного коду, котрі найчастіше використовуються. Побудовано тип діаграм, котрий відтворює взаємозв'язки основних елементів Android –додатків. Розроблено методи збирання інформації щодо класів для Kotlin і Java – файлів та щодо модулів у проекті за допомогою аналізу зв'язків. Втілено механізм кластеризації модулів ї їх посилань через детектування модулів з ідентичними посиланнями. Втілено метод рекурсивного збирання транзитивних посилань на класи-спадкоємці. Розроблено генератор діаграм, котрий дає змогу відображати діаграми класів, пакетів і Android -компонентів при допомозі обробки інформації від класів аналізаторів.
Bachelor'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.
Content: Вступ 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 Перелік джерел посилання 50
URI: http://elartu.tntu.edu.ua/handle/lib/49032
Copyright owner: © Окушко Денис Олександрович 2025
References (Ukraine): Perry, Dewayne E., Wolf Alexander L. Foundations for the study of software architecture // ACM SIGSOFT Software engineering notes. 1992. Vol. 17, № 4. P. 40-52.
Garlan D., Shaw M. An introduction to software architecture // Advances in software engineering and knowledge engineering. 1993. P. 1-39.
Clements 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-741
Guide to Android app modularization. – URL: https://developer.android.com/topic/modularization (дата звертання: 10.04.2025).
Minelli 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.
Schreiber 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.
Посібник із побудови схем UML і моделювання баз даних. – URL: https://www.microsoft.com/uk-ua/microsoft-365/business-insights-ideas/resources/ guide-to-uml-diagramming-and-database-modeling (дата звертання: 10.04.2025).
Source 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).
Source 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).
CodeIris. Visualize Your Software. – URL: http://plugin.codeiris.com/ (дата звертання: 14.04.2025).
CodeIris - IntelliJ IDEs Plugin | Marketplace. – URL: https://plugins.jetbrains.com/plugin/7324-code-iris (дата звертання: 14.04.2025).
SequenceDiagram - IntelliJ IDEs Plugin | Marketplace. – URL: https://plugins.jetbrains.com/plugin/8286-sequencediagram (дата звертання: 15.04.2025).
Content type: Bachelor Thesis
Aparece nas colecções:121 — Інженерія програмного забезпечення (бакалаври)

Ficheiros deste registo:
Ficheiro Descrição TamanhoFormato 
dyplom_Okushko_2025.pdf1,3 MBAdobe PDFVer/Abrir


Todos os registos no repositório estão protegidos por leis de copyright, com todos os direitos reservados.

Ferramentas administrativas