정답: 2번 소프트웨어 재공학은 기존 소프트웨어 시스템을 분석하고 수정하여 새로운 소프트웨어 시스템으로 재구성하는 과정을 말합니다. 이는 유지보수의 생산성을 높이는 방법으로, 기존 시스템의 품질을 개선하고, 새로운 요구사항에 맞춰 시스템을 적응시키는 데 중점을 둡니다. 따라서 소프트웨어의 위기를 해결하는 데 효과적입니다.