Forward engineering and reverse engineering are two approaches to software growth, with diverse objectives and procedures. Forward engineering consists of developing new software devices from scratch making use of specified requirements and layout specs. The principle of linking independent pieces of code was essential, since it authorized “libraries” of systems https://computerscience88643.techionblog.com/28863162/about-software-engineering