97. 소프트웨어 개발 방법론 중 CBD(Component Based Development)에 대한 설명으로 틀린 것은?
① 생산성과 품질을 높이고, 유지보수 비용을 최소화할 수 있다.
② 컴포넌트 제작 기법을 통해 재사용성을 향상시킨다.
❸ 모듈의 분할과 정복에 의한 하향식 설계방식이다.
④ 독립적인 컴포넌트 단위의 관리로 복잡성을 최소화할 수 있다.
✅ 문제 분석
이 문제는 **소프트웨어 개발 방법론 중 CBD(Component-Based Development, 컴포넌트 기반 개발)**에 대한 개념을 묻고 있으며, 틀린 설명을 고르는 문제입니다.
📌 CBD (Component-Based Development) 개념 정리
개념 설명
CBD(컴포넌트 기반 개발) | 재사용 가능한 컴포넌트(Component)를 조립하여 소프트웨어를 개발하는 방법 |
목적 | 생산성 향상, 품질 향상, 유지보수 비용 절감 |
설계 방식 | 컴포넌트 단위로 설계 → 조립 및 통합 (객체지향과 유사) |
특징 | - 독립적인 컴포넌트 관리로 복잡성 감소- 기존 컴포넌트를 활용하여 개발 속도 향상- 유지보수 및 확장 용이 |
🔍 선택지 분석
번호 설명 정답 여부
① 생산성과 품질을 높이고, 유지보수 비용을 최소화할 수 있다. | ✅ 정답 (올바른 설명)컴포넌트를 재사용하여 생산성과 품질을 높이고, 유지보수 비용을 절감할 수 있음 | |
② 컴포넌트 제작 기법을 통해 재사용성을 향상시킨다. | ✅ 정답 (올바른 설명)CBD는 재사용 가능한 컴포넌트를 만들어 활용하는 방식이므로 맞는 설명 | |
❸ 모듈의 분할과 정복에 의한 하향식 설계방식이다. | ❌ 오답 (틀린 설명)하향식(Top-Down) 설계는 전통적인 절차지향(구조적) 개발 방법론에서 사용되며, CBD는 컴포넌트 조립 방식이므로 해당되지 않음 | 🚨 정답 |
④ 독립적인 컴포넌트 단위의 관리로 복잡성을 최소화할 수 있다. | ✅ 정답 (올바른 설명)CBD는 독립적인 컴포넌트 단위로 설계 및 관리하므로 복잡성을 줄일 수 있음 |
📝 정답 및 해설
👉 정답: ③ 모듈의 분할과 정복에 의한 하향식 설계방식이다.
✅ CBD는 "하향식(Top-Down)" 설계 방식이 아니라, "컴포넌트 기반 개발" 방식입니다.
✅ "하향식 설계"는 주로 **구조적 프로그래밍(절차지향 방법론, 예: SDLC 폭포수 모형)**에서 사용됩니다.
✅ CBD는 재사용 가능한 컴포넌트를 설계하고 조립하는 방식으로, 하향식 설계와는 다름
🎯 예시
✔ 하향식(Top-Down) 개발 방식 예시 (절차지향 방식)
1️⃣ 큰 시스템을 먼저 설계 → 2️⃣ 세부 기능으로 분할 → 3️⃣ 모듈별 구현
(예: 전통적인 C 언어 기반 프로그램)
✔ CBD(컴포넌트 기반 개발) 방식 예시
1️⃣ 재사용 가능한 컴포넌트를 개발 → 2️⃣ 필요한 컴포넌트를 조립 → 3️⃣ 시스템 통합
(예: Java의 Spring Framework, .NET의 ASP.NET 컴포넌트)
💡 결론
CBD는 하향식 설계(Top-Down)가 아니라, 독립적인 컴포넌트 기반 개발 방식입니다.
따라서 ③번 선택지가 틀렸으며 정답입니다. 🚀
🎉 이렇게 기억하면 쉬워요!
✅ "CBD = 컴포넌트 조립 방식! 🏗️ 하지만 하향식 설계는 아님! ❌" 😊
'기출문제 > 정보처리기사' 카테고리의 다른 글
2021년 1회 정보처리기사 기출문제 99번 (0) | 2025.03.28 |
---|---|
2021년 1회 정보처리기사 기출문제 98번 (0) | 2025.03.28 |
2021년 1회 정보처리기사 기출문제 96번 (0) | 2025.03.28 |
2021년 1회 정보처리기사 기출문제 95번 (0) | 2025.03.28 |
2021년 1회 정보처리기사 기출문제 94번 (0) | 2025.03.28 |