Softwaretooling - Error!
Softwaretooling - Error!
Softwaretooling - Error!
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
46 | 3<br />
Achtergrond Softwarekwaliteit<br />
Tabel 3 geeft de populairste tools voor cyclomatische<br />
complexiteit in de Nederlandse<br />
hightech. De gereedschappen zijn meestal<br />
voor meerdere talen tegelijk beschikbaar.<br />
Taal<br />
Tool<br />
Populariteit Prijs<br />
C/C++, Java, C# Sourcemonitor = 0<br />
Understand =<br />
$<br />
CMT = $$<br />
CCCC<br />
–<br />
0<br />
Tabel 3: De meest gebruikte tools<br />
voor cyclomatische complexiteit<br />
in de Nederlandse hightech<br />
Aan compilerwaarschuwingen is direct<br />
te zien of er nog programmeerfouten in de<br />
code zitten. Het is dan ook zeer aan te raden<br />
om deze meldingen allemaal op te lossen.<br />
De meeste bedrijven stellen hun compiler<br />
zo af dat deze elke waarschuwing ziet als<br />
een fout en code met waarschuwingen dus<br />
gewoon niet bouwt. Meer dan nul compilerwaarschuwingen<br />
is dan ook een slechte<br />
score. Deze metriek telt eveneens voor vijftien<br />
procent mee in het totaal. In Tabel 4<br />
staan de populairste compilers in de Nederlandse<br />
hightech. We zien een lichte tendens<br />
om van C# terug te gaan naar C++, wat verklaart<br />
waarom de C#-compiler iets minder<br />
populair aan het worden is.<br />
Taal Tool<br />
Populariteit Prijs<br />
C/C++ GCC + 0<br />
Visual Studio C++ =<br />
$$<br />
Wind River = $$<br />
Java JavaC<br />
=<br />
0<br />
C# C# Visual Studio C# – $$<br />
Tabel 4: De meest gebruikte compilers in de<br />
Nederlandse hightech<br />
Codeerstandaarden behoeden programmeurs<br />
voor veel gemaakte fouten en houden<br />
de code overzichtelijk en begrijpelijk.<br />
De standaarden kunnen per bedrijf verschillen.<br />
Een goede score betekent dat het<br />
aantal ernstige overtredingen per regel<br />
code laag is. Deze metriek telt voor tien<br />
procent mee. Tabel 5 toont de tools die<br />
hiervoor het populairst zijn in de Nederlandse<br />
hightech.<br />
Taal Tool<br />
Populariteit Prijs<br />
C/C++ C++Test = $$<br />
PC-Lint<br />
=<br />
$<br />
QA-C/C++<br />
QA-C/C++ – $$$<br />
Java PMD<br />
+<br />
0<br />
Checkstyle – 0<br />
Findbugs =<br />
0<br />
C# FXCop FXCop = 0<br />
Stylecop +<br />
0<br />
Tabel 5: De meest gebruikte tools in de<br />
Nederlandse hightech om te bepalen of<br />
software voldoet aan codeerstandaarden<br />
Codeduplicatie is een maat voor hoeveel<br />
dezelfde code er op verschillende plekken in<br />
een softwarearchief zit. Hoe meer, hoe groter<br />
de kans dat gevonden fouten maar ten<br />
dele worden opgelost omdat dezelfde fout<br />
op meerdere plaatsen voorkomt. Een goede<br />
score is een codeduplicatie van maximaal<br />
0,1 procent. Deze metriek tellen we ook<br />
voor tien procent mee. Zoals te zien is in<br />
Tabel 6, gebruikt de Nederlandse hightech<br />
eigenlijk maar één tool om codeduplicatie te<br />
meten: CPD.