Form of studies |
Bachelor |
Title of the study programm |
Information Technology |
Title in original language |
Koda sarežģītības statiskā analīze |
Title in English |
Static Analysis of Code Complexity |
Department |
Faculty Of Computer Science Information Tehnology And Energy |
Scientific advisor |
Ērika Nazaruka |
Reviewer |
Jevgēnijs Raģiņa |
Abstract |
Mūsdienās programmētāja profesija ar katru gadu kļūst arvien pieprasītāka tehnoloģiju attīstības dēļ. Pateicoties programmētāju pieprasījuma pieaugšanai, lielā pretendentu skaita vidū ir profesionāli sevi jāparāda un zināšanas par statisko koda analīzi spēs tam palīdzēt. Statiskā koda analīze spēs piesaistīt programmētāja uzmanību bieži pieļautajām kļūdām un paaugstināt savas zināšanas. Pateicoties zināšanām statiskā koda analīzē, programmētājs varēs paaugstināt koda un sava projekta kvalitāti.
Koda statiskā analīzē palīginstrumentu skaits, kas palīdz pieturēties pie statiskās koda analīzes paņēmieniem, ir visai liels. Tāpēc programmētājiem parādās problēmas atrast un izvēlēties pareizo instrumentu darbam ar kodu savos projektos. No tā rodas jautājums, bet kā tad īsti tikt skaidrībā, kurš no palīginstrumentiem vislabāk derēs programmētājam un vislabāk parādīs kādas kļūdas ir kodā un kā tās labot? Šis darbs palīdzēs jaunajam programmētajam rast atbildi uz izvirzīto jautājumu.
Darba gaitā ir izpētīts, kādi elementi sastāda koda sarežģītību; izanalizēts kuri koda pārstrukturēšanas veidi ir populārākie; izstrādāta eksperimentu kopa, kas ļauj pārbaudīt dažādu risinājumu iespējas koda sarežģītības analīzē saskaņā ar programmēšanas vienošanos un korektīvo darbību veikšanu; veikta eksperimentu rezultātu analīze un secināta par izpētīto rīku pastāvošajām iespējām.
Galvenais darba rezultāts ir secinājumi, kurus var izmantot statiskā koda analīzes palīginstrumenta izvēlē jaunajam programmētājam un koda statiskās analīzes noteikumu ievērošanā. |
Keywords |
statiskā koda analīze, koda sarežģītības, koda pārstrukturēšana |
Keywords in English |
static code analysis, code complexity, code refactoring |
Language |
lv |
Year |
2023 |
Date and time of uploading |
30.05.2023 22:35:14 |