What do you mean by reverse engineering, Software Engineering

Q. What do you mean by REVERSE ENGINEERING?

REVERSE ENGINEERING:-It is a process of analyzing software with a outlook to understanding its design and specification.

  • In this source code as well as executable code is the input.
  • It perhaps a part of a re-engineering process but may as well be used to re-specify a system for re-implementation.
  • Builds a program data base as well as generates information from this.
  • Program understanding tools (cross reference generates, browsers etc) may be utilized in this process.
  • Design as well as specification may be reverse re-engineer to:-

a) Serve like input to SRS for program replacement.

b) Be available to assist program maintenance.

Reverse Engineering frequently precedes Re-Engineering but is sometimes worthwhile in its own right. The design as well as specification of a system may be reverse engineered consequently that they can be an input to the requirements specification process for the system replacement. The design as well as specification may be reverse engineered to support program maintenance.

Posted Date: 7/26/2013 3:02:34 AM | Location : United States







Related Discussions:- What do you mean by reverse engineering, Assignment Help, Ask Question on What do you mean by reverse engineering, Get Answer, Expert's Help, What do you mean by reverse engineering Discussions

Write discussion on What do you mean by reverse engineering
Your posts are moderated
Related Questions
What is bottom-up approach? System developed beginning  from detailed modules. Testing begins from the detailed modules and proceeds up to the higher levels of hierarchy.

Define Brooks law. Software was delivered late, was not reliable, cost various times the original estimates and often exhibited poor performance characteristics.

Features of Cds - isis software: Main Features The main features of CDS/ISIS software may briefly be summarised as follows:   the handling of variable length records, fi

System Development Life Cycle (SDLC) stages are sometimes known as System Study. System concepts which are important in developing business information systems expedite problem sol

What specific languages can be used in SRS? What are the advantages of using these specific languages of SRS? Ans. Requirement specification necessitates the utilization of s

Draw the Context level DFD for the Safe home Software. User commands Alarm type Telephone Number tone Sensor status Display Information

What is the use of knowledge of risk acceptance to engineers?  The past experience and historical data give better information about safety of products designing there are stil

Explain Evolutionary prototyping Objective: The principal objective of this model is to deliver the working system to the end-user. Example-AI systems. Advant

What are decision tables? Why do we use them? - Decision tables are specification-based techniques that are more focused on business rules or business logic. - A decision ta

What are the various elements of data design? i. Data object - The data objects are identified and relationship between various data objects can be shown using ERD or data dict