기출문제/정보처리기사

2021년 1회 정보처리기사 기출문제 20번

엉클지니 2025. 3. 24. 22:39

20. 소프트웨어 설계시 제일 상위에 있는 main user function에서 시작하여 기능을 하위 기능들로 분할해 가면서 설계하는       방식은?

    객체 지향 설계       데이터 흐름 설계

    상향식 설계             하향식 설계

 

 

 

이 문제는 소프트웨어 설계 방식에 대한 질문입니다. 주어진 설명에 따르면, 최상위(main user function)에서 시작하여 기능을 하위 기능으로 분할해 나가는 방식에 대한 설명입니다.

문제 분석 🧐

  1. ① 객체 지향 설계 (Object-Oriented Design)
  2. 객체 지향 설계는 시스템을 객체들로 나누어 설계하는 방식입니다. 객체들은 속성(attributes)과 행위(methods)를 가질 수 있으며, 객체 간의 상호작용을 기반으로 시스템을 설계합니다. 객체 지향 설계는 상위 기능을 하위 기능으로 분할하는 방식이 아니라, 객체와 클래스를 중심으로 설계를 진행하므로, 이 설명과는 맞지 않습니다. 틀린 답입니다.
  3. ② 데이터 흐름 설계 (Data Flow Design)
  4. 데이터 흐름 설계는 시스템 내에서 데이터의 흐름을 분석하고 설계하는 방법입니다. 주로 **데이터 흐름도(DFD)**를 사용하여 입력, 처리, 출력의 흐름을 시각적으로 표현합니다. 데이터 흐름 설계는 기능 분할보다는 데이터의 흐름에 초점을 맞추기 때문에, 이 방식이 주어진 설명에 맞지 않습니다. 틀린 답입니다.
  5. ③ 상향식 설계 (Bottom-Up Design)
  6. 상향식 설계하위 기능들에서부터 설계를 시작하여, 최상위 기능을 만들거나 통합하는 방식입니다. 즉, 하위 기능을 먼저 구현하고 그것을 모아서 전체 시스템을 구성하는 방식입니다. 주어진 설명은 최상위(main user function)에서 시작한다고 하였으므로, 상향식 설계와는 반대되는 방식이기 때문에 틀린 답입니다.
  7. ❹ 하향식 설계 (Top-Down Design)
  8. 하향식 설계최상위 기능부터 시작하여, 하위 기능들을 점차적으로 분할하면서 설계하는 방식입니다. 이 방식은 주어진 설명에 정확히 부합합니다. 하향식 설계는 전체 시스템을 큰 그림에서 시작해 점차 세부적으로 내려가면서 설계를 진행하는 방식입니다. 정답입니다.

결론 🌟

정답: ❹ 하향식 설계

**하향식 설계(Top-Down Design)**는 최상위(main user function)에서 시작하여 하위 기능으로 분할하는 방식으로, 주어진 설명에 정확히 일치합니다.


요약 표 📊

번호 설명 맞는지 여부

객체 지향 설계: 객체를 중심으로 설계하는 방식 ❌ 틀림
데이터 흐름 설계: 데이터 흐름을 중심으로 설계하는 방식 ❌ 틀림
상향식 설계: 하위 기능에서 시작하여 상위 기능을 구성하는 방식 ❌ 틀림
하향식 설계: 최상위 기능에서 시작하여 하위 기능을 분할하는 방식 ✅ 맞음

하향식 설계는 시스템 설계의 전형적인 방식으로, 큰 그림에서 시작하여 세부 사항으로 내려가는 접근법입니다! 😊