기출문제/정보처리기사

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

엉클지니 2025. 3. 23. 16:03

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

모듈의 기능을 예측할 수 있도록 정의한다.

이식성을 고려한다.

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

 가능한 모듈을 독립적으로 생성하고 결합도를 최대화한다.

 

 

이 문제는 바람직한 소프트웨어 설계 지침에 대해 묻고 있습니다. 소프트웨어 설계에서의 원칙과 지침들은 시스템이 유지보수성, 이식성, 확장성 등이 뛰어나도록 하기 위해 중요합니다. 각 선택지를 살펴보면서 올바른 지침을 분석하고 해석해 보겠습니다. 😊


문제 분석

  • 바람직한 설계 지침은 소프트웨어 개발의 품질을 높이고 유지보수를 쉽게 하며, 효율적인 모듈화를 통해 결합도는 낮추고 응집도는 높이는 방향으로 설계해야 합니다.
  • 각 선택지는 소프트웨어 설계에서 어떤 부분을 중시하는지를 묻고 있으며, 결합도응집도가 중요한 역할을 합니다.

각 보기를 살펴보겠습니다!

모듈의 기능을 예측할 수 있도록 정의한다.

  • 설명: 모듈의 기능명확하게 정의되어야 합니다. 각 모듈은 특정 기능을 담당하고, 그 기능이 예측 가능해야 다른 부분에서의 활용과 유지보수가 용이해집니다.
  • 결론: 이는 바람직한 설계 지침입니다.

이식성을 고려한다.

  • 설명: 이식성은 소프트웨어가 다른 환경이나 플랫폼에서도 원활하게 작동할 수 있도록 만드는 것입니다. 이식성을 고려하는 것은 매우 중요한 설계 지침으로, 코드의 플랫폼 독립성을 확보하고 장기적으로 유지보수 및 확장성에 유리합니다.
  • 결론: 이는 바람직한 설계 지침입니다.

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

  • 설명: 모듈화는 코드의 재사용성유지보수성을 높이기 위해 매우 중요합니다. 적절한 크기의 모듈을 사용하면 읽기 쉽고 관리하기가 쉬워집니다. 모듈의 크기가 너무 크면 이해하기 어렵고, 너무 작으면 과도한 관리가 필요할 수 있습니다.
  • 결론: 이는 바람직한 설계 지침입니다.

가능한 모듈을 독립적으로 생성하고 결합도를 최대화한다.

  • 설명: 이 지침은 잘못된 설계 지침입니다. 결합도는 모듈 간의 의존성을 나타내며, 결합도가 높으면 시스템의 변경이 다른 부분에 영향을 미칠 가능성이 큽니다. 설계에서 중요한 원칙 중 하나는 결합도를 낮추고 응집도를 높이는 것입니다.
    • 응집도는 모듈 내에서의 기능적 일관성을 나타내며, 높은 응집도를 가진 모듈은 유지보수하기 용이합니다.
    • 결합도는 가능한 한 낮춰야 하며, 이를 통해 모듈 간의 의존성을 줄이고 시스템을 더 유연하게 만듭니다.
  • 결론: 결합도를 최대화하는 것은 잘못된 설계 지침입니다.

결론

가능한 모듈을 독립적으로 생성하고 결합도를 최대화한다잘못된 설계 지침입니다. 결합도는 가능한 한 낮춰야 하며, 응집도는 높여야 합니다.

정답은 ❹ 가능한 모듈을 독립적으로 생성하고 결합도를 최대화한다입니다! ✅


요약표

번호 설명 맞는지?

모듈의 기능을 예측할 수 있도록 정의한다. 맞아요
이식성을 고려한다. 맞아요
적당한 모듈의 크기를 유지한다. 맞아요
가능한 모듈을 독립적으로 생성하고 결합도를 최대화한다. 아니오

중요한 포인트 💡

  • 결합도최소화하고 응집도최대화하는 것이 바람직한 설계의 핵심입니다.
  • 결합도가 낮을수록 각 모듈은 독립적이고, 시스템의 변경이 다른 부분에 영향을 미치지 않게 됩니다.
  • 이식성, 모듈의 기능 예측 가능성, 적당한 모듈 크기는 모두 바람직한 설계를 위한 중요한 지침입니다.

이제 소프트웨어 설계 지침에 대해 잘 이해하셨죠? 😊