Naslov Modeliranje low-code baza podataka pomoću izvršivog UML-a
Naslov (engleski) Modeling low-code databases with executable UML
Autor Alan Bubalo
Mentor Nikola Tanković (mentor)
Član povjerenstva Snježana Babić (predsjednik povjerenstva)
Član povjerenstva Robert Šajina (član povjerenstva)
Član povjerenstva Nikola Tanković (član povjerenstva)
Ustanova koja je dodijelila akademski / stručni stupanj Sveučilište Jurja Dobrile u Puli (Fakultet informatike u Puli) Pula
Datum i država obrane 2023-09-21, Hrvatska
Znanstveno / umjetničko područje, polje i grana DRUŠTVENE ZNANOSTI Informacijske i komunikacijske znanosti Informacijski sustavi i informatologija
Sažetak Ova studija ima za cilj razviti metodu koja omogućuje automatsku transformaciju modela klase izradenih u Unified Modeling Language (UML) u funkcionalnu bazu podataka otvorenog koda, prilagodenu potrebama krajnjeg korisnika. Ručna transformacija UML modela klase u bazu podataka često je dugotrajan i mukotrpan proces koji je podložan ljudskim pogreškama. Naš okvir rješava ovaj problem tako što generira shemu baze podataka iz UML modela klase koji je u standardnom XMI formatu. Ovaj automatizirani pristup ne samo da ubrzava proces, već i smanjuje mogučnost grešaka u transformaciji.
Alat koji smo razvili ekstrahira tablice, atribute i veze iz UML modela, koristeći informacije o klasama, svojstvima i odnosima unutar modela klase. Osim toga, alat uključuje i apstraktnu komponentu RESTful web usluge, koja generiranoj bazi podataka dodaje web sučelje. Ovo omogućuje lakši pristup i manipulaciju podacima putem weba. Korisno je napomenuti da će ovakav alat biti od velike pomoći programskim inženjerima koji su na početku svoje karijere, kao i studentima koji se tek upoznaju s UML modelima i bazama podataka. Da bismo testirali efikasnost i pouzdanost našeg okvira, implementirali smo ga u bazi podataka krajnjih korisnika Baserow i ocijenili njegovu učinkovitost kroz slučaj korištenja koji se odnosi na studentsku praksu. Za one koji su zainteresirani za daljnje istraživanje ili primjenu našeg alata, popratni kod je javno dostupan kao GitHub repozitorij otvorenog koda. Ovo omogučuje zajednici da doprinese daljnjem razvoju i optimizaciji ovog alata.
Sažetak (engleski) This study aims to develop a method that enables the automatic transformation of class models created in the Unified Modeling Language (UML) into a functional open source database, adapted to the needs of the end user. Manually transforming a UML class model in a database is often a time-consuming and laborious process that is prone to human error. Our framework solves this problem by generating a database schema from a UML class model that is in standard XMI format. This automated approach not only speeds up the process, but also reduces the possibility of errors in the transformation. A tool that we developed additional tables, attributes and links from the UML model, using information about classes, properties and relationships within the model class. In addition, the tool includes an abstract RESTful web service component, which adds a web interface to the generated database. This allows for easier access and manipulation of data via the web. It is useful to note that such a tool will be of great help to software engineers who are at the beginning of their careers, as well as to students who are just getting acquainted with UML models and databases. To test the effectiveness and reliability of our framework, we implemented it in the Baserow end-user database and evaluated its effectiveness through a use case related to student practice. For those interested in further research or application of our tool, the supporting code is publicly available as an open source GitHub repository. This allows the community to contribute to the further development and optimization of this tool.
Ključne riječi
UML klasni dijagram
Razvoj vođen modelom
“low-code” baza podataka
Baserow
REST API
Ključne riječi (engleski)
UML class diagram
Model-driven development
Low-code database
Baserow
REST API
Jezik hrvatski
URN:NBN urn:nbn:hr:137:067189
Studijski program Naziv: Informatika Vrsta studija: sveučilišni Stupanj studija: preddiplomski Akademski / stručni naziv: sveučilišni/a prvostupnik/prvostupnica (baccalaureus/baccalaurea) informatike (univ.bacc inf.)
Vrsta resursa Tekst
Način izrade datoteke Izvorno digitalna
Prava pristupa Otvoreni pristup
Uvjeti korištenja
Datum i vrijeme pohrane 2023-09-23 07:38:35