A. Higher quality programs
B. Reduced maintenance effort
C. Software easier to test
D. All of the mentioned
A. Data re-engineering
B. Refactoring
C. Restructuring
D. None of the mentioned
A. Restructure code
B. Directionality
C. Extract abstractions
D. Interactivity
A. Extract abstractions
B. Renovation
C. Reclamation
D. Both renovation and reclamation
A. Interactivity
B. Completeness
C. Abstraction level
D. Direction level
A. Guis
B. Candidate keys
C. Object model
D. All of the mentioned
A. Build an initial object model
B. Determine candidate keys
C. Refine the tentative classes
D. Discover user interfaces
A. To reduce maintenance effort
B. To cope with complexity
C. To avoid side effects
D. To assist migration to a case environment
A. Candidate keys
B. Interface
C. Database structure
D. None of the mentioned
A. Gui
B. Database
C. Source code
D. All of the mentioned