출제기준 단원 「소프트웨어 생명주기 모델」의 공개 문제 3개를 묻는 꼴별로 나누면 이렇습니다.
묻는 꼴
문제 수
무엇을 묻나
모형 이름 고르기(정의 기반)
1
설명으로 제시된 생명주기 모형 이름 고르기
나선형 모형 설명 고르기(오답 찾기)
1
나선형 모형의 틀린 설명 식별
V 모형 설명 고르기(오답 찾기)
1
V 모델 설명 중 틀린 진술 골라내기
뜻
폭포수 모형(Waterfall Model)은 가장 고전적이고 대표적인 생명주기 모형으로, 선형 순차적 모델이라고도 불린다. 타당성 검토, 계획, 요구사항 분석, 구현, 테스트, 유지보수의 단계를 거치며 각 단계가 끝나야 다음 단계로 넘어간다. 각 단계가 명확하게 구분되고 산출물이 명확하다는 점, 다수의 성공 사례가 있다는 점이 장점이지만, 개발 중간에 요구사항이 변경되면 이전 단계로 돌아가 수정해야 하므로 변경 반영이 매우 어렵고 유연성이 낮다. 요구사항 변경을 쉽게 반영하는 것은 애자일 등 반복 모델의 특징이다.
나선형(Spiral) 모형은 프로토타입을 지속적으로 발전시켜 최종 소프트웨어 개발까지 이르는 개발 방법으로, 위험 관리가 중심이다. 각 사이클마다 위험을 분석하고 해결책을 모색한 후 다음 단계로 넘어가기 때문에 큰 프로젝트에서 위험을 사전에 방지하는 데 효과적이다. 폭포수 모형이 순차적 진행과 문서 중심이라면 나선형 모형은 반복과 위험 분석이 핵심이라는 대조로 암기하면 좋다.
이 밖에 개발 표준과 성숙도 모델도 이 영역에서 다뤄진다. SPICE(ISO/IEC 15504)는 소프트웨어 품질 및 생산성 향상을 위해 소프트웨어 프로세스를 평가하고 개선하는 국제 표준이고, CMM은 소프트웨어 개발 과정의 성숙도를 1단계 초기화, 2단계 반복가능, 3단계 정의, 4단계 정량적 관리, 5단계 최적화의 다섯 단계로 나누어 평가한다.
예제
시험에서는 "타당성 검토, 계획, 요구사항 분석, 구현, 테스트, 유지보수의 단계를 거치는 선형 순차적 모형은?"처럼 폭포수 모형의 정의를 그대로 묻는 문제가 나온다. "프로토타입을 지속적으로 발전시키며 위험관리가 중심인 모형은?"에서는 나선형이 정답이다. 폭포수 모형의 특징 문제에서는 "요구사항 변경을 쉽게 반영할 수 있다"가 거리가 먼 보기로 등장한다.
대표 기출 3문항
소프트웨어 생명주기 모형 중 고전적 생명주기 모형으로 선형 순차적 모델이라고도 하며, 타당성 검토, 계획, 요구사항 분석, 구현, 테스트, 유지보수의 단계를 통해 소프트웨어를 개발하는 모형은?
폭포수 모형
애자일 모형
컴포넌트 기반 방법론
6GT 모형
정답과 해설 보기
정답 ① · 선형 순차적 단계를 거치는 고전적 생명주기 모형을 찾는 문제이다. 폭포수 모형은 타당성 검토, 계획, 요구사항 분석, 설계, 구현, 테스트, 유지보수의 순서로 단계가 진행되는 가장 오래된 고전적 생명주기 모형으로, 각 단계가 끝나야 다음 단계로 넘어가는 선형 순차적 구조를 가진다.
단계별 선형 순차적 개발 모형인 폭포수 모형이 고전적 생명주기 모형에 해당한다.
소프트웨어 생명주기 모델 중 나선형 모델(Spiral Model)과 관련한 설명으로 틀린 것은?
소프트웨어 개발 프로세스를 위험 관리(Risk Management) 측면에서 본 모델이다.
위험 분석(Risk Analysis)은 반복적인 개발 진행 후 주기의 마지막 단계에서 최종적으로 한 번 수행해야 한다.
시스템을 여러 부분으로 나누어 여러 번의 개발 주기를 거치면서 시스템이 완성된다.
요구사항이나 아키텍처를 이해하기 어렵다거나 중심이 되는 기술에 문제가 있는 경우 적합한 모델이다.
정답과 해설 보기
정답 ② · 나선형 모델에 대한 틀린 설명을 찾는 문제이다. 나선형 모델은 계획 수립, 위험 분석, 개발, 고객 평가의 네 단계로 구성된 주기를 여러 번 반복하면서 시스템을 점진적으로 완성하는 모델로, 각 주기마다 위험 분석을 반복 수행하는 것이 핵심 특징이다.
나선형 모델은 각 주기마다 위험 분석을 반복 수행하므로, 마지막 단계에서만 한 번 수행한다는 설명은 틀린 것이다.
소프트웨어 생명주기 모델 중 V 모델과 관련한 설명으로 틀린 것은?
요구 분석 및 설계단계를 거치지 않으며 항상 통합 테스트를 중심으로 V 형태를 이룬다.
Perry에 의해 제안되었으며 세부적인 테스트 과정으로 구성되어 신뢰도 높은 시스템을 개발하는데 효과적이다.
개발 작업과 검증 작업 사이의 관계를 명확히 드러내 놓은 폭포수 모델의 변형이라고 볼 수 있다.
폭포수 모델이 산출물 중심이라면 V 모델은 작업과 결과의 검증에 초점을 둔다.
정답과 해설 보기
정답 ① · 이 문제는 V 모델의 특징 중 옳지 않은 설명을 찾는 문제이다. V 모델은 폭포수 모델의 변형으로 요구 분석과 설계 단계를 반드시 거친 뒤 각 개발 단계에 대응하는 테스트 단계를 매핑하므로, 요구 분석 및 설계 단계를 거치지 않는다는 설명은 틀렸다.
V 모델은 폭포수 모델의 변형으로, 개발 단계와 테스트 단계를 명확히 매칭시키며 요구 분석 및 설계 단계를 반드시 거친다.