| Anotācija |
Maģistra darbā tiek pētīts, kā var ieviest uz datiem orientētas programmēšanas (DOP) principus, lai samazinātu strukturālo un izpildlaika sarežģītību liela mēroga tīmekļa sistēmu klienta daļā, kas izstrādāta, izmantojot React, Redux Toolkit un TypeScript. Pētījuma problēmu motivē novērojums, ka mūsdienu klienta daļai ir tendence būt ļoti saistītai un nevajadzīgi atkārtoti renderētai, kas noved pie sliktas uzturēšanas un veiktspējas pat tad, ja ciklomatiskā sarežģītība ir neliela.
Maģistra darba mērķis ir definēt un novērtēt metrikas vadītu refaktoringa pieeju, kas piemēro četrus DOP principus esošam industriālā stila React pirmkodam, un izstrādāt praktiskas vadlīnijas programmatūras arhitektiem un vecākajiem izstrādātājiem. Gadījuma izpēte ietver Conduit RealWorld React lietojumprogrammu, kurā četri reprezentatīvi funkciju moduļi tiek refaktorēti atbilstoši DOP, un sarežģītība tiek mērīta pirms un pēc refaktoringa, izmantojot objektu savstarpējo sasaisti (CBO), uzturēšanas indeksu (MI), atkārtotas renderēšanas frekvenci (RF) un ciklomatisko sarežģītību (CC).
Rezultāti rāda, ka vidējais CBO samazinājums ir 14,7%, vidējais RF samazinājums ir 37,1% un vidējais MI uzlabojums ir 3,8%, un CC ir zems un mainās tikai nedaudz. Šie rezultāti liecina, ka uz DOP balstīta refaktorēšana selektīvi var uzlabot arhitektūras struktūru un izpildlaika uzvedību, nepalielinot vadības plūsmas sarežģītību, un ka CBO un RF ir efektīvi kritēriji, uz kuriem koncentrēt refaktorēšanas uzmanību.
Pamatojoties uz šiem atklājumiem, maģistra darbā tiek formulētas praktiskas vadlīnijas un to pakāpeniskas ieviešanas plāns, lai ieviestu DOP React klienta daļā kontrolētā un uz metrikām pamatotā veidā.
Darba pamatteksts sastāv no 75 lappusēm, tajā ir 14 attēli un 20 tabulas. Darbam ir arī 4 pielikumi.Sistemātiskais literatūras pārskats aptver 51 avotu; 34 no tiem ir tieši citēti tekstā. |