Given below are two statements: one is labelled as Assertion A and the other is labelled as Reason R Assertion A: Higher cyclomatic complexity indicates a more complex program. Reason R: It is calculated based on the number of independent execution path in the program. In the light of the above statements, choose the most appropriate answer from the options given below
The question asks us to evaluate two statements, Assertion A and Reason R, related to cyclomatic complexity.
Assertion A states that higher cyclomatic complexity indicates a more complex program. This is correct. Cyclomatic complexity is a quantitative measure of the complexity of a program. A higher number generally suggests more control flow paths, making the code harder to test, understand, and maintain.
Reason R states that cyclomatic complexity is calculated based on the number of independent execution paths in the program. This is also correct. Cyclomatic complexity specifically measures the number of linearly independent paths through a program's source code. It's often calculated using control flow graphs.
Since a higher number of independent execution paths (as stated in Reason R) directly leads to a more complex structure and thus a more complex program (as stated in Assertion A), Reason R provides the fundamental basis for Assertion A. Therefore, Reason R is a correct explanation of Assertion A.
Based on this analysis:
This aligns with Option A.
Which of the following UML diagrams has a static view ?
Match the following in Software Engineering:
List – I | List – II | ||
(a) | Product Complexity | (i) | Software Requirements Definition |
(b) | Structured System Analysis | (ii) | Software Design |
(c) | Coupling and Cohesion | (iii) | Validation Technique |
(d) | Symbolic Execution | (iv) | Software Cost Estimation |
Software validation mainly checks for inconsistencies between
Which of the following statements is/are TRUE?
P: In software engineering, defects that are discovered earlier are more expensive to fix
Q: A software design is said to be a good design, if the components are strongly cohesive and weakly coupled
Select the correct answer from the options given below:
Which of the following are the primary objectives of risk monitoring in software project tracking?
P: To assess whether predicted risks do, in fact, occur
Q: To ensure that risk aversion steps defined for the risk are being properly applied
R: To collect information that can be used for future risk analysis