Описание тега cyclomatic-complexity
Цикломатическая сложность - это число, используемое для выражения сложности исходного кода (например, метода). Он рассчитывается на основе количества различных возможных путей прохождения исходного кода. Низкая цикломатическая сложность является одним из факторов улучшения читаемости, ремонтопригодности и тестируемости кода.
1
ответ
Цикломатическая сложность '267' лучше?
Я разработал приложение в.NET с использованием C#. Используя опцию "Рассчитать метрики кода", я получил показатель цикломатической сложности "267" с 2348 строками кода и глубиной наследования = 7, сцеплением классов = 150 и индексом ремонтопригоднос…
02 дек '14 в 08:57
1
ответ
Ошибка цикломатической сложности в моем коде
Я получаю 2 ошибки в моем файле grunt line 61 col 25 This function's cyclomatic complexity is too high. (10) line 101 col 22 This function's cyclomatic complexity is too high. (10) Как я мог уменьшить цикломатическую сложность в этом случае? мои фун…
10 апр '15 в 21:06
1
ответ
Как добавить цикломатическую сложность в sonar-cxx?
Я пытаюсь добавить отчет о ящерице ( https://github.com/terryyin/lizard) в сонар, чтобы создать проблемы с функциями, превышающими порог Есть ли способ добиться этого?
24 мар '17 в 12:26
1
ответ
График потока управления и цикломатическая сложность
Я должен найти график потока управления и цикломатическую сложность для этого кода, а затем предложить несколько тестовых случаев белого ящика и тестовых случаев черного ящика. Но у меня проблемы с созданием CFG для кода. Был бы признателен за помощ…
10 май '12 в 15:13
4
ответа
Как уменьшить сложность if/else?
У меня есть некоторые вложенные операторы if/else, но я хочу уменьшить их накладные расходы. В этом примере я оцениваю, из какого выпадающего меню был нажат элемент li, и является ли этот элемент li первым (currentIndex === 0). Код: if (parentIndex …
03 май '18 в 12:37
6
ответов
Цикломатическая сложность справедливо снижается с помощью частных методов?
Использование частных методов для уменьшения CC путем рефакторинга некоторых точек принятия решения в отдельные методы уменьшает CC фактического метода и облегчает чтение, но не уменьшает усилия для получения полного охвата ветвления в тестировании.…
18 апр '11 в 15:42
1
ответ
Расчет цикломатической сложности [псевдокод]
Цикломатическая сложность псевдокода ниже - "4". Read A Read B IF A > 0 THEN IF B = 0 THEN Print “No values” ELSE Print B IF A > 21 THEN Print A ENDIF ENDIF ENDIF Как мы считаем это? Я слышал, что это # условий + 1? Мы считаем те заявления е…
13 июл '11 в 23:52
1
ответ
Полные списки выражений для кода C#, который +1 для Cyclomatic Complexity
Мне нужно построить управляющую диаграмму потока (простой потоковый граф с узлами и ребрами) для каждого метода в моем проекте C#, чтобы продемонстрировать способ вычисления цикломатической сложности. Сначала я подсчитал цикломатическую сложность, и…
05 дек '11 в 00:05
2
ответа
Методы измерения цикломатической сложности для Python
У меня есть относительно большой проект Python, над которым я работаю, и у нас нет каких-либо инструментов цикломатической сложности в рамках нашего процесса автоматического тестирования и развертывания. Насколько важны инструменты цикломатической с…
13 июл '16 в 14:33
1
ответ
Цикломатическая сложность, когда я хочу проверить правильные значения аргументов
У меня есть параметр с 3 параметрами, и я хочу, чтобы данные из параметров были правильными, поэтому у меня есть что-то вроде этого: если param1 является нулем, выдает исключение ArgumentNullException если param1.Property < 0, сгенерировать исключен…
17 мар '17 в 16:04
1
ответ
В чем разница между цикломатической сложностью и эссенциальной цикломатической сложностью?
Уже был вопрос о том, что такое цикломатическая сложность? Тем не менее, есть еще один термин - Essential Cyclomatic Complexity. Каковы различия и сходства между этими двумя метриками кода? Каковы их типичные принятые значения? Кроме того, я узнал, …
09 ноя '12 в 10:49
2
ответа
Лучший способ написать методы, которые возвращают методы на основе набора условий в Ruby
Я столкнулся с проблемой слишком высокой сложности Cyclomatic для этого метода ruby: def find_value(a, b, lookup_value) return find_x1(a, b) if lookup_value == 'x1' return find_x2(a, b) if lookup_value == 'x2' return find_x3(a, b) if lookup_value ==…
20 июл '17 в 16:26
2
ответа
Уменьшить сложность 14 для метода
Pmd сказал мне, что этот метод (thirdRowsValidation) имеет сложность 14, но я не могу найти шаблон, чтобы уменьшить код. indexBookngEnd, indexTravelStart... все эти переменные являются индексами из другого массива, созданного в другой итерации цикла…
21 июл '16 в 05:35
4
ответа
Каким должен быть диапазон цикломатической сложности для JAVA
Я хочу знать, что должно быть стандартным диапазоном цикломатической сложности? И зависит ли это от языка или платформы или это общее для всех? Я использую State of Flow - EclipseMetrics, который является плагином Eclipse, вычисляет различные метрик…
20 июн '13 в 12:23
1
ответ
Влияет ли время на цикломатическую сложность?
Например, я получил код: int a = 3; if(a < 0) { System.out.println(“a < 0"); } else if (a == 0) { System.out.println(“a == 0"); } else { do{ System.out.println(“Loop never end"); }while(true) } return a; Цикломатическая сложность, которую я вы…
19 май '15 в 03:29
1
ответ
Как я могу проверить цикломатическую сложность источника проекта XCode?
Мне нужно проанализировать большой проект Xcode на предмет его цикломатической сложности. У кого-нибудь есть простой способ проверить цикломатическую сложность их кода, содержащегося в проекте XCode? Может быть, есть инструмент, который настроен для…
12 июн '12 в 01:34
1
ответ
Фасад / Сервисная архитектура
Прежде чем задать свой вопрос, я должен описать, как создаются наши приложения. Мы запускаем несколько веб-приложений, которые используют ejb на уровне сервиса. Я пытаюсь описать общение с помощью короткого примера: Бин JSF (PersonHandler) вызывает …
19 мар '13 в 06:22
2
ответа
Как уменьшить количество вложенных блоков foreach
У меня есть следующий сценарий: var Ids = object1.GetIds(); // returns IEnumerable<int> foreach (var id in Ids) { foreach (var relatedObject in object1.GetRelatedObjects(id)) { // Do Something with related object } } В этом случае я хочу избав…
15 май '17 в 07:32
0
ответов
Как я могу уменьшить цикломатическую сложность, чтобы улучшить качество кода?
Всякий раз, когда я пишу фрагмент кода, над которым я работаю, цикломатическая сложность этой функции слишком велика, т.е. (12). Но я немного озадачен тем, как я могу переписать его таким образом, чтобы он работал. Это функция, которая продолжает вы…
24 янв '18 в 13:46
1
ответ
Как статический словарь имеет цикломатическую сложность?
У меня есть следующий класс: public static class MyClass { private static readonly Dictionary<Type, Func<string, object>> valueTypes; static MyClass() { var dictionary = new Dictionary<Type, Func<string, object>>(); dictionar…
22 окт '12 в 14:39