Creating a plugin for displaying UML class diagrams and kopenograms in IntelliJ IDEA and PyCharm

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.

    Last update: