Küsimus
Kohustuslik lugeda
Anonüümne
(15.03.2025 18:26)
Milliseid tarkvara analüüsi ja ehitamise käigus loodavaid tehiseid on võimalik luua suurte keelemudelite abil ja milline võiks olla sellest tulenevalt andmebaasi- ja andmebaasirakenduse mudelitega juhitav arendus?
Vastus (14.04.2025 18:46):
Järgnevates näidetes viitan visuaalsetele mudelitele järgnevalt:
- UCD - kasutusjuhtude diagramm
- ERD - olemi-suhte diagrammid
- STD - seisundidiagramm
- eksportida modelleerimisvahendist XMI formaadis ja anda ette tekstina,
- teha ekraanipilt ja anda ette pildina,
- kui diagrammi loomiseks kasutati PlantUMLi, siis saab diagrammi samuti anda keelemudelile ette tekstina.
Olen edukalt katsetanud järgmiste tulemite loomist.
Analüüs:
- UCD + ERD + lühiformaadis kasutusjuhtude näited + reeglid lühiformaadis kasutusjuhtudele => UCD esitatud kasutusjuhtude lühiformaadis kirjeldused
- UCD + ERD + STD + laiendatud formaadis kasutusjuhtude näited + reeglid laiendatud formaadis kasutusjuhtudele => UCD esitatud kasutusjuhtude laiendatud formaadis kirjeldused
- ERD + andmebaasioperatsioonide lepingute näited + reeglid andmebaasioperatsioonidele + andmebaasioperatsioonide nimekiri => andmebaasioperatsioonide lepingud
- UCD + ERD => CRUD maatriks
- ERD => mudeli kirjeldus inimkeeles, veendumaks, et mudelis väljendatu langeb kokku sellega, mida tegelikult väljendada soovitakse
- Tegemist oleks alternatiiviga SELLELE lõputöö raames arendatud spetsiaaltarkvarale
- ERD + reeglid tabelitele => Tabelite loomise laused, INSERT laused testandmete lisamiseks
- ERD => JSON skeem ja skeemile vastavad näiteväärtused
- ERD => MongoDB kollektsioonide loomise laused testandmete lisamiseks
- Tabelite loomise laused => INSERT laused testandmete lisamiseks
- ERD või tabelite loomise laused + atribuutide definitsioonid => Atribuutidele täiendavate piirangute (CHECK kitsenduste) lisamise laused
- Tabelite loomise laused + keerukam ärireegel => Andmebaasi trigerite loomise laused (promptis saab ka paluda lisada kommentaare, jagada õiguseid)
- Laiendatud formaadis kasutusjuhud + reeglid vaadetele => Vaadete loomise laused (promptis saab ka paluda lisada kommentaare, jagada õiguseid)
- Andmebaasioperatsioonide lepingud + reeglid funktsioonidele => Andmebaasis loodavad funktsioonid (promptis saab ka paluda lisada kommentaare, jagada õiguseid)
- Tegemist oleks alternatiiviga SELLELE lõputöö raames arendatud spetsiaaltarkvarale
- Laiendatud formaadis kasutusjuhud + mittefunktsionaalsed nõuded + lugemisoperatsioonidele vastavate vaadete struktuur + muumisoperatsioonidele vastavate funktsioonide signatuur => Veebipõhine andmebaasirakendus
- Kasutusjuhud lühiformaadis => Kasutusjuhtude diagramm
- Põhiobjekti alusel leitud funktsionaalse allsüsteemi kasutusjuhud lühiformaadis => Põhiobjekti seisundidiagramm
- Laiendatud formaadis kasutusjuht => Kasutusjuhu poolt esitatava elementaarse äriprotsessi tegevusdiagramm
- Laiendatud formaadis kasutusjuht => Kasutusjuhu poolt esitatava elementaarse äriprotsessi süsteemi jadadiagramm
- Põhiobjekti seisundidiagramm => Seisundi üleminekutest tuletatud kasutusjuhtudega kasutusjuhtude diagramm
Ülikooli hindamisskaalal võiks tulemusi hinnata hindega 4 (väga hea). See tähendab, et vaja oleks vaja teha väiksemaid parandusi.
Eelnevast tulenevalt võiks andmebaasi- ja andmebaasirakenduse moodne mudelitega juhitav arendus olla midagi sellist. Genereerimise all mõeldakse genereerimist generatiivse TI poolt, kui ei ole öeldud teisiti.
- Leia põhiobjektid.
- Leia tegutsejad.
- Põhiobjektide alusel leia funktsionaalsed allsüsteemid ja registrid (igale põhiobjektile vastab register ja seda teenindav samanimeline funktsionaalne allsüsteem).
- Tegutsejate alusel leia pädevusalad (igale tegutsejale vastab pädevusala).
- Vali funktsionaalne allsüsteem, mida täpsemalt käsitleda.
- Sõnasta funktsionaalset allsüsteemi kasutatavate registrite puhul piirangud andmetele (ärireeglid).
- Sõnasta mittefunktsionaalsed nõuded.
- Loo allsüsteemide seoseid väljendav paketidiagramm.
- Loo põhiobjekti seisundidiagramm (väljendab paljusid vastava funktsionaalse allsüsteemi funktsionaalsuseid).
- Loo seisundidiagrammi alusel funktsionaalse allsüsteemi kasutusjuhtude diagramm. Esimese versiooni PlantText jaoks saaks lasta genereerida.
- Loo funktsionaalse allsüsteemi kasutatavate registrite olemi-suhte diagrammid (esimese versiooni loomiseks saab kasutada mustreid).
- Genereeri olemi-suhte diagrammide põhjal esimene versioon olemitüüpide definitsioonidest. Täienda.
- Genereeri olemi-suhte diagrammide + ärireeglite põhjal esimene versioon atribuutide definitsioonidest. Täienda.
- Koosta nimekiri funktsionaalse allsüsteemi teenindatava (teenindamine tähendab nii andmete lugemist kui muutmist) registri andmete muutmise andmebaasioperatsioonidest.
- Genereeri olemi-suhte diagrammide + operatsioonide nimekirja põhjal esimene versioon operatsioonide lepingutest. Täienda.
- Lisa viited operatsioonidele seisundidiagrammile.
- Genereeri olemi-suhte diagrammide + kasutusjuhtude diagrammi põhjal esimene versioon kõrgtaseme formaadis kasutusjuhtude tekstikirjeldusest. Täienda.
- Genereeri olemi-suhte diagrammide + kasutusjuhtude diagrammi + seisundidiagrammi põhjal esimene versioon laiendatud formaadis kasutusjuhtude tekstikirjeldusest. Täienda.
- Genereeri laiendatud formaadis kasutusjuhu põhjal kasutusjuhu väljendatava elementaarse äriprotsessi tegevusdiagramm PlantText jaoks.
- Genereeri olemi-suhte diagrammide + (kasutusjuhtude diagrammi või laiendatud formaadis kasutusjuhtude) põhjal esimene versioon CRUD maatriksist. Täienda.
*****************
Edasi valik:
a)
- Genereeri CASE vahendis olemi-suhte diagrammidest andmebaas disaini mudel. Täienda.
- Genereeri andmebaasi disaini mudelist SQL laused. Täienda.
- Käivita SQL laused.
b)
- Genereeri olemi-suhte diagrammide põhjal esimene versioon tabelite loomise lausetest. Täienda.
- Genereeri atribuutide definitsioonide põhjal esimene versioon kitsenduste defineerimise lausetest. Täienda.
- Käivita SQL laused.
- Visualiseeri loodud tabelite struktuur (iga registri kohta eraldi diagramm) kasutades näiteks DBeaverit.
*****************
- Genereeri laiendatud formaadis kasutusjuhtude + tabelite loomise lausete põhjal andmebaasi vaadete loomise laused (laiendatud formaadis kasutusjuhtudes peaks olema viited lugemisoperatsioonidele). Täienda.
- Genereeri andmebaasioperatsioonide lepingute + tabelite loomise lausete põhjal andmebaasi funktsioonide loomise laused. Täienda.
- Genereeri laiendatud formaadis kasutusjuhtude + mittefunktsionaalsete nõuete + vaadete ja funktsioonide põhjal andmebaasirakendus. Täienda.