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
true/false small errors in syntax or spelling of a line of code will not affect the results

CDS/ISIS Software (Micro Version): Micro CDS/ISIS is an advanced non-numerical information storage and retrieval software package. It was developed by UNESCO in 1985 to meet t

Describe the prototyping methods in software process. Two methods i. Evolutionary prototyping - In this approach of system development, the early prototype is prepared and i

Problem: (a) Define measurement and briefly summarize the representation condition for measurement. (b)  Software metrics is a term that embraces many activities, all of whi


What are dynamic testing tools?  Dynamic testing tools:  1: coverage analyzers (execution verifiers 2: output comparators 3: Test data generators: 4:  Test file gen

Q. Write a short note on structure chart? Structure Chart is a most important program design technique and shows all components of code in a hierarchical format. Structure

Q. What is Detailed COCOMO model ? The detailed COCOMO model is able to estimate the staffing cost and duration of each of the subsystem, development phases and modules. It per

Q.  Describe the various types of restructuring techniques? Ans. Software restructuring modifies source code as well as data an effort to make it amenable to future changes

QUESTION (a) Draw a use case diagram (UCD) for the given case study. For any one use case give a detail use case specification (b) Describe the different phases and workflow