Plugin pro tvorbu sekvenčních diagramů v programu EXAM

dc.contributorBrabec Tomáš : 64298
dc.contributor.advisorŠpánek Roman, Ing. Ph.D. : 54777
dc.contributor.authorBreuer, Aleš
dc.date.accessioned2022-11-04T08:08:49Z
dc.date.available2022-11-04T08:08:49Z
dc.date.committed2022-5-16
dc.date.defense2022-06-14
dc.date.submitted2021-10-12
dc.date.updated2022-6-14
dc.degree.levelBc.
dc.description.abstractPráce se zabývá sestavením softwarového řešení jako proof of concept (POC) pro ověření využitelnosti data mining algoritmů apriori a tvorby asociačních pravidel jako základu pro navrhování relevantních elementů při tvorbě sekvenčních diagramů v softwaru EXAM. Jelikož žádný takovýto systém není v současné době v aplikaci EXAM implementován, je třeba ověřit daný přístup k řešení problému.Práce popisuje implementaci navrhování elementů do sekvenčních diagramů založeného na obsahu již existujících diagramů v určitém EXAM modelu, navrhuje způsob získání potřebných dat z modelu a způsob jejich zpracování pro vytvoření pravidel, která slouží jako základ pro napovídání. Dále je v práci řešena tvorba pluginu integrovaného do aplikace EXAM v prostředí Eclipse, který vytvořená pravidla ukládá do relační databáze a je schopen v této databázi patřičně vyhledávat. Plugin je schopen navrhnout prostřednictvím uživatelského rozhraní relevantní elementy pro tvorbu konkrétního sekvenčního diagramu, které lze jednoduše použít v jakékoliv části právě vyvíjeného diagramu.V textu práce je popsáno řešení výše zmíněných cílů. Práce samotná je členěna na dvě hlavní části. V první části byly popsány termíny a témata potřebná pro pochopení motivace a zpracování zadání, konkrétně rozšiřovaná aplikace EXAM, platforma Eclipse a použité programovací jazyky. Je zde také představeno téma data mining. Druhá stěžejní část práce se zaměřuje na vývoj softwarového řešení, konkrétně na získání základních dat pomocí Groovy skriptu, zpracování těchto dat pomocí Python skriptu a nakonec využití vytvořených pravidel v Eclipse pluginu uvnitř softwaru EXAM. V neposlední řadě je v práci popsán přínos zpracování zadání jako ověření konceptu a porovnání určitých vlastností navrženého řešení s potenciálním využitím zpracovaného přístupu v produkčním nasazení programu.cs
dc.description.abstractThis thesis deals with the implementation of a software solution as a proof of concept (POC) regarding the usage of data mining algorithms, namely Apriori and association rule mining, as the basis for suggestion of relevant elements in development of a sequence diagram in EXAM software. Since no such system is currently implemented in EXAM, it is needed to verify the given approach to the problem.The thesis describes the implementation of element suggestion for sequence diagram creation based on the content of already existing diagrams in a given EXAM model. It proposes a way of obtaining required data from the EXAM model and a subsequent process of using this data for creating rules which are then used for element suggestion. Furthermore, it deals with the creation of an Eclipse plugin integrated into EXAM application that saves the created rules into a relational database and is able to accordingly search through it. Through UI the plugin is able to suggest relevant elements that can be used simply and in whatever part of a particular sequence diagram.The text of this work describes the solution to the aforementioned goals. The text itself is divided into two main parts. Terms and topics that are needed to understand the motivation and solution of the given task are described in the first segment, which include the expanded application EXAM, Eclipse platform, used programming languages and an introduction to data mining. The second key part focuses on development of the software solution, namely acquiring base data from an EXAM model through a Groovy script, processing this data using a Python script and finally using the created rules inside the Eclipse plugin for EXAM.Last but not least, the work describes benefits of the solution as verification of the concept as well as a comparison between certain features of the proposed solution and a potential use of the given approach in a production deployment of the program.en
dc.description.mark1-
dc.format49
dc.format.extentIlustrace 1 ROM
dc.identifier.signatureV 202204067
dc.identifier.urihttps://dspace.tul.cz/handle/15240/166180
dc.language.isocs
dc.relation.isbasedonrenewcommandlabelenumi[theenumi] beginarab item parPECINOVSKÝ, R, Python kompletní příručka jazyka pro verzi 3.9, Praha : Grada Publishing, 2020; 2020par item parDATE, C. J. Database design and relational theory, Healdsburg, California, USA : Apress, [2019]par endarab
dc.rightsVysokoškolská závěrečná práce je autorské dílo chráněné dle zákona č. 121/2000 Sb., autorský zákon, ve znění pozdějších předpisů. Je možné pořizovat z něj na své náklady a pro svoji osobní potřebu výpisy, opisy a rozmnoženiny. Jeho využití musí být v souladu s autorským zákonem https://www.mkcr.cz/assets/autorske-pravo/01-3982006.pdf a citační etikou https://knihovna.tul.cz/document/26cs
dc.rightsA university thesis is a work protected by the Copyright Act. Extracts, copies and transcripts of the thesis are allowed for personal use only and at one?s own expense. The use of thesis should be in compliance with the Copyright Act. https://www.mkcr.cz/assets/autorske-pravo/01-3982006.pdf and the citation ethics https://knihovna.tul.cz/document/26en
dc.rights.urihttps://knihovna.tul.cz/document/26
dc.rights.urihttps://www.mkcr.cz/assets/autorske-pravo/01-3982006.pdf
dc.subjectApriorics
dc.subjectasociační pravidlacs
dc.subjectEclipsecs
dc.subjectEXAMcs
dc.subjectplugincs
dc.subjectsekvenční diagramcs
dc.subjectApriorien
dc.subjectassociation rulesen
dc.subjectEclipseen
dc.subjectEXAMen
dc.subjectpluginen
dc.subjectsequence diagramen
dc.titlePlugin pro tvorbu sekvenčních diagramů v programu EXAMcs
dc.titlePlugin for development of sequence diagrams in EXAM softwareen
dc.typebakalářská prácecs
local.degree.abbreviationBakalářský
local.degree.disciplineME
local.degree.programmeMechatronika
local.degree.programmeabbreviationB0714A270001
local.department.abbreviationMTI
local.facultyFakulta mechatroniky, informatiky a mezioborových studiícs
local.faculty.abbreviationFM
local.identifier.authorM19000111
local.identifier.stag43201
local.identifier.verbis
local.identifier.verbise4221ef6-05ae-4e02-94fd-40e508283470
local.note.administratorsautomat
local.note.secrecyPovoleno ZverejnitPraci Povoleno ZverejnitPosudky
local.poradovecislo4067
Files
Original bundle
Now showing 1 - 5 of 5
Loading...
Thumbnail Image
Name:
Bakalarska_prace_Ales_Vykouk_2022.pdf
Size:
1.82 MB
Format:
Adobe Portable Document Format
Description:
VSKP
Loading...
Thumbnail Image
Name:
Priloha_Bakalarske_Prace_Ales_Vykouk_2022.zip
Size:
3.96 MB
Format:
Unknown data format
Description:
VSKP__priloha
Loading...
Thumbnail Image
Name:
hodnoticiarchprooponentaAlesVykoukt.pdf
Size:
163.13 KB
Format:
Adobe Portable Document Format
Description:
Posudek_oponenta_VSKP
Loading...
Thumbnail Image
Name:
hodnoticiarchprovedoucihobpdpvykoukt.pdf
Size:
212.17 KB
Format:
Adobe Portable Document Format
Description:
Posudek_vedouciho_VSKP
Loading...
Thumbnail Image
Name:
ProtokolSPrubehemObhajobySTAG.pdf
Size:
31.93 KB
Format:
Adobe Portable Document Format
Description:
Prubeh_obhajoby_VSKP