6. 바람직한 소프트웨어 설계 지침이 아닌 것은?
① 모듈의 기능을 예측할 수 있도록 정의한다.
② 이식성을 고려한다.
③ 적당한 모듈의 크기를 유지한다.
❹ 가능한 모듈을 독립적으로 생성하고 결합도를 최대화한다.
이 문제는 바람직한 소프트웨어 설계 지침에 대해 묻고 있습니다. 소프트웨어 설계에서의 원칙과 지침들은 시스템이 유지보수성, 이식성, 확장성 등이 뛰어나도록 하기 위해 중요합니다. 각 선택지를 살펴보면서 올바른 지침을 분석하고 해석해 보겠습니다. 😊
문제 분석
- 바람직한 설계 지침은 소프트웨어 개발의 품질을 높이고 유지보수를 쉽게 하며, 효율적인 모듈화를 통해 결합도는 낮추고 응집도는 높이는 방향으로 설계해야 합니다.
- 각 선택지는 소프트웨어 설계에서 어떤 부분을 중시하는지를 묻고 있으며, 결합도와 응집도가 중요한 역할을 합니다.
각 보기를 살펴보겠습니다!
① 모듈의 기능을 예측할 수 있도록 정의한다.
- 설명: 모듈의 기능은 명확하게 정의되어야 합니다. 각 모듈은 특정 기능을 담당하고, 그 기능이 예측 가능해야 다른 부분에서의 활용과 유지보수가 용이해집니다.
- 결론: 이는 바람직한 설계 지침입니다.
② 이식성을 고려한다.
- 설명: 이식성은 소프트웨어가 다른 환경이나 플랫폼에서도 원활하게 작동할 수 있도록 만드는 것입니다. 이식성을 고려하는 것은 매우 중요한 설계 지침으로, 코드의 플랫폼 독립성을 확보하고 장기적으로 유지보수 및 확장성에 유리합니다.
- 결론: 이는 바람직한 설계 지침입니다.
③ 적당한 모듈의 크기를 유지한다.
- 설명: 모듈화는 코드의 재사용성과 유지보수성을 높이기 위해 매우 중요합니다. 적절한 크기의 모듈을 사용하면 읽기 쉽고 관리하기가 쉬워집니다. 모듈의 크기가 너무 크면 이해하기 어렵고, 너무 작으면 과도한 관리가 필요할 수 있습니다.
- 결론: 이는 바람직한 설계 지침입니다.
❹ 가능한 모듈을 독립적으로 생성하고 결합도를 최대화한다.
- 설명: 이 지침은 잘못된 설계 지침입니다. 결합도는 모듈 간의 의존성을 나타내며, 결합도가 높으면 시스템의 변경이 다른 부분에 영향을 미칠 가능성이 큽니다. 설계에서 중요한 원칙 중 하나는 결합도를 낮추고 응집도를 높이는 것입니다.
- 응집도는 모듈 내에서의 기능적 일관성을 나타내며, 높은 응집도를 가진 모듈은 유지보수하기 용이합니다.
- 결합도는 가능한 한 낮춰야 하며, 이를 통해 모듈 간의 의존성을 줄이고 시스템을 더 유연하게 만듭니다.
- 결론: 결합도를 최대화하는 것은 잘못된 설계 지침입니다.
결론
가능한 모듈을 독립적으로 생성하고 결합도를 최대화한다는 잘못된 설계 지침입니다. 결합도는 가능한 한 낮춰야 하며, 응집도는 높여야 합니다.
정답은 ❹ 가능한 모듈을 독립적으로 생성하고 결합도를 최대화한다입니다! ✅
요약표
번호 설명 맞는지?
① | 모듈의 기능을 예측할 수 있도록 정의한다. | 맞아요 |
② | 이식성을 고려한다. | 맞아요 |
③ | 적당한 모듈의 크기를 유지한다. | 맞아요 |
❹ | 가능한 모듈을 독립적으로 생성하고 결합도를 최대화한다. | 아니오 |
중요한 포인트 💡
- 결합도를 최소화하고 응집도를 최대화하는 것이 바람직한 설계의 핵심입니다.
- 결합도가 낮을수록 각 모듈은 독립적이고, 시스템의 변경이 다른 부분에 영향을 미치지 않게 됩니다.
- 이식성, 모듈의 기능 예측 가능성, 적당한 모듈 크기는 모두 바람직한 설계를 위한 중요한 지침입니다.
이제 소프트웨어 설계 지침에 대해 잘 이해하셨죠? 😊
'기출문제 > 정보처리기사' 카테고리의 다른 글
2021년 1회 정보처리기사 기출문제 8번 (1) | 2025.03.23 |
---|---|
2021년 1회 정보처리기사 기출문제 7번 (0) | 2025.03.23 |
2021년 1회 정보처리기사 기출문제 5번 (1) | 2025.03.23 |
2021년 1회 정보처리기사 기출문제 4번 (0) | 2025.03.23 |
2021년 1회 정보처리기사 기출문제 3번 (0) | 2025.03.23 |