Термин, который я вижу время от времени, является "Cyclomatic Complexity". Здесь на SO я увидел некоторые вопросы о том, "как вычислить CC языка X" или "Как сделать Y с минимальным количеством CC", но я не уверен, что действительно понимаю, что это такое.
На NDepend Website я увидел объяснение, в котором в основном говорится: "Количество решений в методе. Каждый, если, для, && и т.д. добавляет +1 к CC" score"). Действительно ли это? Если да, то почему это плохо? Я вижу, что можно захотеть сохранить количество if-операторов довольно низким, чтобы упростить код чтобы понять, но действительно ли это для этого?
Или есть более глубокое понятие?