M7 Flashcards
(68 cards)
The process of modifying software after delivery to correct faults, improve performance, or adapt to changes.
Software Maintenance
Changes made to correct defects found after software release.
Corrective Maintenance
The result of software development.
Software Product
Changes made to improve software maintainability or prevent problems from occurring.
Preventive Maintenance
A quick-fix model where problems are fixed and released without long-term consideration.
Quick Fix Model
The process of restructuring existing computer code without changing its external behavior.
Refactoring
A maintenance type focused on adapting software to changes in the technical environment.
Adaptive Maintenance
A type of maintenance that adds new features or capabilities.
Perfective Maintenance
The capability of the software product to be modified.
Maintainability
The analysis of software evolution data through studying differences between successive versions.
Version-centered Analysis
Which type of maintenance deals with fixing bugs after release?
a) Preventive Maintenance
b) Adaptive Maintenance
c) Corrective Maintenance
d) Perfective Maintenance
c
Which of the following best describes refactoring?
a) Making systematic changes to improve software without altering functionality
b) Removing unused code to reduce file size
c) Adding new features to software
d) Fixing major defects in software
a
What is the main challenge of software maintenance?
a) Implementing new features
b) Understanding an existing system
c) Writing new code from scratch
d) Releasing software updates frequently
B
What does impact analysis primarily assess?
a) The effect of changes on the entire system
b) The cost of maintaining software
c) The speed of code execution
d) The number of users affected by software changes
A
Which type of maintenance ensures that software remains functional in an evolving environment?
a) Corrective Maintenance
b) Adaptive Maintenance
c) Preventive Maintenance
d) Perfective Maintenance
B
Software maintenance only involves fixing bugs.
F
Adaptive maintenance is performed to add new features to the software.
F
Understanding existing software code is a crucial part of software maintenance.
T
The Quick Fix Model is recommended for long-term software stability.
F
Impact analysis helps determine the effects of changes before they are implemented.
T
Preventive maintenance aims to correct existing defects.
F
Software maintenance can be more costly than initial software development.
T
Inline Method refactoring turns multiple statements into a single function.
F
Frequent failures and excessive resource usage are indicators of system decay.
T