S/W 재공학(S/W reengineering)은 기존 소프트웨어 시스템을 분석하고 재설계하여 개선하는 프로세스를 말합니다. 이 관점에서 가장 연관 깊은 유지보수 유형은 Preventive maintenance입니다. Preventive maintenance는 시스템이 노후화되거나 문제가 발생하기 전에 시스템의 성능을 개선하거나, 구조를 개선하는 활동을 포함합니다. 이는 S/W 재공학의 목적과 일치합니다. S/W 재공학은 시스템의 수명을 연장하고, 성능을 향상시키며, 미래의 유지보수 비용을 절감하는 것을 목표로 하기 때문에 Preventive maintenance와 밀접한 관련이 있습니다. 반면에, Corrective maintenance는 이미 발생한 문제를 수정하는 것이고, Adaptive maintenance는 환경 변화에 적응하기 위한 수정이며, Perfective maintenance는 성능 향상과 관련된 것이지만 Preventive maintenance처럼 예측적이고 구조적인 개선을 강조하지는 않습니다.