Software Re-engineering

Multiple Choice Questions & Answers on Software Re-engineering

1. When does one decides to re-engineer a product?
a) when tools to support restructuring are disabled
b) when system crashes frequently
c) when hardware or software support becomes obsolete
d) subsystems of a larger system require few maintenance
Answer: when hardware or software support becomes obsolete

2. BPR stands for
a) Business process re-engineering
b) Business product re-engineering
c) Business process requirements
d) None of the mentioned
Answer: Business process re-engineering

3. What are the problems with re-structuring?
a) Loss of comments
b) Loss of documentation
c) Heavy computational demands
d) All of the mentioned
Answer: Loss of documentation

4. Which of the following is not a module type?
a) Object modules
b) Hardware modules
c) Functional modules
d) Process support modules
Answer: Object modules

5. Which of the following is not a business goal of re-engineering ?
a) Cost reduction
b) Time reduction
c) Maintainability
d) None of the mentioned
Answer: None of the mentioned

6. Which of the following is not an example of a business process?
a) designing a new product
b) hiring an employee
c) purchasing services
d) testing software
Answer: testing software

7. Reverse engineering of data focuses on
a) Internal data structures
b) Database structures
c) ALL of the mentioned
d) None of the mentioned
Answer: ALL of the mentioned

8. Which of the following is a data problem?
a) hardware problem
b) record organisation problems
c) heavy computational demands
d) loss of comments
Answer: record organisation problems

9. Which of these benefits can be achieved when software is restructured?
a) Higher quality programs
b) Reduced maintenance effort
c) Software easier to test
d) All of the mentioned
Answer: All of the mentioned

10. Source code translation is a part of which re-engineering technique?
a) Data re-engineering
b) Refactoring
c) Restructuring
d) None of the mentioned
Answer: Restructuring

11. Data re-engineering may be part of the process of migrating from a file-based system to a DBMS-based system or changing from one DBMS to another.
a) True
b) False
Answer: True

12. The cost of re-engineering is often significantly less than the costs of developing new software ?
a) True
b) False
Answer: True

13. Forward engineering is not necessary if an existing software product is producing the correct output.
a) True
b) False
Answer: False

14. Re-engineering involves putting in the effort to make the system easier to maintain.
a) True
b) False
Answer: True

Comments