정답: 4번 소프트웨어 역공학은 기존 소프트웨어의 구성 요소와 그 관계를 파악하여 설계도를 추출하고, 기존 코드를 복구하는 방법입니다. 역공학의 간단한 형태는 재문서화입니다. 그러나 대상 시스템 없이 새로운 시스템으로 개선하는 변경 작업은 역공학의 정의에 맞지 않습니다.