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
Views #: 4
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

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

Correct Answer

Explanation

Two Advantages of Reengineering Over Replacement

1 pts

Match each advantage of reengineering to its correct explanation.

To complete the line match

  1. Click on an item in the first group
  2. Click on the match in the second group

To delete a match, double click on a line

Advantage

Reduced cost
Reduced risk

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
note_alt Add notes
flag Flag

Correct Answer

Explanation

Five Activities in the Reengineering Process

1 pts

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
engineering
modularization
translation
reengineering
note_alt Add notes
flag Flag

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

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

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

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

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

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

Correct Answer

Explanation

Cost Spectrum of Reengineering Approaches

1 pts
Please drag and drop the options to sort them

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

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

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

Correct Answer

Explanation