소프트웨어 재공학은 기존 시스템을 분석하고 개선하는 과정으로, 새로운 시스템을 처음부터 개발하는 것에 비해 여러 장점이 있습니다. 1. **위험부담 감소**: 기존 시스템의 구조와 기능을 잘 이해하고 있어 변경으로 인한 예상치 못한 문제 발생 가능성이 줄어듭니다. 2. **비용 절감**: 이미 존재하는 시스템을 바탕으로 작업하기 때문에, 초기 개발 비용이 절감됩니다. 3. **시스템 명세의 오류억제**: 기존 시스템에서 이미 검증된 부분을 활용하므로, 새로운 명세를 작성하는 것보다 오류 발생 가능성이 낮습니다. 4. **개발시간의 증가**는 오히려 소프트웨어 재공학의 장점과는 거리가 멉니다. 재공학은 대개 개발시간을 단축하기 위한 방법이기 때문입니다. 따라서, "개발시간의 증가"는 소프트웨어 재공학의 장점과 가장 거리가 먼 선택입니다.