정답: 4번 소프트웨어 설계에서 가장 상위에 있는 기능에서 시작하여 하위 기능들로 점차적으로 분할하면서 설계하는 방식은 하향식 설계입니다. 이 방법은 시스템의 전체적인 구조를 먼저 설계하고, 이를 기반으로 세부적인 기능을 정의해 나가는 방식입니다.