Graduate papers
  
Description of the graduate paper
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 12100 Institute of Information Technology
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