Email this page to a friend   

Email to a friend

McCabe Cyclomatic Complexity

(Alias: McCabe number)

Fools ignore complexity. Pragmatists suffer it. Some can avoid it. Geniuses remove it.
             - Alan Perlis, American Scientist

McCabe's cyclomatic complexity is a software quality metric that quantifies the complexity of a software program. Complexity is inferred by measuring the number of linearly independent paths through the program. The higher the number the more complex the code.

The Significance of the McCabe Number

Measurement of McCabe's cyclomatic complexity metric ensures that developers are sensitive to the fact that programs with high McCabe numbers (e.g. > 10) are likely to be difficult to understand and therefore have a higher probability of containing defects. The cyclomatic complexity number also indicates the number of test cases that would have to be written to execute all paths in a program.

Calculating the McCabe Number

Cyclomatic complexity is derived from the control flow graph of a program as follows:

Cyclomatic complexity (CC) = E - N + 2P
P = number of disconnected parts of the flow graph (e.g. a calling program and a subroutine)
E = number of edges (transfers of control)
N = number of nodes (sequential group of statements containing only one transfer of control)

Examples of McCabe Number Calculations

McCabe Number Calc

Member Comments


11 member ratings

✭ ✭ ✭ ✭ ✩

RE Definition: McCabe Cyclomatic Complexity

Great ino

By anonymous » Thu 29-Jul-2021, 18:48, My rating: ✭ ✭ ✭ ✭ ✩

McCabe software is really useful for the people who are thinking to begin their startup. It has helped many entrepreneurs to establish their businesses successfully. I will get assignment service before help in essay. Thanks for sharing this incredible idea of this software with us.

14 Comments  • Page 1 of 14 •         1   2   3   4   5  …14 » Next

- Rate this definition.
- Did it help?
- Suggest improvements.
- Request more information.
- Exchange ideas with our member community.

Email to a friend