20.09.2013 Views

Softwaretooling - Error!

Softwaretooling - Error!

Softwaretooling - Error!

SHOW MORE
SHOW LESS

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.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!