출제기준 단원 「소프트웨어 개발 방법론」의 공개 문제 3개를 묻는 꼴별로 나누면 이렇습니다.
묻는 꼴
문제 수
무엇을 묻나
특징 판단(애자일)
1
애자일 방법론에 부합하지 않는 진술 고르기
단계 순서 선택(폭포수)
1
폭포수 모형의 개발 단계 올바른 순서 고르기
장점 선택(프로토타입 모형)
1
프로토타입 모형의 대표적 장점 고르기
뜻
애자일 계열의 대표 방법론인 익스트림 프로그래밍(XP)은 빠른 변화에 대응하고 높은 품질의 소프트웨어를 만들기 위해 다섯 가지 핵심 가치를 강조한다. 의사소통, 단순성, 피드백, 용기, 존중이 그것이다. XP는 고객과의 긴밀한 협력과 지속적인 피드백을 매우 중요하게 생각하므로, 고객을 배제하는 것은 XP의 가치와 정반대되는 개념이다. 다섯 가치는 '의단피용존'으로 줄여 외우면 편하다.
방법론을 선정하고 개선하는 틀로 성숙도 모델과 표준이 쓰인다. CMM(Capability Maturity Model)은 개발 과정이 얼마나 체계적이고 안정적으로 이루어지는지를 1단계 초기화, 2단계 반복가능, 3단계 정의, 4단계 정량적 관리, 5단계 최적화의 다섯 단계로 나누어 평가하며, 각 단계는 이전 단계의 기반 위에 세워지고 단계가 높을수록 품질이 좋은 소프트웨어를 안정적으로 만들 수 있다. SPICE(ISO/IEC 15504)는 소프트웨어 품질 및 생산성 향상을 위해 소프트웨어 프로세스를 평가하고 개선하는 국제 표준으로, 프로세스 영역을 정의하고 수행 능력을 등급화하여 객관적으로 평가하는 체계를 제공한다.
방법론의 선택 기준이 되는 생명주기 관점도 함께 익혀야 한다. 폭포수 모형은 순차적 진행과 문서 중심이라 요구사항 변경이 곤란하고, 나선형 모형은 프로토타입을 반복 발전시키며 위험 분석을 핵심으로 삼는다. 재사용 관점에서는 전자 칩 같은 소프트웨어 부품(블록·모듈)을 만들어 끼워 맞추는 합성 중심 재사용이 소개된다.
예제
시험에서는 "XP의 5가지 가치에 속하지 않는 것은?" 형태로 고객 배제가 정답이 되는 문제가 자주 나온다. CMM 문제는 공식 레벨이 아닌 용어(계획 단계 등)를 보기에 섞고, SPICE는 "소프트웨어 프로세스를 평가·개선하는 국제 표준은?"의 형태로 묻는다. 스크럼(애자일 방법론)이나 CASE(개발 도구)를 SPICE 보기에 섞는 것이 오답 패턴이다.
대표 기출 3문항
소프트웨어 개발 방법론 중 애자일(Agile) 방법론의 특징과 가장 거리가 먼 것은?
각 단계의 결과가 완전히 확인된 후 다음 단계 진행
소프트웨어 개발에 참여하는 구성원들 간의 의사소통 중시
환경 변화에 대한 즉시 대응
프로젝트 상황에 따른 주기적 조정
정답과 해설 보기
정답 ① · 애자일 방법론의 특징과 거리가 먼 것을 고르는 문제이다. 애자일은 반복적이고 점진적인 개발을 통해 변화에 유연하게 대응하는 방법론으로, 구성원 간의 의사소통 중시, 환경 변화에 대한 즉시 대응, 프로젝트 상황에 따른 주기적 조정을 핵심 가치로 삼는다.
애자일은 반복적 개발과 유연한 대응을 강조하므로, 단계 완료 후 다음 단계로 넘어가는 폭포수 모델의 특징인 ①이 가장 거리가 멀다.
소프트웨어 수명주기(Life-Cycle) 모형중 프로토타이핑(Prot-otyping) 모형의 가장 큰 장점이라고 볼 수 있는 것은?
개발비용의 절감
4세대 언어의 적용
개발단계의 명확성
사용자 요구사항의 정확한 파악
정답과 해설 보기
정답 ④ · 프로토타이핑 모형의 가장 큰 장점을 묻는 문제이다. 프로토타이핑은 개발 초기에 시제품을 만들어 사용자에게 보여줌으로써 사용자의 요구사항을 정확하게 파악하는 것이 핵심 목적이자 장점이다.
프로토타이핑 모형은 초기부터 작동 가능한 모델을 제공하여 사용자의 요구사항을 명확하게 파악하는 데 가장 큰 장점이 있다.
전통적인 소프트웨어 개발 방법론인 폭포수형(waterfall) 모델에서 개발 순서가 옳은 것은?
타당성 검토-계획-분석-구현-설계
타당성 검토-분석-계획-설계-구현
타당성 검토-계획-분석-설계-구현
타당성 검토-분석-계획-구현-설계
정답과 해설 보기
정답 ③ · 폭포수 모델의 올바른 개발 순서를 고르는 문제이다. 폭포수 모델은 타당성 검토, 계획, 분석, 설계, 구현의 순서로 각 단계가 완료된 후 다음 단계로 넘어가는 선형적 개발 방법이다.
폭포수 모델은 타당성 검토 후 계획, 분석, 설계, 구현 순으로 선형적으로 진행되며, 하위 단계는 상위 단계 완료 후 시작된다.