Deal of The Day! Hurry Up, Grab the Special Discount - Save 25% - Ends In 00:00:00 Coupon code: SAVE25
Welcome to Pass4Success

- Free Preparation Discussions

ASQ CSQE Exam - Topic 7 Question 39 Discussion

Posted by Roxane on Apr 12, 2026 at 08:05 PM

The modules in the following table were all created two years ago as part of the same software project

Current Cyclomatic

Module Version Complexity

A 12 9

B 3 21

C 9 4

D 11 20

Which module is the most likely candidate for reengineering?

Suggested Answer: B

Reengineering a software module typically involves assessing various factors such as code complexity, maintainability, performance requirements, and the age of the platform.The goal is to identify modules that are costly to maintain, difficult to understand, or are becoming obsolete due to platform changes12.

Cyclomatic Complexity: This is a quantitative measure of the number of linearly independent paths through a program's source code.A higher cyclomatic complexity indicates a more complex and potentially less maintainable module2.

Looking at the table provided:

Module A has a version number of 12 and a cyclomatic complexity of 9.

Module B has a version number of 3 and a cyclomatic complexity of 21.

Module C has a version number of 9 and a cyclomatic complexity of 4.

Module D has a version number of 11 and a cyclomatic complexity of 20.

Given these details,Module Bstands out as the most likely candidate for reengineering for the following reasons:

It has thehighest cyclomatic complexity (21), which suggests that the code is highly complex and may be difficult to maintain or extend2.

The version number being 3 indicates that it has undergone fewer iterations of updates or fixes compared to the other modules, which might imply that it has legacy code that could benefit from reengineering.


Get Premium CSQE Questions as Interactive Web-Based Practice Test or PDF Real Exam Format Detailed Explanations Instant Access Get Your Practice Test
20 comments · newest first
LO
Lorrine 1 month ago
I agree, B needs reengineering for sure.
DE
Detra 1 month ago
B has the highest cyclomatic complexity.
TO
Tomas 2 months ago
Module A looks okay, but B is worse.
DO
Dong 2 months ago
I’d say Module D. Still high complexity.
GL
Glenna 2 months ago
Definitely B. It’s way too complex.
BE
Bernardine 2 months ago
I think Module B is the one. High complexity.
PA
Paola 2 months ago
I disagree, I’d say A needs attention too with a complexity of 9.
BA
Barb 2 months ago
Wait, why is C so low at 4? That seems odd.
DE
Denise 3 months ago
I think D is also a strong candidate, 20 is no joke.
MA
Mabel 3 months ago
Definitely B, that complexity is way too high!
BU
Bulah 3 months ago
Module B has the highest complexity at 21.
GE
Gerald 3 months ago
Complexity doesn't always mean it needs reengineering.
YO
Youlanda 3 months ago
Wait, why is C so low? Seems off.
KA
Kathryn 4 months ago
I think Module D is worse, though.
DO
Dolores 5 months ago
Definitely Module B, it's a mess!
DA
Darci 5 months ago
Module B has the highest complexity at 21.
LE
Lenita 6 months ago
I'm a bit confused; I thought complexity wasn't the only factor to consider for reengineering. Maybe I need to review that part again.
LA
Lawrence 6 months ago
I practiced a similar question where we had to identify modules based on complexity, and I think the one with the highest number is usually the right choice.
BO
Bobbye 6 months ago
I think Module B has the highest complexity, but I'm not sure if that automatically makes it the worst candidate for reengineering.
PA
Paris 6 months ago
I remember that higher cyclomatic complexity usually indicates more complicated code, which might need reengineering.
0/2000 characters

Save Cancel