소프트웨어 재공학은 주로 기존 시스템을 분석하고 재구조화하여 시스템의 성능을 향상시키고, 유지보수성을 높이는 데 중점을 둡니다. 이러한 과정은 시스템의 노후화나 비효율적인 부분을 사전에 예방하여, 장기적인 관점에서 문제를 줄이고자 하는 예방적 유지보수(preventive maintenance)의 성격을 띠고 있습니다. 재공학을 통해 시스템의 안정성과 효율성을 개선함으로써 소프트웨어 위기를 사전에 방지하려는 것입니다. 따라서 보기 1, 예방적 유지보수(preventive maintenance)가 소프트웨어 재공학과 관련이 있습니다.