What are the main objectives of reverse engineering, Software Engineering

Assignment Help:

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.


Related Discussions:- What are the main objectives of reverse engineering

Explain the concept of top down design, Q. Explain the concept of Top down ...

Q. Explain the concept of Top down design? Top down design: A top down design approach begins by identifying the major modules of the system decomposing them into their lower

Define archives as records and explain their importance, QUESTION 1 (a)...

QUESTION 1 (a) Define "archives" as records and explain their importance. (b) Elaborate on the steps archivists have to undertake for the storage of archival records. QU

What is a vertical microinstruction, What is a vertical microinstruction? ...

What is a vertical microinstruction? Ans) A vertical microinstruction is a microinstruction that states one of a sequence of operations required to carry out a machine language

Hardware requirements - inmagic plus software package, Hardware Requirement...

Hardware Requirements: INMAGIC Plus software package requires the following computer configuration:  i)  Micro : IBM PC or compatible with a minimum 640 K RAM.  ii)  Ope

Define the term - case, What is CASE? CASE tool stands for Computer Aid...

What is CASE? CASE tool stands for Computer Aided Software Engineering. Computer Aided Software Engineering tools helps software engineering manages and practitioners in every

How does the risk factor affect the spiral model, How does the risk factor ...

How does the risk factor affect the spiral model of software development? Ans: Risk Analysis phase is the most significant part of "Spiral Model". In this phase all possible (a

Important factors related to library storage operation, Important factors r...

Important factors related to library storage operation: It is essential to consider some important factors related to library and information storage and retrieval operations

Matlab, #This is part of my prog. in matlab and a graph has to be drawn for...

#This is part of my prog. in matlab and a graph has to be drawn for this equation. >> es0=6.11; T0=273.15; Lv=(2.5)*10^6; Rv=461.5; Td=80:.2:500; e=es0*exp((Lv/Rv).*((1./T0)-(1./T

What are the advantages and disadvantages of big-bang, What are the advanta...

What are the advantages and disadvantages of big-bang? Advantages: This approach is easy. Disadvantages: It is hard to debug. It is not simple to isolate errors while testin

Identify all activity dependencies in the project, Question: The activi...

Question: The activities in a project are given the PERT chart below: a) Identify all activity dependencies in the project. b) Clearly distinguish between critical

Write Your Message!

Captcha
Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd