arvutiteaduse instituudi lõputööderegister


Tarkvara analüüs: lähtekoodi evolutsiooni visualiseerimine
Nimi Turkhan Badalov
Kokkuvõte Tänapäevased tarkvara projektid arenevad suurel kiirusel. Selliste pidevalt kasvavate tarkvara projektide puhul on möödapääsmatu teiste arendajate poolt kirjutatud lähtekoodi lugemine ja muutmine. Sellepärast on tähtis, et oleks võimalik analüüsida lähtekoodi evolutsiooni, mis lihtsustaks muutuste konteksti mõistmist. Visualiseerimist kasutatakse erinevates valdkondades informatsiooni mõistmiseks. Tänapäeval pakub arvuti graafika oma välja arenenud visualiseerimistööriistade ja raamistikega võimaluse luua diagramme mida on võimalik kasutada lähtekoodi arengu paremaks mõistmiseks. Selle töö eesmärgiks on ehitada töörist, mis aitab uutel viisidel lähtekoodi arengut analüüsida visualiseerides lähtekoodi muutust ajas. Suurem osa olemasolevatest lähtekoodi visualiseerimis tööriistadest keskenduvad ühele koodi seisule. Võttes visualiseerimisel keskpunktiks muutuste ajajoone on üheks põhiliseks erinevuseks olemasolevate tööriistadega.
Visualiseerimistööriist koosneb kolmest vaatest, millest igaüks keskendub erinevale aspektile lähtekoodi evolutsiooni analüüsis. Tuues evolutsiooni ajajoone visualiseerimise keskmesse võimaldab leida klasse ja meetodeid mis on altid muutuma. Teine keskne aspekt loodud tööriista vaadetes on meetodite ja klasside seotus mis toob esile objektid millele on antud liiga palju kohustusi. Kõik vaated on interaktiivsed ning võimaldavad küsides saada lisa informatsiooni.
Lõputöö keel inglise
Lõputöö tüüp Magister - Informaatika
Juhendaja(d) Kristiina Rahkema,Dietmar Alfred Paul Kurt Pfahl
Kaitsmise aasta 2021
PDF