Recall & Review
beginner
What is software maintenance?
Software maintenance is the process of modifying and updating software after its initial delivery to fix bugs, improve performance, or adapt to new environments.
Click to reveal answer
beginner
Why does software maintenance often cost more than initial development?
Because software must be updated to fix unexpected bugs, adapt to changing user needs, and keep up with new hardware or software environments, which takes ongoing effort and resources.
Click to reveal answer
intermediate
Name three types of software maintenance.
Corrective (fixing bugs), Adaptive (adjusting to new environments), and Perfective (improving performance or features).
Click to reveal answer
intermediate
How does poor initial design affect maintenance costs?
Poor design can make software harder to understand and change, leading to more time and effort spent during maintenance, increasing costs.
Click to reveal answer
beginner
What role does user feedback play in software maintenance?
User feedback helps identify bugs and needed improvements, guiding maintenance work to keep software useful and relevant.
Click to reveal answer
Which of the following is NOT a reason why software maintenance costs are high?
✗ Incorrect
Initial development is rarely perfect; maintenance is needed to fix issues and adapt software.
What type of maintenance involves fixing errors found after software release?
✗ Incorrect
Corrective maintenance focuses on fixing bugs and errors.
How does changing user needs affect software maintenance?
✗ Incorrect
Changing user needs require updates and improvements, increasing maintenance.
Which factor can make maintenance more expensive?
✗ Incorrect
Poor design makes software harder to maintain, increasing costs.
Why is maintenance considered a continuous process?
✗ Incorrect
Software must be maintained continuously to stay useful as conditions change.
Explain why software maintenance usually consumes more cost than initial development.
Think about what happens after software is first delivered.
You got /4 concepts.
Describe the different types of software maintenance and their purposes.
Consider maintenance as fixing, adapting, and improving.
You got /3 concepts.