adplus-dvertising

Welcome to the Software Maintenance MCQs Page

Dive deep into the fascinating world of Software Maintenance with our comprehensive set of Multiple-Choice Questions (MCQs). This page is dedicated to exploring the fundamental concepts and intricacies of Software Maintenance, a crucial aspect of Software Engineering. In this section, you will encounter a diverse range of MCQs that cover various aspects of Software Maintenance, from the basic principles to advanced topics. Each question is thoughtfully crafted to challenge your knowledge and deepen your understanding of this critical subcategory within Software Engineering.

frame-decoration

Check out the MCQs below to embark on an enriching journey through Software Maintenance. Test your knowledge, expand your horizons, and solidify your grasp on this vital area of Software Engineering.

Note: Each MCQ comes with multiple answer choices. Select the most appropriate option and test your understanding of Software Maintenance. You can click on an option to test your knowledge before viewing the solution for a MCQ. Happy learning!

Software Maintenance MCQs | Page 6 of 20

Discuss
Answer: (b).Design recovery is the process of reverse engineering a system to create a higher level of abstraction, while redocumentation is the process of reverse engineering a system to create a semantically-equivalent description at the same level of abstraction Explanation:According to Chikofsky, design recovery and redocumentation are two distinct processes in reverse engineering. Design recovery refers to the process of analyzing a subject system to create a representation of the system in another form or at a higher level of abstraction. This means that the resulting description is at a higher level of abstraction than the original system. Redocumentation, on the other hand, refers to the process of creating a semantically equivalent description of the system at the same level of abstraction as the original system. This process focuses on creating a neat and organized representation of the original system without changing the level of abstraction.
Discuss
Answer: (d).All of the above Explanation:The challenge in achieving 100% functional equivalence in reverse engineering can be due to a variety of reasons. As per the text, the person carrying out the process (the reengineer) may encounter errors in the original system and may want to correct those. Such errors may be deeply hidden in the original system and become much more troublesome in the reverse engineered system. Additionally, the programming language may be incompletely defined and its implementation may depend on certain machine characteristics. Furthermore, data equivalence may be difficult to achieve due to typing issues, approximations, data conversions, etc. All of these factors contribute to the challenge of achieving 100% functional equivalence in reverse engineering.
Discuss
Answer: (b).The transformation of a system from one representation to another at the same level of abstraction Explanation:Restructuring in reverse engineering concerns the transformation of a system from one representation to another at the same level of abstraction. The functionality of the system does not change.
Q54.
Is refactoring a black-box or white-box method in reverse engineering?
Discuss
Answer: (b).White-box method Explanation:Refactoring is a white-box method in reverse engineering as it involves inspection of and changes to the code.
Q55.
Can a legacy system be modernized without touching the code in reverse engineering?
Discuss
Answer: (a).Yes, by giving it a modern user interface Explanation:A legacy system can be modernized without touching the code by giving it a modern user interface. The old, text-based interface is then wrapped to yield, for example, a graphical user interface or a client running in a web browser. This is a black box method as the code of the old system is not inspected.
Q56.
Can a system be switched to another database without inspecting the code in reverse engineering?
Discuss
Answer: (a).Yes, by using a black box wrapping technique Explanation:A system can be switched to another database without inspecting the code by using a black box wrapping technique. The input and output are simply redirected to the wrapper.
Q57.
Can business logic and data be wrapped and accessed through an interface as if it were a JavaBean in reverse engineering?
Discuss
Answer: (a).Yes, by using a black box wrapping technique Explanation:Business logic and data can be wrapped and accessed through an interface as if it were a JavaBean by using a black box wrapping technique in reverse engineering. The code is not inspected.
Discuss
Answer: (b).A transformation of a system from one representation to another, at the same level of abstraction Explanation:Restructuring concerns the transformation of a system from one representation to another, at the same level of abstraction. The functionality of the system does not change.
Discuss
Answer: (d).A transformation of a system to make real changes to the system Explanation:With reengineering, real changes are made to the system. The reverse engineering step is followed by a traditional forward engineering step in which the required changes are incorporated.
Discuss
Answer: (c).A transformation of a system from one platform to another Explanation:Migration to another platform is often done in conjunction with value-adding activities such as a change of interface, or code improvements. This is a transformation of a system from one platform to another.
Page 6 of 20

Suggested Topics

Are you eager to expand your knowledge beyond Software Engineering? We've curated a selection of related categories that you might find intriguing.

Click on the categories below to discover a wealth of MCQs and enrich your understanding of Computer Science. Happy exploring!