정답: 4번 소프트웨어 재공학 활동 중에서 소프트웨어의 기능을 변경하지 않으면서 형태를 수정하는 활동은 "재구성"입니다. 재구성은 같은 추상적 수준에서 소프트웨어의 표현을 다른 형태로 변환하여 코드의 품질을 개선하거나 유지보수성을 높이는 작업을 의미합니다.