Thesis title: |
Tvoba pluginu pro zobrazení UML diagramů a kopenogramů pro prostředí IntelliJ IDEA a PyCharm |
Author: |
Brychta, Ondřej |
Thesis type: |
Diplomová práce |
Supervisor: |
Pecinovský, Rudolf |
Opponents: |
Chadim, Marek |
Thesis language: |
Česky |
Abstract: |
Cílem této práce je návrh a implementace pluginu do vývojového prostředí IntelliJ IDEA a PyCharm, který by svým uživatelům umožňoval vizualizovat zdrojové kódy napsané v Javě nebo Pythonu pomocí kopenogramů a diagramů tříd. Plugin je navr žen na základě analýzy podobných pluginů a nástrojů, které vznikly v rámci dřívěj ších závěrečných prací, a sjednocuje jejich funkcionalitu do jediného pluginu pro platformu IntelliJ. Plugin pomocí diagramů zjednodušuje orientaci v kódu a může tak sloužit jako podpora výuky v kurzech programovaní v jazycích Java a Python, ale i ostatním programátorům. První část práce se zabývá představením informačních zdrojů, po kterých jsou v textu představeny kopenogramy a diagramy tříd a programovací jazyky Java a Python, které jsou zde i podrobněji srovnány. Dále jsou zde kapitoly věnovány platformě In telliJ a vývojovým prostředím IDEA a PyCharm, se samostatnou kapitolou zaměřenou na vývoj pluginů pro tuto platformu. Na závěr jsou zde rozebrány podobné pluginy a nástroje na zobrazování diagramů, které vznikly v rámci dřívějších prací. Druhá část práce je zaměřena na vývoj nového pluginu. Začíná návrhem řešení na základě analýzy dřívějších prací a podobných pluginů, včetně popisu požadavků a vlastností pluginu. Následně je popsána implementace navrženého řešení, po kterém následuje návod na instalaci pluginu a manuál k jeho ovládání. Poslední kapitola je zaměřena testování vytvořeného pluginu a nástroje, které k tomu byly použity. Na konci práce jsou pak navržena možná budoucí vylepšení a rozšíření. |
Keywords: |
diagram tříd; IDE; IDEA; IntelliJ; Java; kopenogram; plugin; PyCharm; Python; UML |
Thesis title: |
Creating a plugin for displaying UML class diagrams and kopenograms in IntelliJ IDEA and PyCharm |
Author: |
Brychta, Ondřej |
Thesis type: |
Diploma thesis |
Supervisor: |
Pecinovský, Rudolf |
Opponents: |
Chadim, Marek |
Thesis language: |
Česky |
Abstract: |
The goal of this thesis is to design and implement a plugin for the IntelliJ IDEA and PyCharm development environments, which would allow its users to visualize their Java or Python source codes using kopenograms and UML class diagrams. The plugin is designed based on an analysis of similar plugins and tools that have been developed as part of previous theses, and unifies their functionality into a single plugin for the IntelliJ platform. The plugin helps with better orientation in source codes by using diagrams and can be used as a teaching aid in Java and Python programming cours es, as well as by other programmers. The first part of the paper deals with the introduction of information sources, followed by introduction of kopenograms and class diagrams and the Java and Python pro gramming languages, with special attention to their comparison. Next there are chap ters devoted to the IntelliJ platform and the IDEA and PyCharm development environments, with a separate chapter focusing on plugin development for this plat form. Finally, similar plugins and tools for creating diagrams developed in previous theses are introduced and discussed. The second part of the paper focuses on the development of a new plugin. It starts by proposing a solution based on an analysis of previous work on similar plugins, includ ing a description of the requirements and features of the plugin. Then the implemen tation of the proposed solution is described, followed by a manual for the installation and operation of the newly created plugin. The last chapter focuses on the testing of the developed plugin and the tools used for this purpose. At the end of the paper, possible future improvements or extensions to the plugin are suggested. |
Keywords: |
UML; class diagrams; IDE; IDEA; IntelliJ; Java; kopenogram; plugin; PyCharm; Python |
Information about study
Study programme: |
Podniková informatika |
Type of study programme: |
Magisterský studijní program |
Assigned degree: |
Ing. |
Institutions assigning academic degree: |
Vysoká škola ekonomická v Praze |
Faculty: |
Faculty of Informatics and Statistics |
Department: |
Department of Information Technologies |
Information on submission and defense
Date of assignment: |
16. 2. 2023 |
Date of submission: |
29. 4. 2024 |
Date of defense: |
2024 |
Files for download
The files will be available after the defense of the thesis.