SCRUMble ! Hello Blog Readers! Thank you for all your support and encouragement. I have something exciting for you all. I have recently written and published a new book called 'SCRUMble !'. It is currently available on pothi store. It will be soon available on Amazon and Flipkart as well. Please get your copy and do let me know your reviews. -Abhishek Sathe SCRUMble ! Written and Published by: Abhishek Sathe Distributed by: pothi.com Order your copy now: https://store.pothi.com/book/abhishek-sathe-scrumble/ Coming soon on Amazon and Flipkart About the book: Scrum is a framework for solving complex problems largely adapted by Software Development field. There are multiple ag...
McCabe's cyclomatic complexity is calculated
by measuring the number of linearly independent paths through the
program. The higher the number the more complex the code.
It is a software metric developed by Thomas J. McCabe, Sr. in 1976. A Software metric is defined as a quantitative measure of an attribute a software system has with respect to Cost, Quality, Size and Schedule.
Cyclomatic Complexity can prove helpful for developers and testers to determine independent path executions to assure that all the paths have been tested at least once, to focus more on the uncovered paths, to improve code coverage, evaluate the risk associated with the program, etc. Clearly, Cyclomatic complexity is useful in White Box/Structured Testing.
Cyclomatic complexity is given by:
Cyclomatic complexity = e - n + 2p
Where:
p= number of disconnected paths of the flow graph of a calling program and a function/module
n= number of vertices
e= number of edges
Examples:
It is a software metric developed by Thomas J. McCabe, Sr. in 1976. A Software metric is defined as a quantitative measure of an attribute a software system has with respect to Cost, Quality, Size and Schedule.
Cyclomatic Complexity can prove helpful for developers and testers to determine independent path executions to assure that all the paths have been tested at least once, to focus more on the uncovered paths, to improve code coverage, evaluate the risk associated with the program, etc. Clearly, Cyclomatic complexity is useful in White Box/Structured Testing.
Cyclomatic complexity is given by:
Cyclomatic complexity = e - n + 2p
Where:
p= number of disconnected paths of the flow graph of a calling program and a function/module
n= number of vertices
e= number of edges
Examples:
This post will be useful in understanding a question:. Which one of the following statements is incorrect?
(A) The number of regions correspond to the cyclomatic complexity.
(B) Cyclomatic Complexity for a flow graph G is V(G)=n-e+2, where e is the number of edges and n is the number of nodes in the flow graph.
(C)Cyclomatic complexity for a flow graph G is V(G)=e-n+2p, where e is the number of edges and n is the number of nodes in the flow graph.
(D)Cyclomatic complexity for a flow graph G is V(G)=p+1, where p is the number of predicate nodes contained in the flow graph G
(This question was asked in NET Paper -III Question 33 examination for subject Computer Science and Applications in paper 2012 )


Helpful....!
ReplyDelete