정답: 4번 소프트웨어 재공학은 예방 유지보수 측면에서 소프트웨어의 품질을 향상시키고, 향후 발생할 수 있는 문제를 미리 방지하기 위한 방법입니다. 시스템을 최신 기술로 전환하거나 구조를 개선하여 미래의 유지보수 비용과 노력을 줄이는 데 중점을 둡니다.