기출문제/정보처리기사

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

엉클지니 2025. 4. 1. 18:58

20. 바람직한 소프트웨어 설계 지침이 아닌 것은?

    적당한 모듈의 크기를 유지한다.

    모듈 간의 접속 관계를 분석하여 복잡도와 중복을 줄인다.

     모듈 간의 결합도는 강할수록 바람직하다.

    모듈 간의 효과적인 제어를 위해 설계에서 계층적 자료 조직이 제시되어야 한다.

 

 

문제 분석 및 해설

이번 문제는 바람직한 소프트웨어 설계 지침에 대해 묻고 있습니다. 소프트웨어 설계는 시스템을 구조적으로 잘 만들기 위한 과정이며, 유지보수 용이성, 확장성, 효율성 등을 고려하여 설계하는 것이 중요합니다. 각 설계 지침은 시스템의 품질을 높이고, 향후 수정 및 확장이 용이하게 만드는 데 도움이 됩니다.

각 선택지를 하나씩 살펴보겠습니다.


적당한 모듈의 크기를 유지한다.

  • 맞는 설명입니다. 모듈화는 소프트웨어 설계에서 중요한 원칙입니다. 각 모듈은 크기가 너무 크거나 작지 않도록 설계해야 합니다. 너무 크면 수정과 테스트가 어려워지고, 너무 작으면 관리가 어려워지며, 효율적이지 않게 됩니다. 적당한 크기를 유지하는 것이 중요합니다.
  • 정답: 바람직한 설계 지침에 맞습니다.

모듈 간의 접속 관계를 분석하여 복잡도와 중복을 줄인다.

  • 맞는 설명입니다. 모듈 간의 결합도를 낮추고 응집도를 높이는 것이 바람직한 설계입니다. 모듈 간의 불필요한 의존성(결합도)을 줄이고, 중복을 제거함으로써 소프트웨어의 유지보수성과 확장성을 높이는 데 도움이 됩니다.
  • 정답: 바람직한 설계 지침에 맞습니다.

모듈 간의 결합도는 강할수록 바람직하다.

  • 틀린 설명입니다. 결합도는 약할수록 바람직합니다. 결합도가 강하면 모듈 간의 의존성이 커져서 하나의 모듈을 수정할 때 다른 모듈에 영향을 미칠 수 있습니다. 이로 인해 시스템의 유연성이 떨어지고, 유지보수가 어려워집니다. 반면, 결합도를 약하게 유지하면 모듈 간의 독립성이 높아져 수정이나 확장이 용이해집니다.
  • 정답: 모듈 간의 결합도는 약할수록 바람직합니다. 강한 결합도는 좋지 않습니다.

모듈 간의 효과적인 제어를 위해 설계에서 계층적 자료 조직이 제시되어야 한다.

  • 맞는 설명입니다. 계층적 자료 구조는 데이터를 잘 조직하고 관리할 수 있는 방법 중 하나입니다. 이를 통해 모듈 간의 관계를 명확하게 하고, 데이터 흐름과 제어 구조를 효율적으로 만들 수 있습니다. 소프트웨어의 설계에서 계층적 구조를 잘 활용하면 시스템을 보다 체계적이고 관리하기 쉽게 만들 수 있습니다.
  • 정답: 바람직한 설계 지침에 맞습니다.

결론

따라서 정답은 ❸ 모듈 간의 결합도는 강할수록 바람직하다입니다. 결합도는 가능한 한 약하게 유지하는 것이 바람직한 설계 원칙입니다.


요약표

번호 설명 정답 여부

적당한 모듈 크기를 유지하는 것은 바람직한 설계 지침입니다. 맞음
모듈 간의 접속 관계를 분석하여 복잡도와 중복을 줄이는 것은 바람직합니다. 맞음
모듈 간의 결합도는 강할수록 바람직하다는 것은 잘못된 설명입니다. 틀림
계층적 자료 조직을 통해 모듈 간 제어를 효과적으로 하는 것은 바람직합니다. 맞음

😊