기출문제/정보처리기사

2019년 3회 정보처리기사 기출문제 68번

엉클지니 2025. 4. 23. 22:04

68. 소프트웨어 재사용에 대한 설명으로 가장 옳은 것은?

    프로젝트 실패의 위험을 증가시킨다.

    소프트웨어를 재사용함으로써 유지보수 비용이 높아진다.

    모든 소프트웨어를 재사용해야 한다.

     소프트웨어의 개발 생산성과 품질을 높이려는 주요 방법이다.

 

 

 

 이 문제는 **소프트웨어 재사용(Software Reuse)**에 대한 이해를 묻는 문제로, 정보처리기사 시험에서 자주 나오는 핵심 개념이에요. 헷갈리는 보기를 잘 걸러내는 게 중요합니다. 하나씩 분석해볼게요!


❖ 문제 요지

"소프트웨어 재사용"에 대해 가장 옳은 설명을 고르시오.

  • 💡 핵심 키워드: "재사용" = 이미 만들어진 소프트웨어 구성요소(모듈, 라이브러리, 클래스 등)를 다른 프로젝트나 시스템에서 다시 사용하는 것
  • 💡 왜 중요할까? → 개발 시간 단축, 비용 절감, 버그 감소, 품질 향상

❖ 보기 분석


① 프로젝트 실패의 위험을 증가시킨다. ❌

  • ❗ 완전히 반대입니다.
  • ▶ 이미 검증된 소프트웨어를 재사용하면 오히려 실패 위험이 줄어듭니다.
  • ▶ 새로 만들 때보다 안정적이고 오류도 적죠.

② 소프트웨어를 재사용함으로써 유지보수 비용이 높아진다. ❌

  • ❗ 이것도 잘못된 설명입니다.
  • ▶ 재사용 가능한 컴포넌트는 보통 모듈화되어 있어서 유지보수도 효율적입니다.
  • ▶ 같은 기능을 중복해서 만들지 않아도 되니까 유지보수 비용도 절감됩니다.

③ 모든 소프트웨어를 재사용해야 한다. ❌

  • ❗ 현실과 맞지 않는 극단적인 주장입니다.
  • ▶ 어떤 경우는 재사용보다 새로 만드는 게 더 효율적일 수도 있어요.
  • 조건과 상황에 따라 선택적으로 재사용해야 합니다.
  • 🔍 참고: “적절한 재사용”이 핵심!

❹ 소프트웨어의 개발 생산성과 품질을 높이려는 주요 방법이다. ✅ 정답!

  • ✔️ 완벽한 설명이에요!
  • 소프트웨어 재사용의 목적이 바로 이거예요:
    • 생산성 향상 (빠르게 개발 가능)
    • 품질 향상 (검증된 컴포넌트 사용)
    • 비용 절감
    • 유지보수 용이

✅ 정답: ❹ 소프트웨어의 개발 생산성과 품질을 높이려는 주요 방법이다.


❖ 한눈에 요약!

보기 설명 정오

실패 위험 증가 ❌ 반대입니다
유지보수 비용 증가 ❌ 반대입니다
모두 재사용해야 ❌ 극단적이고 비현실적
생산성과 품질 향상 ✅ 정답!

❖ 추가 팁: 소프트웨어 재사용의 이점 정리

✔️ 개발 기간 단축
✔️ 비용 절감
✔️ 신뢰성 향상
✔️ 유지보수 용이
✔️ 일관성 있는 품질 유지