정답: 4번 소프트웨어 재공학은 기존 소프트웨어 시스템을 분석하고 개선하여 유지보수성, 생산성, 품질을 향상시키는 것을 목표로 합니다. 재공학 과정에는 코드의 재설계 및 형식 변경이 포함됩니다. 그러나 "소스코드 이상의 추상화 수준으로 명세화하는 과정"은 재공학의 개념과 맞지 않습니다. 이 과정은 일반적으로 소프트웨어 리버스 엔지니어링에 더 가깝습니다.