Simple UML class diagram generator for Python

Thesis title: Jednoduchý generátor UML diagramů tříd pro jazyk Python
Author: Hrebeň, Daniel
Thesis type: Diplomová práce
Supervisor: Pecinovský, Rudolf
Opponents: Chadim, Marek
Thesis language: Česky
Abstract:
Tato diplomová práce se zabývá vývojem generátoru UML diagramů. Cílem práce je vytvoření nástroje, který lze využít při výuce objektově orientovaného programování. Cíle je dosaženo analýzou současného stavu řešené problematiky včetně nástrojů, které se v době psaní práce vyskytovali na trhu a identifikací požadavků na vyvíjený nástroj. Výsledkem této práce je nástroj, který dokáže přečíst zdrojové kódy v jazyce Python a vygenerovat z nich UML diagram tříd. Tento nástroj je vyvinut v jazyce Python s pomocí knihoven, které jsou součástí jeho základní instalace. Nástroj má velmi jedno-duché grafické rozhraní a umožňuje výsledný diagram upravovat a uložit. Nástroj je pak možné integrovat do vývojového prostředí IDLE. V úvodu této práce je provedena analýza literatury a nástrojů, spojených se statickou analýzou kódu. Dále je popsán jazyk Python, využité knihovny a jazyk UML, tak aby čtenář porozuměl, proč právě tyto technologie byly vybrány. Následně je navržena architektura nástroje a popsán proces implementace. Nakonec je vysvětlena implemen-tace do IDLE a uvedena uživatelská příručka.
Keywords: Python; UML; diagramy; statická analýza kódu; IDLE
Thesis title: Simple UML class diagram generator for Python
Author: Hrebeň, Daniel
Thesis type: Diploma thesis
Supervisor: Pecinovský, Rudolf
Opponents: Chadim, Marek
Thesis language: Česky
Abstract:
This diploma thesis deals with the development of a UML diagram generator. The aim of this work is to create a tool that can be used in teaching object-oriented program-ming. The goal is achieved by analysing the current state of the problem, including tools that existed on the market at the time of writing and identifying the requirements for the tool being developed. The result of this work is a tool that can read Python source code and generate a UML class diagram from it. This tool is developed in Python with the help of libraries that are part of its basic installation. The tool has a very simple graphical interface and allows the resulting diagram to be edited and saved. The tool can then be integrated into the IDLE development environment. The introductory chapter of this work is an analysis of the literature and tools associat-ed with static code analysis. Python, the libraries used, and UML are described so that the reader can understand why these technologies were chosen. Afterwards the archi-tecture of the tool is designed, and the implementation process is described. Finally, implementation of the tool in IDLE is explained and the user manual is given.
Keywords: UML; Diagrams; static code analysis; Python; IDLE

Information about study

Study programme: Aplikovaná informatika/Informační systémy a technologie
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: 19. 10. 2020
Date of submission: 6. 12. 2021
Date of defense: 24. 1. 2022
Identifier in the InSIS system: https://insis.vse.cz/zp/75945/podrobnosti

Files for download

    Last update: