Log In
–3 votes
What is difference among :

Reverse Engineering and  Software REengineering
in Revision
retagged by

1 Answer

3 votes
Best answer
Reverse Engineering is trying to re-create the source code from the compiled code. That is how a piece of s/w works given only d final system. Re-Engineering on d other hand is creating a new piece of s/w with similar functionality as an exisitng one. But you may be improving it the way it is built.

Reverse Engineering means we know the output and we start from the end point and generate the need base code/stuff. For example, when we are working on any software development, and we know how different entities would interact with each other, and what are all intermediate things involved, then we can generate the needed classes and other stuff. If you are aware of UML diagrams, then once we have a diagram in place, we can generate the classes and methods from this diagram. there are different tools available to achieve this. This is called reverse engineering. we are starting from the output state and going back to input state.
Re-engineering is totally different from this. when we are implementing something that has already been implemented, and also with the same desired output. we call it re-engineering. It can have two aspects. one is re-inventing the wheel, while other one is to reimplement something with desired output but to achieve something extra in between that can help us to hook something. If we are reimplementing the concatenation logic of string, then we are re-inventing the wheel since it is already implemented in java APIs. If are reimplementing the concatenation logic in order to provide hook points in between so that we can leverage something extra, we call it true re-engineering.

Hope it helps u. :)

selected by

thank you so much sir love you :)

Related questions

–2 votes
0 answers
Consider a program :
asked Nov 12, 2016 in Revision LavTheRawkstar 949 views
0 votes
0 answers
What is difference among following : 1Language Translator , 2)Language Rewritter , 3DeCompiler and 4)ThisAssembler ?
asked Nov 10, 2016 in Compiler Design LavTheRawkstar 405 views
13 votes
1 answer
What are the key differences among iits, top 4nits(W,T,S,C) and iiits(iiith,iiitb and iiitd only) w.r.t Masters (Mtech/MS) in CSE considering these aspects(feel free to mention any other important aspect i missed). 1.Quality of ... .Job Opportunities (Type of companies recruiting,avg package offered etc) you may also suggest order of preference among these considering above mentioned aspects
asked Mar 12, 2016 in NITs Anurag_s 1.5k views