Reverse engineering is the process of deriving the system design and specification from its____________________?
A. GUI
B. Database
C. Source code
D. All of the mentioned
A. GUI
B. Database
C. Source code
D. All of the mentioned
A. candidate keys
B. interface
C. database structure
D. none of the mentioned
Explanation: The GUI or the interface provides the base for the behavioral model.
A. to reduce maintenance effort
B. to cope with complexity
C. to avoid side effects
D. to assist migration to a CASE environment
Explanation: Reverse engineering helps us to detect side effects rather than avoiding them.
A. Build an initial object model
B. Determine candidate keys
C. Refine the tentative classes
D. Discover user interfaces
Explanation: Once information defined in the preceding steps is known, a series of transformations can be applied to map the old database structure into a new database structure.
A. GUIs
B. Candidate keys
C. Object model
D. All of the mentioned
Explanation: Therefore, the redevelopment of user interfaces has become one of the most common types of re-engineering activity. But before a user interface can be rebuilt, reverse engineering should occur.
A. interactivity
B. completeness
C. abstraction level
D. direction level
A. extract abstractions
B. renovation
C. reclamation
D. both renovation and reclamation
Explanation: Forward engineering, also called renovation or reclamation , not only recovers design information from existing software, but uses this information to alter or reconstitute the existing system in an effort to improve its overall quality
A. restructure code
B. directionality
C. extract abstractions
D. interactivity
Explanation: The engineer must evaluate the old program and extract a meaningful specification of the processing that is performed, the user interface that is applied, and the program data structures or database that is used.
A. Data re-engineering
B. Refactoring
C. Restructuring
D. None of the mentioned
Explanation: Restructuring involves automatic conversion from unstructured to structured code.
A. Higher quality programs
B. Reduced maintenance effort
C. Software easier to test
D. All of the mentioned
Explanation: The answer is self explanatory.