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.

Kapcsolódó cikkek