﻿# Цикломатическая сложность

Цикломатическая сложность\. Цикломатическая сложность программы \(Cyclomatic complexity of a program\) структурная \(или топологическая\) мера сложности программ, для [измерения качества программного обеспечения](https://pvs-studio.ru/ru/blog/terms/0029/)\. Измерение цикломатической сложности позволяет оценить качество программного кода и выявить процедуры с повышенной сложностью\. Процедуры с повышенной сложностью подвержены ошибкам и их выявление крайне желательно для проведения их аудита \([code review](https://pvs-studio.ru/ru/blog/terms/0073/)\)\. Цикломатическая сложность программы была первой из топологических мер сложности, применялась на практике и послужила основой для многих модификаций\. Расчет цикломатической сложности относится к методам статического анализа кода\.

## Библиографический список

1. Википедия\. [Cyclomatic complexity](https://en.wikipedia.org/wiki/Cyclomatic_complexity)
1. T\.J\. McCabe, "A complexity measure," IEEE Transactions on Software Engineering, vol\. SE\-2, no\. 4, pp\. 308\-320, December, 1976\.
1. Промыслов В\.Г\., Жарко Е\.Ф\., Промыслова О\.А\. Практические аспекты сопровождения и модификации сложных программных систем\. Труды IV Международной конференции "Идентификация систем и задачи управления" SICPRO '05 Москва 25\-28 января 2005 г\. Приложение 1\. Цикломатическая сложность
1. Документация по PVS\-Studio\. V2008\. [Cyclomatic complexity: NN\. Consider refactoring the 'Foo' function](https://pvs-studio.ru/ru/docs/warnings/v2008/)\.