Software Maintenance & Evolution MCQs

Topic-wise practice questions for Software Engineering. Test your knowledge, check solutions on demand, and pace your preparation.

Zero-leak answer engine • Rate-limited explanations
Practice in Timed Mode
Q1easy
What is the primary difference between Software Re-engineering and Forward Engineering?
Q2medium
An organization has a 20-year-old COBOL system. They use a tool that reads the COBOL source code and automatically generates UML Sequence Diagrams to help new developers understand the logic. This is an example of:
Q3hard
According to Lehman's Law of Increasing Complexity, what happens to a software system as it evolves through repeated maintenance cycles?
Q4hard
A company’s internal HR system was built for Windows 7. After the company upgrades all laptops to Windows 11, the software fails to launch. The development team is tasked with updating the system calls to be compatible with the new OS. This is an example of:
Q5hard
(Calculation/Comparison) A software manager is comparing the cost of Maintenance versus Replacement. If maintenance costs $10,000/year and replacing the system costs $150,000 but reduces maintenance to $1,000/year, after how many years is replacement more cost-effective?
Q6medium
A video streaming platform notices that their "Recommendation Engine" is slow. They decide to rewrite the underlying sorting algorithm from O(N^2) to O(N log N) to make the page load faster, though the recommendations stay exactly the same. This is:
Q7medium
(Code/Console Logic) A developer is looking at a Refactoring task. Which design metric is primarily being improved by the change shown in this console output?
Q8medium
Which of Lehman's Laws states that "the functional content of a system must be continually increased to maintain user satisfaction over its lifetime"?
Q9medium
(Code/Console Logic) A lead engineer is reviewing a system maintenance log. Based on the diff output below, what type of maintenance activity was performed?
Q10easy
In the context of Legacy Systems, what is "Software Sclerosis"?