정답: 4번 소프트웨어 재공학은 기존 시스템을 분석하고 개선하여 유지보수 비용을 줄이고, 시스템의 성능과 품질을 향상시키기 위해 필요합니다. 특히, 시간이 지남에 따라 소프트웨어의 유지보수 문제가 크게 대두되면서 재공학의 중요성이 강조됩니다. 유지보수는 소프트웨어 수명 주기에서 가장 많은 비용과 노력을 필요로 하는 단계로, 이를 개선하기 위해 재공학이 필요합니다.