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

Расчет метрик кода в Visual Studio
Каков предпочтительный диапазон оценок для расчета показателей кода для следующих Индекс ремонтопригодности Цикломатическая сложность Глубина наследования класс Coupling
16127 просмотров

Общие причины цикломатической сложности и их решения
На работе мы изучаем распространенные проблемы, которые приводят к высокой цикломатической сложности. Например, наличие большого оператора if-else может привести к высокой цикломатической сложности, но это можно решить, заменив условные операторы...
2325 просмотров
schedule 11.07.2022

Функция C вызывается только один раз и цикломатическая сложность
Я думаю, что этот вопрос больше о стиле: у меня есть алгоритм с очень высоким CC (и большим количеством строк!). Я хочу уменьшить его, и это легко, поскольку есть фрагменты кода, которые можно сгруппировать. Проблема в том, что, поступая таким...
379 просмотров
schedule 20.04.2022

Аннотации для обеспечения цикломатической сложности и ограничений LCOM
На работе мы используем несколько инструментов для сбора нескольких показателей (в основном цикломатическая сложность и LCOM). Мы используем их, чтобы получать предупреждающие флаги и направлять упреждающие усилия по рефакторингу. Это очень помогло...
6421 просмотров

Как цикломатическая сложность может быть равна 27 в методе с 13 подписками на обработчики событий?
У нас есть этот код, вроде: private void InitializeEvents() { this.Event1 += (s,e) => { }; this.Event2 += (s,e) => { }; this.Event3 += (s,e) => { }; this.Event4 += (s,e) => { }; this.Event5 += (s,e) => { };...
1570 просмотров

Как статический словарь имеет цикломатическую сложность?
У меня есть следующий класс: public static class MyClass { private static readonly Dictionary<Type, Func<string, object>> valueTypes; static MyClass() { var dictionary = new Dictionary<Type, Func<string,...
435 просмотров
schedule 15.11.2022

Цикломатическая сложность равна 31, откуда это взялось?
Я разрабатываю приложение, которое извлекает данные из файла Excel (у меня нет доступа к фактической базе данных), и я написал метод, единственная функция которого состоит в извлечении данных из электронной таблицы Excel, как показано ниже. ....
3109 просмотров

Фасадная/сервисная архитектура
Прежде чем я задам свой вопрос, я должен описать, как создаются наши приложения. Мы запускаем несколько веб-приложений, которые используют ejb на сервисном уровне. Я пытаюсь описать общение на коротком примере: Компонент JSF (PersonHandler)...
295 просмотров

Цикломатическая сложность для нескольких операторов возврата
Я читал о цикломатической сложности и множественных операторах возврата, но я немного сбит с толку из-за разных мнений о множественных операторах возврата. Прежде всего, во время расчета цикломатической сложности я должен считать каждый оператор...
1248 просмотров

Почему цикломатическая сложность этой функции равна 12?
У меня есть функция (С#), которая проверяет четыре набора условий и возвращает логическое значение. Если какое-либо из них верно, возвращается true . Я уверен, что мог бы упростить логику, но я хочу, чтобы она была достаточно читаемой....
365 просмотров

Обнаружение высокого предела цикломатической сложности перед регистрацией кода
Я хотел бы знать, какие инструменты доступны для обнаружения плохого кода (высокий предел циклической сложности) перед проверкой кода. Работаю над унаследованным проектом, а уже так много спагетти-кода. Sonar не обязательно полезен в этом случае,...
216 просмотров
schedule 30.07.2023

Метрики цикломатической сложности для Python
У меня есть относительно большой проект Python, над которым я работаю, и у нас нет никаких инструментов цикломатической сложности как части нашего процесса автоматического тестирования и развертывания. Насколько важны инструменты цикломатической...
8480 просмотров

Уменьшение цикломатической сложности оператора Switch — Sonar
Я хочу уменьшить цикломатическую сложность моего переключателя, мой код: public String getCalenderName() { switch (type) { case COUNTRY: return country == null ? name : country.getName() + HOLIDAY_CALENDAR; case CCP:...
17540 просмотров

Javascript: снижение цикломатической сложности
function(response) { if (response.bMap && SelType === 'q') { setDefaultQQ(response.bMap); } else if (response.bMap && SelType === 'a') { setDefaultAA(response.bMap); } else if (response.bMap &&...
572 просмотров

Как уменьшить цикломатическую сложность в условии if?
В условии if следующим образом: if( condition1 || condition2 || condition3 || condition4 || condition5) Там, где условия не зависят друг от друга, сложность кода, как правило, высока, есть ли способ реорганизовать эту логику, чтобы уменьшить...
6115 просмотров
schedule 07.12.2022

Почему цикломатическая сложность события равна 2?
Я тщательно изучаю цикломатическую сложность приложения с целью тестирования всего, что имеет цикломатическую сложность больше 1. Что я вижу, так это то, что очень простое средство доступа добавления события имеет цикломатическую сложность 2....
110 просмотров

Уменьшение цикломатической сложности объектно-ориентированного кода Python
Я пытаюсь уменьшить киломатическую сложность кода, потому что, согласно pylama , мое определение "слишком сложное" и Предлагаемое решение включает вызов функций с сопоставлением словарей. Поэтому я попробовал это на своем...
330 просмотров

Вычислительная сложность регулярных выражений
Регулярные выражения быстро становятся слишком сложными (для меня) для понимания. Даже такая простая вещь, как [ab][cd] , имеет несколько логических ответвлений. Моя цель — улучшить ремонтопригодность нашей кодовой базы, поэтому ответы на эти...
310 просмотров

Как уменьшить цикломатическую сложность моего кода?
Итак, я пытаюсь создать чат-бот на питоне. Онлайн-идео (repl.it) — это то, что я использую для запуска кода из любого места. Он имеет цикломатический предел сложности 15. Я хотел бы сделать что-то действительно сложное, не выходя за этот предел....
295 просмотров
schedule 04.07.2022

Почему цикломатическая сложность кода с `switch` выше, чем с 'if-else'
У меня есть два примера функций TestComplexityIf и TestComplexitySwitch . Инструмент VisualStudio-2017 «Вычислить метрики кода» сообщает о цикломатической сложности 10 для функции с оператором switch и 7 для функции с if-else . Интересно, как...
165 просмотров