Цикломатическая сложность Решение

ШАГ 0: Сводка предварительного расчета
Используемая формула
Цикломатическая сложность = Количество ребер-Количество узлов+2*Количество компонентов
M = Nedges-Nnodes+2*N
В этой формуле используются 4 Переменные
Используемые переменные
Цикломатическая сложность - Цикломатическая сложность — это программная метрика, используемая для обозначения сложности программы.
Количество ребер - Количество ребер — это количество ребер в данной двухмерной фигуре.
Количество узлов - Количество узлов — это количество узлов в графе потока управления.
Количество компонентов - Количество компонентов – это количество химически независимых компонентов системы.
ШАГ 1. Преобразование входов в базовый блок
Количество ребер: 4 --> Конверсия не требуется
Количество узлов: 2 --> Конверсия не требуется
Количество компонентов: 5 --> Конверсия не требуется
ШАГ 2: Оцените формулу
Подстановка входных значений в формулу
M = Nedges-Nnodes+2*N --> 4-2+2*5
Оценка ... ...
M = 12
ШАГ 3: Преобразуйте результат в единицу вывода
12 --> Конверсия не требуется
ОКОНЧАТЕЛЬНЫЙ ОТВЕТ
12 <-- Цикломатическая сложность
(Расчет завершен через 00.004 секунд)

Кредиты

Creator Image
Сделано Шобхит Димри
Технологический институт Бипина Трипати Кумаон (BTKIT), Дварахат
Шобхит Димри создал этот калькулятор и еще 900+!
Verifier Image
Проверено Урви Ратод
Государственный инженерный колледж Вишвакармы (VGEC), Ахмадабад
Урви Ратод проверил этот калькулятор и еще 1900+!

15 Показатели эффективности Калькуляторы

Динамическое энергопотребление
​ Идти Динамическое энергопотребление = Фактор активности переключения*Коммутируемая емкость*Частота*Напряжение питания^2
Время отклика
​ Идти Время отклика = Время между переключением активности*Тепловая постоянная времени+2*Время передачи
Количество компонентов на графике
​ Идти Количество компонентов = (Цикломатическая сложность-Количество ребер+Количество узлов)/2
Цикломатическая сложность
​ Идти Цикломатическая сложность = Количество ребер-Количество узлов+2*Количество компонентов
Время исполнения
​ Идти Время исполнения = Время выполнения ускорения-(Время Читать+Время записи)
Время Читать
​ Идти Время Читать = Время выполнения ускорения-(Время исполнения+Время записи)
Время записи
​ Идти Время записи = Время выполнения ускорения-(Время исполнения+Время Читать)
Время выполнения ускорения
​ Идти Время выполнения ускорения = Время исполнения+Время Читать+Время записи
Процессорное время для полезной работы
​ Идти Полезное время процессора = Общее доступное процессорное время*Использование ЦП
Общее доступное время ЦП
​ Идти Общее доступное процессорное время = Полезное время процессора/Использование ЦП
Загрузка ЦП
​ Идти Использование ЦП = Полезное время процессора/Общее доступное процессорное время
Скорость передачи данных
​ Идти Скорость передачи данных = Количество сигнальных элементов/Время в секундах
Оптимизация
​ Идти Оптимизация = Сборник-Трансляционная энергия
Компиляция
​ Идти Сборник = Трансляционная энергия+Оптимизация
Перевод
​ Идти Трансляционная энергия = Сборник-Оптимизация

Цикломатическая сложность формула

Цикломатическая сложность = Количество ребер-Количество узлов+2*Количество компонентов
M = Nedges-Nnodes+2*N

Почему цикломатическая сложность - это плохо?

Вычисленное значение цикломатической сложности указывает, сколько существует различных путей прохождения кода. Высокая цикломатическая сложность увеличивает риск наличия дефектов в коде из-за повышенной сложности его тестируемости, удобочитаемости и ремонтопригодности.

Let Others Know
Facebook
Twitter
Reddit
LinkedIn
Email
WhatsApp
Copied!