Leestijd : 0 minuten
Cyclomatische complexiteit | Waarom het moet worden gemeten?
Cyclomatische complexiteit , ontwikkeld door Thomas J. McCabe Sr. in 1976, is een softwaremetriek (meting), die wordt gebruikt om de complexiteit van een programma aan te geven. Het is een kwantitatieve maat voor het aantal lineair onafhankelijke paden door de broncode van een programma.
Hoe groter de cyclomatische complexiteit, hoe complexer de regels code die u hebt geschreven.
Cyclomatic Complexity is direct gerelateerd aan de gezondheid van de code!
Cyclomatische complexiteit wordt gemeten op basis van de getallen die per methode in de broncode staan. Het is een directe functie van het aantal vertakkingen in je programma. Met elke if, for of case vergroot je de cyclomatische complexiteit van het programma. Door vertakkingen uit een functie te verwijderen, kunt u deze minder complex maken.
De regels code in een klasse of een methode hebben ook invloed op de cyclomatische complexiteit, een groter aantal regels betekent, een combinatie van meerdere logica in totaal, wat duidelijk in strijd is met SRP (principe van één verantwoordelijkheid).
Hoge “complexiteit” vertaalt zich direct in lage leesbaarheid en hoge onderhoudskosten.
Er is waarschijnlijk geen enkele eenvoudige meting die een abstract begrip als complexiteit in een enkel getal kan uitdrukken. Maar dit betekent niet dat we complexiteit niet kunnen meten en beheersen. Het moet gewoon worden gedaan met meerdere statistieken en controles die de verschillende aspecten van complexiteit dekken.
Horus, een technisch beheerplatform , met een reeks meetwaarden helpt deze factoren te meten en de gezondheidsscore van de applicatie bij te houden. Ga naar Horus
Lees meer over Horus in het vorige artikel