يتضمن تحديث البرمجيات وإعادة هيكلتها تحسين قاعدة الكود الحالية بهدف تعزيز قابلية الصيانة والأداء والأمان أو التوافق مع الأدوات الحديثة. وعلى عكس إعادة الكتابة، تحافظ هذه التقنيات على السلوك الوظيفي مع تحديث الأسس التقنية.
أهداف التحديث النموذجية:
غالبًا ما تتم عملية إعادة الهيكلة بشكل تدريجي، وتُصاحبها اختبارات مكثفة لتجنب حدوث انحدار في الأداء.