Software Maintenance MCQ
Software Maintenance MCQs : This section focuses on "Software Maintenance" of Software Engineering. These Multiple Choice Questions (MCQ) should be practiced to improve the Software Engineering skills required for various interviews (campus interview, walk-in interview, company interview), placements, entrance exams and other competitive examinations.
1. Which of the following is true about Corrective Maintenance?
A. It includes modifications and updations done in order to correct or fix problems, which are either discovered by user or concluded by user error reports.
B. It includes modifications and updations applied to keep the software product up-to date and tuned to the ever changing world of technology and business environment.
C. It includes modifications and updates done in order to keep the software usable over long period of time.
D. It includes modifications and updations to prevent future problems of the software.
View Answer
Ans : A
Explanation: Corrective Maintenance : This includes modifications and updations done in order to correct or fix problems, which are either discovered by user or concluded by user error reports.
2. Which of the following is not a type of maintenance?
A. Adaptive Maintenance
B. Preventive Maintenance
C. Perfective Maintenance
D. Performative Maintenance
View Answer
Ans : D
Explanation: Performative Maintenance is not a type of maintenance.
3. The cost of maintenance is as high as _______ of the cost of entire software process cycle.
A. 0.61
B. 0.63
C. 0.67
D. 0.71
View Answer
Ans : C
Explanation: A study on estimating software maintenance found that the cost of maintenance is as high as 67% of the cost of entire software process cycle.
4. Which process is used to achieve system specification by thoroughly analyzing, understanding the existing system?
A. Program Restructuring
B. Reverse Engineering
C. Forward Engineering
D. None of the above
View Answer
Ans : B
Explanation: Reverse Engineering : It is a process to achieve system specification by thoroughly analyzing, understanding the existing system.
5. In how many categories software Maintenance is classified?
A. 2
B. 3
C. 4
D. 5
View Answer
Ans : C
Explanation: Adaptive, corrective, perfective and preventive are the four types of software maintenance.
6. What type of software testing is generally used in Software Maintenance?
A. Regression Testing
B. System Testing
C. Black-box testing
D. White-box testing
View Answer
Ans : A
Explanation: Regression Testing is software testing is generally used in Software Maintenance.
7. Which regression test selection technique exposes faults caused by modifications?
A. Precision
B. Efficiency
C. Inclusiveness
D. Generality
View Answer
Ans : C
Explanation: Inclusiveness measures the extent to which a technique chooses test cases that will cause the modified program to produce different output than the original program, and thereby expose faults caused by modifications.
8. ACT stands for?
A. Annual component traffic
B. Apply component traffic
C. Annual change track
D. Annual change traffic
View Answer
Ans : D
Explanation: ACT : Annual change traffic.
9. The process of obtaining desired software from the specifications in hand.
A. Re-engineering
B. Forward Engineering
C. Reconstructing
D. Re-engineering
View Answer
Ans : B
Explanation: Forward engineering is a process of obtaining desired software from the specifications in hand which were brought down by means of reverse engineering. It assumes that there was some software engineering already done in the past.
10. What are legacy systems?
A. new systems
B. old systems
C. under-developed systems
D. None of the above
View Answer
Ans : B
Explanation: Legacy systems are the existing systems which may require some modification or maintenance.
Discussion