0
0
Software Engineeringknowledge~5 mins

Why maintenance consumes most software cost in Software Engineering - Quick Recap

Choose your learning style9 modes available
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?
AUsers request new features and improvements
BSoftware must adapt to new hardware and software environments
CInitial development is always perfect and needs no changes
DBugs are discovered after release
What type of maintenance involves fixing errors found after software release?
AAdaptive maintenance
BCorrective maintenance
CPerfective maintenance
DPreventive maintenance
How does changing user needs affect software maintenance?
AIt increases maintenance work to add or change features
BIt only affects initial development
CIt has no effect on maintenance
DIt reduces maintenance work
Which factor can make maintenance more expensive?
AClear and simple code
BAutomated testing
CGood documentation
DPoor initial design
Why is maintenance considered a continuous process?
ABecause software environments and user needs keep changing
BBecause software is deleted after use
CBecause software never needs updates
DBecause maintenance is done only once
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.