A Ca1502 elkerülje a túlzott bonyolultságot
A ciklomatikus komplexitás a lineárisan független útvonalak számát egy olyan módszerben méri, amelyet a feltételes ágak száma és komplexitása határoz meg. Az alacsony ciklomatikus komplexitást általában egyszerűen érthető, ellenőrzött és támogató módszerek jellemzik. A ciklomatikus komplexitást a módszer vezérlőáramának folyamatábrája alapján számítjuk ki az alábbi kifejezéssel összhangban:
ciklomatikus komplexitás = arcok száma - csomópontok száma + 1
ahol a csomópont a logikai elágazási pontot képviseli, és az arc a csomópontok közötti vonalat képviseli.
A szabály megsértésével kapcsolatos figyelmeztetés jelenik meg, ha a ciklomatikus komplexitás meghaladja a 25 értéket.
A szabály megsértésének kiküszöbölése érdekében változtassa meg a módszer szerkezetét a ciklomatikus komplexitás csökkentése érdekében.
A szabály figyelmeztetéseinek letiltása biztonságos, ha a módszer bonyolultságát nehéz csökkenteni, és maga a módszer könnyen érthető, ellenőrzött és támogató. Különösen a volumetrikus kapcsoló-nyilatkozatot tartalmazó módszer (Select in Visual Basic) az első jelölt, amely kizárható ebből a szabályból. Az alapkód későbbi, a fejlesztési ciklus során bekövetkező destabilizálódásának kockázata vagy a korábban kiadott kód végrehajtási idejének viselkedésében bekövetkező előre nem látható változások bevezetése meghaladhatja a támogatási kényelem előnyeit, amelyek a kód optimalizálása során merülnek fel.
A ciklomatikus komplexitást úgy számítjuk ki, hogy egy egységet hozzáadunk a következő értékekhez:
Az ágak száma (például az if, while and do utasítások)
Esettanulmányok száma a kapcsolóblokkban
A következő példák különböző ciklomatikus komplexitású módszereket mutatnak.