문제
다음은 어떤 소프트웨어 생명주기 모델의 특징이다. 가장 적절한 것은?
- 각 단계마다 위험 요소를 식별하고 대안을 평가
- 프로토타입을 통한 위험 감소 전략 수립
- 대규모 복잡한 시스템에 적합
- 각 사이클마다 목표 설정, 제약조건 식별, 대안 생성 및 평가 수행
① 점진적 모델 ② 나선형 모델 ③ RAD 모델 ④ 컴포넌트 기반 모델
정답
2번
해설
설명된 특징들(위험 식별 및 평가, 프로토타입을 통한 위험 감소, 대규모 시스템 적합성, 각 사이클의 체계적 활동)은 나선형 모델의 핵심 특징입니다. 나선형 모델은 Barry Boehm이 제안한 위험 중심의 생명주기 모델로, 각 사이클마다 계획 수립 → 위험 분석 → 개발 → 평가의 4단계를 반복합니다. 점진적 모델은 기능 단위 개발, RAD는 신속 개발, 컴포넌트 기반 모델은 재사용에 중점을 둡니다.