Analýza kvality zdrojových kódů
Code Quality Analysis
Typ dokumentu
bakalářská prácebachelor thesis
Autor
Voříšek Lukáš
Vedoucí práce
Macek Ondřej
Oponent práce
Chlumecký Martin
Studijní obor
Softwarové inženýrstvíStudijní program
Softwarové technologie a managementInstituce přidělující hodnost
katedra počítačůPráva
A university thesis is a work protected by the Copyright Act. Extracts, copies and transcripts of the thesis are allowed for personal use only and at one?s own expense. The use of thesis should be in compliance with the Copyright Act http://www.mkcr.cz/assets/autorske-pravo/01-3982006.pdf and the citation ethics http://www.cvut.cz/sites/default/files/content/d1dc93cd-5894-4521-b799-c7e715d3c59e/cs/20160901-metodicky-pokyn-c-12009-o-dodrzovani-etickych-principu-pri-priprave-vysokoskolskych.pdfVysokoškolská závěrečná práce je dílo chráněné autorským zákonem. Je možné pořizovat z něj na své náklady a pro svoji osobní potřebu výpisy, opisy a rozmnoženiny. Jeho využití musí být v souladu s autorským zákonem http://www.mkcr.cz/assets/autorske-pravo/01-3982006.pdf a citační etikou http://www.cvut.cz/sites/default/files/content/d1dc93cd-5894-4521-b799-c7e715d3c59e/cs/20160901-metodicky-pokyn-c-12009-o-dodrzovani-etickych-principu-pri-priprave-vysokoskolskych.pdf
Metadata
Zobrazit celý záznamAbstrakt
Cílem této práce je analyzovat zdrojové kódy v open source projektech a ukázat postup analýzy zdrojového kódu softwarového projektu. Dobře napsaný kód je jednodušší na údržbu a přináší dobrou škálovatelnost projektu, proto by o něj měl vývojář usilovat.
Hlavní část této práce je věnována analýze vybraných projektů pomocí automaticky měřitelných metrik kvality zdrojového kódu a jejich vývoji v průběhu času. Pro potřeby analýzy vzniklo měřící prostředí, které se skládá z nástroje procházejícího historii projektu, skriptu vykonávaného pro každý bod historie, nástroje pro automatickou analýzu kódu a webové aplikace, která vizualizuje naměřené hodnoty.
Analyzovaná historie projektu napomáhá porozumět vývoji projektu a změnám, které se v něm odehráli. Nežádoucím změnám tak můžeme v budoucnu předcházet.
V závěru této práce se tvrdí, že volně dostupné nástroje pro analýzu zdrojových kódů projektů poskytují užitečné metriky, ale k jejich vyhodnocení je potřeba osoba znalá projektu a schopná posoudit výhody a nevýhody použitých vzorů a metod. Main projects goal is to analyse source codes of open-source projects and display process of software project source code analysis. Well written code is easier to maintain and brings scalability. These are reasons why should each and every developer seek code perfection.
Largest part of this project is dedicated to analysis of chosen projects using machine-measured metrics for source code quality and their evolution in time. Specialized interface was made for purposes of measurement, that consists of a tool checking history of tested project, a script executed on every single point in known project history, a tool for machine analysis of source code and a web application that visualize all measurement results.
Analysed project history helps us understand process of development and alterations made during this process. As an outcome we can avoid undesirable changes in the future.
The conclusion is that free tools for source code analysis offer useful metrics, but there is still a person needed with knowledge of specific issue, capable of judging pros and cons of chosen patterns and methods.
Kolekce
- Bakalářské práce - 13136 [1133]