기출문제/정보처리기사

2020년 4회 정보처리기사 기출문제 12번

엉클지니 2025. 3. 31. 23:32

12. 소프트웨어의 상위설계에 속하지 않는 것은?

    아키텍처 설계          모듈 설계

    인터페이스 정의     사용자 인터페이스 설계

 

 

 

문제 분석:

이 문제는 소프트웨어의 상위 설계에 속하지 않는 항목을 묻고 있습니다. 소프트웨어 설계는 크게 상위 설계(High-level Design)와 하위 설계(Low-level Design)로 나눌 수 있습니다. 상위 설계는 전체 시스템의 구조와 구성 요소를 정의하는 데 중점을 두고, 하위 설계는 구체적인 세부 사항을 다룹니다.


상위 설계에 속하는 주요 항목들:

  1. 아키텍처 설계 (Architecture Design)
    아키텍처 설계는 시스템 전체의 구조와 구성 요소 간의 관계를 정의하는 상위 설계의 중요한 부분입니다. 시스템이 어떻게 구성되고, 어떤 컴포넌트가 필요한지, 그리고 이들 간의 상호작용을 설계합니다.
    상위 설계에 속합니다.
  2. 모듈 설계 (Module Design)
    모듈 설계는 시스템을 여러 개의 독립적인 모듈로 나누어 각 모듈의 기능과 책임을 정의하는 작업입니다. 모듈 설계는 하위 설계에 속하며, 구체적인 세부 사항을 다룹니다.
    하위 설계에 속합니다.
  3. 인터페이스 정의 (Interface Definition)
    인터페이스 정의는 시스템 구성 요소 간의 상호작용 방식을 정의하는 작업입니다. 이는 시스템 간의 데이터 흐름과 의존성을 정의하며, 상위 설계의 일부로 간주됩니다.
    상위 설계에 속합니다.
  4. 사용자 인터페이스 설계 (User Interface Design)
    사용자 인터페이스 설계는 사용자와 시스템 간의 상호작용을 정의하는 작업입니다. 사용자 인터페이스는 시스템이 어떻게 사용자와 소통하는지를 설계하는 중요한 부분으로, 상위 설계의 일부로 볼 수 있습니다.
    상위 설계에 속합니다.

정답은: ❷ 모듈 설계


해설:

상위 설계는 시스템의 구조와 아키텍처를 정의하는 과정으로, 시스템이 어떻게 구성되고 어떤 주요 모듈이 필요한지, 이들 간의 관계를 설정합니다. 모듈 설계는 각 모듈의 구체적인 세부 사항과 내부 구현을 설계하는 하위 설계에 속합니다.

상위 설계의 주요 요소:

  • 아키텍처 설계: 시스템 전체 구조를 설계하고, 각 구성 요소가 어떻게 연결될지 정의합니다.
  • 인터페이스 정의: 시스템의 구성 요소 간에 데이터가 어떻게 흐를지, 어떻게 상호작용할지를 정의합니다.
  • 사용자 인터페이스 설계: 시스템과 사용자가 상호작용하는 방식을 정의하는 작업입니다.

하위 설계의 주요 요소:

  • 모듈 설계: 시스템을 모듈 단위로 나누고, 각 모듈의 구체적인 동작 및 구현을 설계합니다.

따라서 모듈 설계하위 설계에 속하므로 정답은 ❷ 모듈 설계입니다.


결론:

모듈 설계는 소프트웨어의 상위 설계에 속하지 않으며, 하위 설계에 포함됩니다. 따라서 정답은 ❷ 모듈 설계입니다.


표로 정리한 선택지 비교:

선택지 설명 맞는지/틀린지

① 아키텍처 설계 시스템 전체 구조를 정의하는 상위 설계의 중요한 요소입니다.
❷ 모듈 설계 시스템을 세부적인 모듈로 나누는 하위 설계의 중요한 부분입니다.
③ 인터페이스 정의 시스템의 구성 요소 간 상호작용을 정의하는 상위 설계의 중요한 요소입니다.
④ 사용자 인터페이스 설계 사용자와 시스템 간의 상호작용을 정의하는 상위 설계의 중요한 요소입니다.

이해가 잘 되셨기를 바랍니다! 😊