80.9k views
1 vote
What is reengineering:

A.) Decomposition

B.) Create a class-based interface to any system.

C.) Identifying classes for a new software system.

D.) Identifying the classes in an existing system.

1 Answer

6 votes

Final answer:

Reengineering in software development involves decomposition, breaking down a system into subproblems to improve efficiency and responsiveness. This can also include searching externally for pre-existing solutions to apply during the reengineering process.

Step-by-step explanation:

Reengineering, in the context of software development, refers to the process of analyzing and altering a system to reconstitute it in a new form. The goal is often to make the system more efficient and responsive to the changing needs of business. As per the provided information and the context, reengineering aligns most closely with the concept of decomposition, where you break down a complex design problem into smaller, more manageable subproblems, such as those related to energy, configuration, and drive mechanism.

When applying the concept of decomposition in reengineering, a design team may also search externally for ideas. This involves looking at existing products or conducting interviews with stakeholders to find pre-existing solutions that can be applied to the subproblems identified during reengineering.

The correct answer to the question "What is reengineering?" in this context is Decomposition (A), as it involves breaking down a system or problem into subproblems for better analysis and modification.

User Baga
by
8.3k points