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
Describe the effect of defining a prototype on the overall cost of the software project? The prototyping model: In this model, a prototype (an previous approximation of a fin

Define about the erroneous data - Test data Abnormal/erroneous data  -  This is data outside the limits of validity/acceptability and must cause an error message to be g

Testing conducted to evaluate whether systems or components pass data and control correctly to one another. Contrast with testing, unit; testing, system. Normal 0

Question: (a) (i) Using examples from the case study or otherwise, explain the following concepts: • Encapsulation • Specialization • Polymorphism (ii) Discuss the a

Applicability: It is another significant characteristic of a model. The model should be judged by its degree of applicability across software products that change in size, structu

Problem 1. Explain why the use of a standard high-level language does not guarantee that software will be portable across a range of machines 2. Draw possible data flow diag

What is process involved in maturity levels in SEIs CMM. Level 1: Initial - a small number of processes are defined and individual efforts are taken. Level 2: Repeatable - T

Q. Describe the Importance of function point? - This is independent of the languages tools or else methodology used for implementation. - They are able to be estimated from

What is software re-engineering? No functionality is added to the system. Rather than, the system is modified to compose it easier to understand and change. System re-engineeri

What are the benefits of smoke testing? Integration risk is decreased. The quality of the end-product is better. Error diagnosis and correction are simplified. Assessment of pr