Software Engineering Questions and Answers – Software Re-engineering

This set of Software Engineering Multiple Choice Questions & Answers (MCQs) focuses on “Software Re-engineering”.

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

Answer: b
Explanation: Restructuring doesn’t help with poor modularisation where related components are dispersed throughout the code.

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

Answer: a
Explanation: Except option a all other are module types.

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

Answer: c
Explanation: None.
advertisement
advertisement

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

Answer: b
Explanation: Forward engineering refers to taking a high-level model and using it to build a more complex lower-level implementation.

5. 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
View Answer

Answer: d
Explanation: It is a part of development phase.
Note: Join free Sanfoundry classes at Telegram or Youtube

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

Answer: b
Explanation: Records representing the same entity may be organised differently in different programs.

7. 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
View Answer

Answer: c
Explanation: Re-engineering involves putting in the effort to make the system easier to maintain.
advertisement

8. 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
View Answer

Answer: d
Explanation: No such goal is mentioned which is not a business goal, so option d is correct here.

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
View Answer

Answer: d
Explanation: The answer is self explanatory.
advertisement

10. 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
View Answer

Answer: a
Explanation: Data re-engineering involves analyzing and reorganizing the data structures in a program.

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

Answer: a
Explanation: The answer is self explanatory.

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

Answer: c
Explanation: Restructuring involves automatic conversion from unstructured to structured code.

Sanfoundry Global Education & Learning Series – Software Engineering.

Here’s the list of Best Books in Software Engineering.

If you find a mistake in question / option / answer, kindly take a screenshot and email to [email protected]

advertisement
advertisement
Subscribe to our Newsletters (Subject-wise). Participate in the Sanfoundry Certification contest to get free Certificate of Merit. Join our social networks below and stay updated with latest contests, videos, internships and jobs!

Youtube | Telegram | LinkedIn | Instagram | Facebook | Twitter | Pinterest
Manish Bhojasia - Founder & CTO at Sanfoundry
Manish Bhojasia, a technology veteran with 20+ years @ Cisco & Wipro, is Founder and CTO at Sanfoundry. He lives in Bangalore, and focuses on development of Linux Kernel, SAN Technologies, Advanced C, Data Structures & Alogrithms. Stay connected with him at LinkedIn.

Subscribe to his free Masterclasses at Youtube & discussions at Telegram SanfoundryClasses.