소프트웨어 재사용은 이미 개발된 소프트웨어 구성 요소나 시스템을 다시 사용하여 새로운 소프트웨어를 개발하는 방법을 말합니다. 이는 개발 속도를 높이고, 비용을 절감하며, 품질을 향상시키는 데 기여합니다. 따라서 소프트웨어 재사용은 소프트웨어의 개발 생산성과 품질을 높이려는 주요 방법으로 인식됩니다. 보기 1은 소프트웨어 재사용이 프로젝트 실패의 위험을 증가시킨다는 잘못된 주장입니다. 오히려 재사용은 검증된 구성 요소를 사용함으로써 실패의 위험을 줄일 수 있습니다. 보기 2의 주장처럼 유지보수 비용이 높아지는 것이 아니라, 재사용 가능한 모듈은 이미 테스트된 코드이기 때문에 유지보수 비용을 절감할 수 있습니다. 보기 3에서 모든 소프트웨어를 재사용해야 한다고 주장하는 것은 비현실적이며 적절하지 않은 상황에서도 재사용을 강요할 수는 없습니다. 따라서 소프트웨어의 개발 생산성과 품질을 높이려는 주요 방법이라는 보기 4가 가장 옳습니다.