Abstract |
Maģistra darbā pētītas iespējas praksē pielietot modeļvadāmās izstrādes principus tīmekļa lietojumprogrammu izveidē. Kā mērķa valoda izvēlēta populārākā šādu lietotņu izstrādes valoda PHP, savukārt mērķa vide ietvars CodeIgniter. Šis ietvars paredzēts programmatūras izstrādei, pielietojot modelis skats kontrolleris principu.
Darbā analizēts, kā CodeIgniter ietvaram specifiska koda izstrādi iespējams iekļaut modeļvadāmās izstrādes procesos. Darbā parādīta pieeja, kā šim ietvaram specifisku kodu iegūt divos transformāciju soļos: vispirms no platformneatkarīgā programmatūras modeļa veidojot CodeIgniter platformai specifisku programmatūras modeli un pēc tam ģenerējot kodu, pielietojot specifiskus ģenerēšanas šablonus.
Darba praktiskajā daļā apskatīti vairāki mūsdienās aktuāli publiski pieejami modeļvadāmās izstrādes rīki, kas, saskaņā ar to dokumentāciju, atbalsta PHP valodu. Apskatītie rīki ir: Sparx Systems Enterprise Architect, Acceleo Project, WISSS, Poseidon for UML, ArgoUML. Salīdzināšana veikta, visos rīkos modelējot nelielas informācijas sistēmas fragmentu un pārbaudot rīku spēju ģenerēt mērķa platformai piemērotu kodu. Secināts, ka vairāki apskatītie rīki piedāvā meklēto funkcionalitāti, taču visos gadījumos ir jāveic papildus izstrāde, izmantojot rīkā iebūvētu transformāciju valodu vai spraudņu mehānismu.
Kā darba galvenais rezultāts ir minams CodeIgniter platformai specifiskā modeļa izveides apraksts, ko iespējams pielietot praksē, izstrādājot pilnvērtīgu transformāciju pakotni jebkuram rīkam, kas atbalsta modelis modelis transformāciju. Darba gaitā praktiski izstrādātas transformācijas Sparx Systems Enterprise Architect videi.
Maģistra darbā ir 59 lappuses, 18 attēli, 3 tabulas, 4 pielikumi un 42 nosaukumu informācijas avoti. |