정보처리기사 CBT
종목 메뉴

개념 한 쪽

정보처리기사 요구공학 방법론 — 프로토타입 피드백과 개발 모형 선택

소프트웨어 개발에서는 요구사항이 얼마나 분명한지에 따라 알맞은 개발 모형을 고른다. 요구사항이 불분명하면 초기 시제품을 보여 주고 피드백을 받는 프로토타입 모형이 적합하다. 폭포수 모형은 단계가 순차적으로 진행되어 요구사항 변경이 어렵다. CBD에서는 분석 단계에 사용자 요구사항 정의서를 산출하고, 유지보수 단계는 개발 비용보다 큰 비용이 드는 단계로 다룬다.

2026-11-08 기준 · 정보처리기사 대시보드

이 개념을 문제로 확인하고 싶으면 이 개념 문제 10개 풀기 회원용

가입 없이 오늘의 10문제 바로 풀기 →

시험에 이렇게 나온다

출제기준 단원 「요구공학 방법론」의 공개 문제 3개를 묻는 꼴별로 나누면 이렇습니다.

묻는 꼴문제 수무엇을 묻나
폭포수 모형의 변경 수용성 판단1순차 진행 모형에서 요구사항 변경이 어려운지 가리기
CBD 분석 단계 산출물 식별1컴포넌트 기반 개발에서 분석 단계 문서를 고르기
유지보수 비용 설명의 옳고 그름1유지보수 비용이 개발 비용보다 큰지 판단하기

뜻

요구공학 방법론은 요구사항의 명확도와 변경 가능성을 기준으로 개발 모형을 선택하는 문제와 연결한다. 요구사항이 불분명하면 사용자에게 초기 시제품을 보여 주고 피드백을 받는 프로토타입 모형이 적합하다. 프로토타입 모형은 초기 시제품을 통해 요구사항을 구체화하고 최종 제품에 반영한다. 이 과정에서 사용자와 개발자는 공통의 참조 모델을 공유한다.

프로토타입 모형의 핵심 가치는 요구사항 확인과 조기 피드백에 있다. 초기부터 시제품을 검증하므로 오류를 조기에 발견하고 유지보수 단계의 문제를 개발 단계에서 미리 해결한다. 반면 비용 절감이나 프로젝트 관리의 용이성은 주된 장점으로 보지 않는다. 반복 개발로 비용이 늘어날 수 있고, 빠른 제작을 위한 비효율적인 언어나 알고리즘 사용은 장점이 아니라 단점 또는 특성으로 본다.

폭포수 모형은 요구사항 분석, 설계, 구현, 테스트, 유지보수 순으로 단계를 밟는 전통적 방식이다. 각 단계가 명확히 구분되고 한 단계가 끝나야 다음 단계로 넘어가므로 순차적 접근과 명확한 산출물이 특징이다. 개발 중 요구사항 변경을 쉽게 반영하기 어렵고 유연성이 낮다. 따라서 요구사항 변경이 쉬운 모형으로 폭포수 모형을 고르면 틀린다.

CBD는 미리 만들어진 컴포넌트를 조립하는 개발 방식이며, 분석 단계에서는 사용자 요구사항 정의서를 산출한다. 클래스 설계서는 설계 단계, 프로그램 코드는 구현 단계, 통합시험 결과서는 테스트 단계의 산출물로 구분한다. 분석 단계의 첫 일은 무엇을 만들어야 하는지를 명확히 하는 요구사항 파악이다.

유지보수는 소프트웨어 배포 후 버그 수정, 기능 추가, 환경 변화 대응, 성능 개선을 지속적으로 수행하는 단계다. 유지보수 비용은 일반적으로 개발 비용보다 훨씬 크며 전체 비용의 상당 부분을 차지한다. 유지보수 비용이 개발 비용보다 적다는 설명은 옳지 않다. 수정용이성은 유지보수 비용 절감과 연결되는 품질 특성으로 다룬다.

예제

요구공학 방법론 문제는 모형의 장점과 단점을 뒤바꾸어 출제한다. 프로토타입 모형이 완료 시점에 최초로 오류를 발견한다고 하면 틀리고, 폭포수 모형이 요구사항 변경을 쉽게 반영한다고 하면 틀린다. 프로토타입 모형의 장점으로 비효율적인 언어나 알고리즘 사용을 고르는 선지도 장점과 단점을 뒤집은 함정이다. CBD 산출물에서는 분석 단계에 사용자 요구사항 정의서를 고르고, 유지보수에서는 비용이 개발 비용보다 적다는 설명을 옳지 않은 것으로 가른다.

대표 기출 3문항

폭포수 모형의 특징으로 거리가 먼 것은

  1. 개발 중 발생한 요구사항을 쉽게 반영할 수 있다.
  2. 순차적인 접근방법을 이용한다.
  3. 단계적 정의와 산출물이 명확하다.
  4. 모형의 적용 경험과 성공사례가 많다.
정답과 해설 보기

정답 ① · 폭포수 모형의 특징 중 해당되지 않는 것을 고르는 문제이다. 폭포수 모형은 요구사항 분석부터 유지보수까지 단계가 선형으로 순차 진행되며, 다음 단계로 넘어가면 이전 단계로 되돌아가기 어렵기 때문에 개발 중 발생한 요구사항 변경을 쉽게 반영할 수 없다.

폭포수 모형은 순차적 진행으로 요구사항 변경이 어렵고, 유연성이 낮은 것이 특징이다.

CBD(Component Based Development) SW개발 표준 산출물 중 분석 단계에 해당하는 것은?

  1. 클래스 설계서
  2. 통합시험 결과서
  3. 프로그램 코드
  4. 사용자 요구사항 정의서
정답과 해설 보기

정답 ④ · CBD 개발 표준 산출물 중 분석 단계에 해당하는 산출물을 찾는 문제이다. 분석 단계는 사용자의 요구사항을 도출하고 명세화하는 단계이므로 사용자 요구사항 정의서가 핵심 산출물이다.

CBD 개발에서 분석 단계는 요구사항을 파악하는 단계로, 사용자 요구사항 정의서가 해당 산출물이다.

소프트웨어 유지보수에 대한 설명으로 옳지 않은 것은?

  1. 소프트웨어 유지보수 비용은 개발비용보다 일반적으로 적다.
  2. 소프트웨어 유지보수를 용이하게 하려면 시험용이성, 이해성, 수정용이성, 이식성이 고려되어야 한다.
  3. 소프트웨어 유지보수의 과정은 유지보수요구, 현 시스템에 대한 이해, 수정 및 시험 순으로 반복하여 일어난다.
  4. 소프트웨어 유지보수는 기능개선, 하자보수, 환경적응, 예방조치를 목적으로 소프트웨어의 수명을 연장시키는 작업이다.
정답과 해설 보기

정답 ① · 소프트웨어 유지보수에 대한 옳지 않은 설명을 찾는 문제이다. 소프트웨어 유지보수 비용은 일반적으로 개발 비용보다 훨씬 더 많이 발생하는 것으로 알려져 있으므로, 유지보수 비용이 개발 비용보다 적다고 한 1번은 옳지 않다.

소프트웨어 유지보수 비용은 일반적으로 개발 비용보다 훨씬 높게 발생하므로 ①번이 옳지 않은 설명이다.

자주 묻는 물음

프로토타입 모형의 핵심 장점을 묻는다.
프로토타입 모형은 초기 시제품을 통해 요구사항을 구체화하고 최종 제품에 반영하며, 공통의 참조 모델을 제공한다.
폭포수 모형의 요구사항 변경 특성을 묻는다.
폭포수 모형은 순차적으로 진행되어 요구사항 변경이 어렵고 유연성이 낮다.
CBD 분석 단계의 산출물과 유지보수 비용 특성을 묻는다.
CBD 분석 단계에서는 사용자 요구사항 정의서를 산출하고, 유지보수 비용은 일반적으로 개발 비용보다 크게 발생한다.
이 개념 문제 10개 풀기 회원용

정보처리기사 풀이 세트에서 이 개념의 문제 10개를 바로 풀어 보세요.