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 |