Graduate papers
  
Description of the graduate paper
Form of studies Bachelor
Title of the study programm Computer Systems
Title in original language Rīku izpēte Java pirmkoda ģenerēšanai no UML secību diagrammas
Title in English Research on the Tools for Java Source Code Generation from UML Sequence Diagram
Department Faculty Of Computer Science Information Tehnology And Energy
Scientific advisor Oksana Ņikiforova
Reviewer Gusts Linkevičs
Abstract Palielinoties programmatūras sarežģitībai un izmēriem aizvien svarīga loma ir veltīta sākotnējai sistēmas projektēšanai. Viena no modernām sistēmu modelēšanas valodām vienota modelēšanas valoda (angl. Unified Modelling Language – UML) piedāva projektēt programmatūras sistēmas, lietojot klašu diagrammas struktūras aspektu atspoguļošanai un secību diagrammas objektu mijiedarbības dinamiskajam aspektam. Bakalaura darba fokusā ir tieši UML secību diagrammas. Turklāt, liela uzmanība ir virzīta uz tālāko secību diagrammu izmantošanu koda ģenerēšanai. To apliecina arī esošo rīku klāsts, kuros ir realizēti automātiskā pirmkoda iegūšana, kur viena no lietojamākām valodām tieši koda ģenerēšanas izaicinājumos ir valoda Java. Tomēr, neskatoties uz rīku esamību, kas dod iespēju ģenerēt kodu automātiski, visaptveroši koda ģenerēšana nav ieviesta programmatūras izstrādes projektos. Šī bakalaura darba mērķis ir izpētīt problēmas, ar ko sastopas java pirmkoda ģenerēšanā no UML secību diagrammām un salīdzināt UML rīkus koda ģenerēšanas uzdevuma izpildīšanā. Lai sasniegtu izvirzītu mērķi darbā tiek izpētīta UML secību diagrammas notācija un tās elementi, kā arī atbilstošie rīki, kas spēj ģenerēt java pirmkodu no UML secību diagrammām. No visiem apskatītajiem rīkiem bakalaura darba ietvaros uzstādīta mērķa sasniegšanai un uzdevumu izpildīšanai tiek izvēlēti divi Java pirmkoda ģenerācijas rīki: Enterprise Architect un UModel. Šo rīku izvēli pamato iespēja tajos izveidot secību diagrammas, kā arī pieejamās pamācības, kas apraksta kā no tām ģenerēt Java pirmkodu. Lai analizētu rīku spējas pirmkoda ģenerēšanā, ir veikta eksperimentu sērija ar trīs dažādām diagrammām, kurās tiek izmantotas dažādas secību diagrammas notācijas. No iegūtajiem rīku salīdzināšanas rezultātiem izdarīti secinājumi un noteiktas rīku nepilnības un iespējamie uzlabojumi. Darba apjoms ir 62 lappaspuses, tajā iekļautas 8 tabulas un 52 attēli. Izmantotās literatūras un avotu sarakstā ir ietverti 40 avoti latviešu un angļu valodā.
Keywords UML, secību diagramma, UML rīki, koda ģenerācija.
Keywords in English UML, sequence diagram, UML tools, code generation.
Language lv
Year 2022
Date and time of uploading 29.05.2022 14:47:00