정답: 4번 소프트웨어 역공학은 기존의 소프트웨어를 분석하여 그 구조, 기능 등을 이해하고 설계도를 추출하는 과정입니다. 이는 주로 기존 시스템을 분석하여 개선하거나 유지보수를 위한 목적으로 수행됩니다. 보기 4번의 설명은 역공학보다는 시스템의 리엔지니어링 또는 새로운 시스템 개발에 관한 설명입니다.