What are the main objectives of reverse engineering, Software Engineering

Q. Define Reverse Engineering? What are the main objectives of reverse engineering?

Ans: The reverse engineering is the procedure of generating representations that are implementation independent starting from code. It is opposite of usual forward engineering process. The major objectives of the reverse Engineering process are:

(i) It assists the companies to understand the complexities of the system

(ii) Assists the analyst to generate useful lost information about legacy systems

(iii) Can be utilized to identify reusable components for analysis and future use.

(iv) Assists in generating graphical representation of the system from different perspectives example are ER diagram, class diagram and DFD etc.

(v) Can be utilized as a part of Reengineering process.

(vi) Over a period of time alterations made to the software as well result into unexpected problems. The anomalies are able to be detected using reverse engineering techniques.

Posted Date: 7/26/2013 3:35:20 AM | Location : United States







Related Discussions:- What are the main objectives of reverse engineering, Assignment Help, Ask Question on What are the main objectives of reverse engineering, Get Answer, Expert's Help, What are the main objectives of reverse engineering Discussions

Write discussion on What are the main objectives of reverse engineering
Your posts are moderated
Related Questions
Describe Structure-based testing techniques - Structure-based testing techniques are also known as white-box testing techniques. - They use internal structure of the softwar

Q. Why does the software design improve when we use object-oriented concepts? Ans. The software design gets betters when we use object-oriented concepts because 1.Object-o

Compare and contrast two operating systems

1) The process of operating a system or component under particular conditions, observing or recording the results, and making an evaluation of some aspect of the system or componen

Write definition of software process. Software process is termed as the structured set of doings that are required to develop the software system.

Define cohesion & coupling? Give suitable examples.  Coupling : Coupling refers to the strength of the relationship among modules in a system. Coupling shows how strongly dif

What are command buttons? How to use command buttons? Command buttons are defines to as controls. The control is capable of implementing a set of instruction when the user clic

What is live variable A variable is live from its first to its last reference within a process.

Testing that takes into account the internal mechanism [structure] of a system or component. Types contain branch testing, path testing, statement testing. Testing to insure eve

Define the Design phase of SDLC In this stage, a logical system is built which fulfils given requirements. Design phase of software development deals with transforming custome