0
0
Software Engineeringknowledge~20 mins

Types of maintenance (corrective, adaptive, perfective, preventive) in Software Engineering - Practice Problems & Coding Challenges

Choose your learning style9 modes available
Challenge - 5 Problems
🎖️
Maintenance Mastery
Get all challenges correct to earn this badge!
Test your skills under time pressure!
🧠 Conceptual
intermediate
2:00remaining
Understanding Corrective Maintenance
Which of the following best describes corrective maintenance in software engineering?
AFixing bugs and errors found after the software is released
BUpdating software to work with new hardware or software environments
CImproving software performance and adding new features
DTaking actions to prevent future software failures
Attempts:
2 left
💡 Hint
Think about what happens when a software problem is discovered after release.
📋 Factual
intermediate
2:00remaining
Identifying Adaptive Maintenance
Which scenario is an example of adaptive maintenance?
AChanging the software to run on a new operating system version
BRefactoring code to improve readability without changing behavior
CFixing a security vulnerability discovered in the software
DAdding a new feature requested by users
Attempts:
2 left
💡 Hint
Adaptive maintenance deals with changes in the environment where software runs.
🔍 Analysis
advanced
2:00remaining
Distinguishing Perfective Maintenance
Which of these actions is an example of perfective maintenance?
AInstalling antivirus software to prevent malware
BFixing a crash caused by invalid input
CUpdating software to support a new database system
DImproving the user interface to make it easier to use
Attempts:
2 left
💡 Hint
Perfective maintenance focuses on improving software quality and performance.
Reasoning
advanced
2:00remaining
Recognizing Preventive Maintenance
Which activity best illustrates preventive maintenance in software?
AAdding new reporting features to the software
BFixing a bug that causes incorrect calculations
CRefactoring code to reduce complexity and avoid future errors
DUpdating software to run on a new mobile device
Attempts:
2 left
💡 Hint
Preventive maintenance aims to reduce the chance of future problems.
Comparison
expert
3:00remaining
Comparing Maintenance Types by Purpose
Match each maintenance type to its primary purpose:

1. Corrective
2. Adaptive
3. Perfective
4. Preventive

Which option correctly pairs the maintenance type with its main goal?
A1-Updating for environment changes, 2-Fixing bugs, 3-Preventing failures, 4-Improving performance
B1-Fixing bugs, 2-Updating for environment changes, 3-Improving performance, 4-Preventing failures
C1-Fixing bugs, 2-Improving performance, 3-Preventing failures, 4-Updating for environment changes
D1-Preventing failures, 2-Improving performance, 3-Updating for environment changes, 4-Fixing bugs
Attempts:
2 left
💡 Hint
Recall the main focus of each maintenance type.