Form of studies |
Master |
Title of the study programm |
Computer Systems |
Title in original language |
UML secību diagrammas reversās inženierijas algoritma izstrāde |
Title in English |
Development of Algorithm for UML Sequence Diagram Reverse Engineering |
Department |
Faculty Of Computer Science Information Tehnology And Energy |
Scientific advisor |
Oksana Ņikiforova |
Reviewer |
V. Ņikuļšins, SIA "Anveda" valdes loceklis, Dr.sc.ing. |
Abstract |
Programmatūras uzturēšanas aktivitātēs var rasties situācijas, kur aktivitāšu
veicēji nav pazīstami ar uzturamo programmatūru. Šādas aktivitātes atvieglo
dokumentācijas klātbūtne, taču šāda dokumentācija var nepastāvēt, vai tā atbilst
iepriekšējai, neatbilstošai versijai. Daļa no dokumentācijas ir programmprojektu
aprakstošas diagrammas, to skaitā var būt arī vienotās modelēšanas valodas (angl.
Unified Modeling Language – UML) secību diagrammas. Secību diagrammu reversā
inženierija ļauj ģenerēt secību diagrammas, kas attēlo programmatūrā notiekošo un
kurām ir potenciāls atvieglot programmatūras izpratni.
Pastāv vairāki rīki, kas realizē secību diagrammu reverso inženieriju, starp
kuriem šī maģistra darbā analizēti ir tieši Visual Paradigm un Altova UModel. Maģistra
darba ietvaros tiek pētīts, kādas problēmas un risinājumi eksistē secību diagrammu
reversās inženierijas sfērā. Autors izvirza algoritmu un realizē to Java programmatūras
veidā, kas ģenerē secību diagrammu no Java pirmkoda, pielietojot bibliotēkas
JavaParser un JavaSymbolSolver.
Maģistra darbs ietver arī autora risinājuma validāciju, autoram sastādot kritēriju
kopu, projektējot un izpildot testa gadījumus un salīdzinot autora algoritma realizācijas
rezultātus ar rīku Visual Paradigm un Altova UModel rezultātiem. Tiek analizēti arī
autora algoritma trūkumi un potenciāls pārņemt novērotas pozitīvas īpašības no Visual
Paradigm un Altova UModel rīku algoritmiem, kuras trūkst autora algoritmā.
Dokuments sastāv no 73 lappusēm, 32 attēliem, 12 tabulām, 18 pielikumiem,
un tā izveidē ir izmantoti 28 informācijas avoti. |
Keywords |
UML, secību diagramma, reversā inženierija, programmatūras uzturēšana, statiskā analīze |
Keywords in English |
UML, sequence diagram, reverse engineering, software maintenance, static analysis |
Language |
lv |
Year |
2022 |
Date and time of uploading |
25.05.2022 14:30:29 |