SA0178: Kognitive Komplexität

Funktion

Die Prüfung ermittelt, ob ein definiertes Limit der kognitiven Komplexität in einem Baustein überschritten wird.

Den Parameter, der bei dieser Prüfung berücksichtigt wird, können Sie konfigurieren, indem Sie innerhalb der Regelkonfiguration auf die Zeile von Regel 178 doppelklicken (SPS-Projekteigenschaften > Kategorie "Static Analysis" > Registerkarte "Regeln" > Regel 178). In dem aufgehenden Dialog können Sie folgende Einstellungen vornehmen:

  • Komplexitätslimit (Standardwert: 20)

Begründung

Es geht um die Überprüfung von individuellen Programmierrichtlinien. Manche Programmierrichtlinien sehen für Bausteine einen maximalen Wert für die kognitive Komplexität vor. Eine zu hohe kognitive Komplexität macht den Code schwer lesbar und wartbar.

Wichtigkeit

Mittel

SA0178: Kognitive Komplexität 1:

Entsprechende Metrik verfügbar

Zur Berechnung der kognitiven Komplexität als Bestandteil der Metriken-Tabelle steht die folgende Metrik zur Verfügung:

Kognitive Komplexität