1. เมื่ออ้างถึงวิทยาการคอมพิวเตอร์ / การเขียนโปรแกรม วิศวกรรมย้อนกลับ หมายถึงการ "ทำลาย" รหัสการเขียนโปรแกรม กระบวนการนี้เกี่ยวข้องกับการค้นหาว่ามีการสร้างฟังก์ชั่นต่าง ๆ ในรหัสอย่างไรและทำอย่างไรและเกี่ยวข้องกันอย่างไรและโต้ตอบกับฟังก์ชั่นอื่น ๆ ในรหัส โดยทั่วไปแล้วจุดประสงค์คือเพื่อแก้ไขข้อผิดพลาดในรหัสของวิศวกรซอฟต์แวร์หรือสร้างโปรแกรมเช่นเดียวกับการแยกชิ้นส่วน
2. ผลิตภัณฑ์ที่ผลิต (ทั้งโดยเครื่องและด้วยมือ) ยังสามารถ ออกแบบวิศวกรรมย้อนกลับ ผลิตภัณฑ์ถูกแยกออกและแยกส่วนเพื่อเรียนรู้และเข้าใจวิธีการทำงานของเครื่องจักรกลทำไมพวกเขาถึงทำงานและส่วนใดที่พวกเขาเล่นในการทำงานของผลิตภัณฑ์ทั้งหมด วิศวกรรมย้อนกลับอนุญาตให้มีการเปลี่ยนแปลงของผลิตภัณฑ์ที่มีอยู่ซึ่งสามารถรวมการปรับปรุงในขณะที่ผู้คนเรียนรู้วิธีการทำงานบางอย่างและสิ่งที่สามารถทำได้เพื่อปรับปรุงในผลิตภัณฑ์
ข้อกำหนดของฮาร์ดแวร์, โปรแกรม, การเขียนโปรแกรม, เงื่อนไขการเขียนโปรแกรม, ข้อกำหนดของซอฟต์แวร์