Your cart is currently empty!
Naleving codeerstandaarden verhoogt softwarekwaliteit
Hoe tevreden gebruikers over software zijn, is af lezen uit de foutrapporten over de programmatuur. Naleving van codeerstandaarden is ook eenvoudig te meten, en vervolgens te verbeteren, maar draagt niet direct bij aan verbetering van de gebruikersbeleving. Programming Research deed bij een aantal bedrijven onderzoek naar het verband tussen de twee zaken en kwam tot de conclusie dat er een correlatie is tussen gebruikerstevredenheid en naleving van codeerregels. Tools die naleving van codeerstandaarden controleren tijdens de softwareontwikkeling kunnen de softwarekwaliteit verbeteren.
Misra-C (www.misra-c.com) is de populairste codeerstandaard in het publieke domein. Het definieert een subset van de C-programmeertaal die het gebruik van slecht gedefinieerde of onveilige constructies beperkt. Voor C++ bestaat een dergelijke de facto codeerstandaard niet. De meest volledige standaard is waarschijnlijk High Integrity C++ (www.codingstandard.com). De regels in deze normen waarschuwen voor de gebruikelijke valkuilen in de programmeertaal en komen zowel uit de praktijk als de theorie.
Software-engineers maken steeds vaker gebruik van best practices en codeerstandaarden tijdens ontwikkelprojecten. Zeker in de ontwerpen waar falen duur komt te staan. Of programmatuur voldoet aan de gekozen codeerstandaard wordt vaak afgedaan met een pass/fail-test. De controle kan echter veel minder zwart-wit. Een alternatief is om de mate van naleving (compliance) te meten door het aantal overtredingen te tellen in een component. Beter is nog om dit resultaat te normaliseren naar de omvang van de programmatuur (het aantal regels broncode). Zo kunnen we de naleving correleren met metingen van andere aspecten van het product zoals runtime gedrag of gebruikerservaring.