Публикации по теме 'cyclomatic-complexity'


Цикломатическая сложность и управление памятью в программировании на C
В этом блоге я рассматриваю проблемы управления памятью, когда код с более высокой цикломатической сложностью возвращается из нескольких мест внутри функции на языке программирования C. Начнем с предварительных сведений о цикломатической сложности и управлении памятью. Что такое цикломатическая сложность? Цикломатическая сложность — это метрика программного обеспечения, которая показывает, сколько различных путей или точек выбора имеет программа. Подсчет количества операторов if-else,..

Сложность: нежелательный опыт на этапах масштабирования и зрелости.
Введение Я делюсь своими заметками о «сложности» — концепции, с которой мы часто сталкиваемся при разработке приложений и продуктов. Принципы SOLID, Проектирование на основе предметной области, Разработка на основе тестирования, KISS, DRY, YAGNI и т. д. Когда ставятся под сомнение концепции и принципы, подобные этим, принцип «Сплоченности», который является одним из пересечений почти всех концепций и принципов, остается позади. . Постараюсь подробнее остановиться на принципе..

Вопросы по теме 'cyclomatic-complexity'

Как я могу проанализировать код Python, чтобы определить проблемные области?
У меня большой исходный репозиторий, разбитый на несколько проектов. Я хотел бы подготовить отчет о состоянии исходного кода с указанием проблемных областей, которые необходимо решить. В частности, я хотел бы вызвать подпрограммы с высокой...
40976 просмотров

Условное ведение журнала с минимальной цикломатической сложностью
После прочтения " Какой у вас / хороший предел цикломатической сложности? ", я понимаю, что многие мои коллеги были очень раздражены этим новым Политика контроля качества нашего проекта: не более 10 цикломатической сложности на функцию....
23228 просмотров

Как лучше всего снизить цикломатическую сложность при проверке данных?
Прямо сейчас я работаю над веб-приложением, которое получает значительный объем данных из базы данных, которая может возвращать нулевые результаты. При прохождении цикломатической сложности для приложения количество функций составляет от 10 до 30. По...
5551 просмотров

Полные списки выражений для кода C#, которые +1 за цикломатическую сложность
Мне нужно построить блок-схему управления (простой блок-схему с узлами и ребрами) для каждого метода в моем проекте C#, чтобы продемонстрировать графический способ расчета цикломатической сложности. Сначала я подсчитал цикломатическую сложность с...
512 просмотров

Обычные значения метрик кода (C #, Visual Studio) для производственных проектов
Здесь есть несколько вопросов о показателях кода, особенно этот о значениях целей. Но я ищу то, что «обычно» в реальных производственных проектах. Может быть, это только я, но ни один проект, который я когда-либо запускал, никогда не имел в виду...
5449 просмотров

На чем основан расчет сложности методов?
На странице сложности Sonar Metrics следующий метод имеет сложность 5. public void process(Car myCar){ <- +1 if(myCar.isNotMine()){ <- +1 return; <- +1 }...
615 просмотров

цикломатическая сложность для ActionScript 3
Я пытаюсь рассчитать цикломатическую сложность своего программного обеспечения, но немного запутался. Насколько я понимаю, это количество путей, которые необходимо протестировать, чтобы охватить все программное обеспечение. Обычно есть операторы if...
165 просмотров

Как измерить сложность файла C++ или Java?
Я хочу начать измерение того, что Майкл Фезерс назвал турбулентностью кода, а именно отток по сравнению со сложностью . Для этого мне нужно измерить сложность файла C++ или Java. Поэтому я нашел пару инструментов для измерения цикломатической...
2910 просмотров

Отключить циклическую сложность в JSHint
Я использую JSHint и хочу отключить цикломатическую сложность. Как я могу это сделать?
10490 просмотров

Как разрешить CA1502: избежать чрезмерной сложности?
Согласно результатам анализа кода, следующее предупреждающее сообщение: CA1502 Избегайте чрезмерной сложности 'METHOD()' имеет цикломатическую сложность 27. Перепишите или реорганизуйте метод, чтобы уменьшить сложность до 25. BusinessServices...
4861 просмотров

Инициализация статического массива C и цикломатическая сложность
У меня есть следующий код: typedef struct A_{ void* values; }A; typedef struct C_{ int array_C[3][3]; }C; typedef struct B_{ C c; }B; int main(void) { B* b; A array_A[2] = { {...
208 просмотров

Операторы раннего возврата и цикломатическая сложность
Я предпочитаю этот стиль письма с ранней отдачей: public static Type classify(int a, int b, int c) { if (!isTriangle(a, b, c)) { return Type.INVALID; } if (a == b && b == c) { return Type.EQUILATERAL; }...
2502 просмотров
schedule 04.01.2023

Какова именно сложность класса
Их вики говорит только об очевидном (средняя сложность класса), но что это на самом деле означает? Я знаю, что для сложности метода 15-20 обычно является верхней границей для тестируемого и поддерживаемого кода.
3988 просмотров

Как проверить цикломатическую сложность кода в студии Android?
Как проверить цикломатическую сложность кода в Android Studio? Есть ли какой-либо плагин для Android Studio для проверки сложности кода?
9477 просмотров

Ошибка цикломатической сложности в моем коде
Я получаю 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) как я могу уменьшить сложность Cyclomatic в этом...
1239 просмотров

Цикломатическая сложность оператора switch case
Я запутался в CC оператора switch Если у меня есть следующий код: if (n >= 0) { switch(n) { case 0: case 1: printf("zero or one\n"); break; case 2: printf("two\n");...
18804 просмотров
schedule 24.03.2022

C #: Цикломатическая сложность метода с FxCop sdk
Мне нужно рассчитать цикломатическую сложность методов C # и определить правило в соответствии со значением CC в FXcop 12.0. Я обнаружил, что такие инструменты, как Code Metrics , предоставляют функции для расчета Значения CC, но я не знаю, как...
1137 просмотров

Разрешение цикломатической и воспринимаемой сложности
У меня есть следующий метод в моем тестовом приложении: def on(definition, visit = false, &block) if @page.is_a?(definition) block.call @page if block return @page end if @context.is_a?(definition) block.call @context if...
12463 просмотров
schedule 09.11.2022

Цикломатическая полнота IF ELSE против SWITCH CASE
Многие инструменты анализа кода, такие как сонар, выдают ошибки для случая переключения, если они используются вместо нескольких is-else для цикломатической сложности. Есть ли число, которое должно быть порогом того, когда следует использовать if...
1905 просмотров

Неиспользование IF, FOR, CASE() для принятия решений
Я пытаюсь написать процедуру, подобную приведенной ниже, которая не будет использовать ни одно из этих выражений: if | while | for | case | default | continue | goto | && | || | catch | ternary operator ?: | ?? Причина в том, что...
77 просмотров
schedule 17.10.2022