إعادة هندسة البرمجيات Software re-engineering
إعادة هندسة البرمجيات هي عملية تطوير برمجيات تتم لتحسين إمكانية صيانة نظام برمجي، وتؤثر إيجابًا على تكلفة البرامج وجودتها وخدمة العميل وسرعة التسليم، وتقوم بتحسين البرنامج لجعله أكثر كفاءة وفعالية، تشمل هذه العملية مجموعة من العمليات الفرعية، مثل، الهندسة العكسية والهندسة المتقدمة وإعادة البناء وما إلى ذلك.