기출문제/정보처리기사

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

엉클지니 2025. 4. 23. 22:17
반응형

73. 소프트웨어 생명 주기에서 가장 많은 비용이 소요되는 단계는?

    계획단계           유지보수단계

    분석단계          구현단계

 

 

 

 

 이 문제는 **소프트웨어 생명 주기(Software Life Cycle)**에서 가장 많은 비용이 드는 단계를 묻고 있어요.
시험뿐만 아니라 실무적으로도 매우 중요한 포인트입니다. 자, 이제 하나씩 짚어볼게요!


❖ 문제 요지

소프트웨어 개발 과정 전체(생명 주기) 중에서
가장 많은 비용이 드는 단계는 무엇인가?


❖ 소프트웨어 생명주기 주요 단계

  1. 계획 단계 (Planning)
  2. 분석 단계 (Analysis)
  3. 설계 단계 (Design)
  4. 구현 단계 (Implementation / Coding)
  5. 테스트 단계 (Testing)
  6. 유지보수 단계 (Maintenance)

❖ 핵심 포인트

가장 많은 비용이 드는 단계는? → 유지보수(Maintenance)

  • 대부분의 사람들은 개발이 끝나면 끝이라 생각하지만,
  • 실제 소프트웨어는 배포 후에도 계속 수정, 개선, 오류 수정 등을 하게 됩니다.
  • 특히 기업/공공 시스템은 수년간 유지보수가 필요하므로, 전체 비용의 60~80%가 유지보수에 쓰이기도 합니다!

❖ 보기 분석


① 계획 단계 ❌

  • 비교적 짧고 초기 단계로, 문서 작성과 초기 기획에 일부 인건비가 들어감.
  • 비용 비중은 작음.

유지보수 단계정답

  • 소프트웨어가 운영 중일 때 생기는 오류 수정, 기능 추가, 성능 개선 등을 수행.
  • 전체 생명주기 비용 중 가장 많은 비율 차지 (60% 이상)
  • ✔️ 정답입니다!

③ 분석 단계 ❌

  • 요구사항 정의와 분석이 이뤄지는 단계.
  • 중요하긴 하지만, 비용은 상대적으로 적음.

④ 구현 단계 ❌

  • 실제로 프로그램을 코딩하는 단계.
  • 사람들은 여기서 돈 제일 많이 쓸 것 같다고 착각하지만,
  • 유지보수에 비하면 한참 적은 수준이에요.

✅ 정답: ❷ 유지보수 단계


❖ 기억하기 쉽게 요약

🧠 “개발보다 관리가 더 비싸다!”
👉 유지보수가 가장 오래 걸리고 돈도 많이 든다!


❖ 소프트웨어 생명 주기에서 비용 비중 (대략 예시)

단계 대략적 비용 비중 (%)

계획 5%
분석/설계 10~15%
구현 20%
테스트 10~15%
유지보수 40~70%