Software Reengineering - Process and Advantages

The five-stage reengineering process (translation, reverse engineering, restructuring, modularization, data reengineering), its cost/risk advantages over replacement, and legacy system wrapping

download Export
search_insights Statistics
stylus_note White Board
Quran
calculate Calculator
dictionary Dictionary
fullscreen Full Screen
QUESTION OF

volume_mute Read quiz aloud
Views #: 187
Questions #: 12
Time: 10 minutes
Pass Score: 80.0%
Style
Mode

Goal of Software Reengineering

1 pts
volume_mute

What is the primary goal of software reengineering?

note_alt Add notes
flag Flag
volume_mute

Correct Answer

Explanation


What Reengineering May Involve

1 pts
volume_mute

Which of the following activities can be part of the software reengineering process? Select all that apply.

note_alt Add notes
flag Flag
volume_mute

Correct Answer

Explanation


Two Advantages of Reengineering Over Replacement

1 pts
volume_mute
To complete the line match
  1. Click on an item in the first group
  2. Click on an item in the second group
  3. To delete a match, double click on a line

Advantage

Reduced risk
Reduced cost

Explanation

The cost of reengineering may be significantly less than the cost of developing entirely new software
Redeveloping business-critical software from scratch carries high risk of specification errors, development problems, and delays

Match each advantage of reengineering to its correct explanation.

note_alt Add notes
flag Flag
volume_mute

Correct Answer

Explanation


Five Activities in the Reengineering Process

1 pts
volume_mute

Fill in the blanks to complete the names of the five reengineering process activities: source code (1), reverse (2), program structure improvement, program (3), and data (4).

Please drag and drop the selected option in the right place or type it instead
modularization
engineering
reengineering
translation
note_alt Add notes
flag Flag
volume_mute

Correct Answer

Explanation


Source Code Translation

1 pts
volume_mute

What does the source code translation activity in reengineering accomplish?

note_alt Add notes
flag Flag
volume_mute

Correct Answer

Explanation


Reverse Engineering Purpose

1 pts
volume_mute

What does reverse engineering accomplish within the reengineering process?

note_alt Add notes
flag Flag
volume_mute

Correct Answer

Explanation


Program Modularization and Architectural Refactoring

1 pts
volume_mute

What might program modularization involve when a system uses several different data stores?

note_alt Add notes
flag Flag
volume_mute

Correct Answer

Explanation


Data Reengineering Process

1 pts
volume_mute

Which of the following are part of data reengineering during software reengineering? Select all that apply.

note_alt Add notes
flag Flag
volume_mute

Correct Answer

Explanation


Not All Reengineering Steps Are Always Required

1 pts
volume_mute

Under what condition would source code translation NOT be needed in a reengineering project?

note_alt Add notes
flag Flag
volume_mute

Correct Answer

Explanation


Legacy System Wrapping

1 pts
volume_mute

What is the purpose of developing adaptor services as part of legacy system wrapping?

note_alt Add notes
flag Flag
volume_mute

Correct Answer

Explanation


Cost Spectrum of Reengineering Approaches

1 pts
volume_mute
Please drag and drop the options to sort them

Sort the following reengineering approaches from lowest cost to highest cost.

Automated source code conversion (cheapest)
Restructuring plus architectural changes (most expensive)
Automated restructuring with manual changes
Program and data restructuring
note_alt Add notes
flag Flag
volume_mute

Correct Answer

Explanation


Practical Limits of Reengineering

1 pts
volume_mute

What is a key practical limitation of software reengineering compared to building a brand-new system?

note_alt Add notes
flag Flag
volume_mute

Correct Answer

Explanation