6 | 중 | Spiral 모델 | [정의] 소프트웨어의 기능을 나누어 점진적으로 개발하는 모델. PDCA 주기를 시스템 개발에 적용 [특징] 폭포수+프로토타입 장점 수용후 위험관리 추가, 위험요소 확인후 다음단계 진행여부 결정 [단계] 계획 수립->위험 식별->개발 및 검증->고객 평가 |
계위개고 |
토픽 이름 | Spiral 모델 |
분류 | SDLC > Spiral 모델 |
키워드(암기) | 계획 및 정의, 위험분석, 개발, 고객의 평가 |
암기법(해당경우) | 계위개고 |
기출문제
번호 | 문제 | 회차 |
1 | 소프트웨어 개발 라이프사이클에 관한 나선형(Spiral)모델과 애자일(Agile)방법에 대하여 유사점과 차이점을 중심으로 비교하여 설명하시오 | 98.시스템응용.2.1 |
2 | 83.정보관리.3.4 |
I. 위험 최소화를 위한 진화적 프로토타이핑, 나선형 모델의 개요
가. 나선형 모델 (Spiral Model)의 정의
- 시스템 개발 중 생기는 위험을 최소화 하기 위해 나선을 돌면서 점진적으로 개발하는 모델
- 폭포수 모델의 체계적인 측면과 프로토타이핑 모델의 반복적인 특성을 결합하고 위험분석 추가
나. 나선형 모델의 특징
구분 | 설명 |
대규모 시스템 적합 | 사용자 요구사항 식별이 용이하고, 위험관리를 통해 대규모 시스템 및 위험부담이 큰 시스템에 적합 |
위험관리 | 위험에 대한 식별 및 대응계획을 통한 위험 축소 방안 수립 가능 |
프로젝트 관리 어려움 | 점진적인 프로세스 프로젝트 관리가 어렵고 복잡하며 개발 시간 장기화 가능성 존재, 프로젝트 산출물 관리의 어려움 및 위험관리 전문가 필요 |
II. 나선형 모델의 구성도 및 구성요소
- 나선형 모델의 구성도
- 계획 및 정의, 위험분석, 개발, 고객의 평가 단계를 반복하여 점진적으로 개발
나. 나선형 모델의 구성요소
구성요소 | 내용 | 산출물 |
계획 및 정의 단계 (Planning and Definition) |
- 초기 요구분석 및 프로젝트 계획 수립 - 프로젝트 위험 식별 및 상세 관리 계획 수립 - 프로세스 각 단계에 대한 목표수립 |
- 프로젝트 단계별 계획서 - Risk Check List |
위험분석 단계 (Risk Analysis) |
- 위험 분석.평가하여 감소 시키는 활동 - 식별된 위험의 종류에 따라 상세 분류 수행 |
- 위험 분석서 - 상세 분석서 |
개발 단계 (Engineering) |
- 시스템에 각 특성에 맞는 개발 모델 선택 - 선택한 기능의 개발 및 검증 생산 |
- 진화적 프로토타이핑 - 개발 산출물 |
고객평가 단계 (Customer Evaluation) |
- 프로젝트가 검토되고 나선에 대한 추가 반복 수행 여부를 결정 - 다음 단계를 위한 계획 수립 |
- 요구사항 계획 - 생명주기 계획서 - 통합테스트 계획서 |
III. 나선형 모델과 폭포수 모델의 비교
구분 | 나선형 모델 | 폭포수 모델 |
정의 | -Waterfall Model 및 Prototyping Model의 장점에 위험분석(Risk Analysis)를 추가한 모델 | -분석, 설계, 개발, 구현, 시험 및 유지보수 과정을 순차적으로 수행하는 방법 |
특징 | -프로젝트의 완전성 및 위험감소와 유지보수의 용이 -관리가 어렵고 개발기간이 장기화 될 가능성 있음 |
-소프트웨어 개발을 단계적, 순차적, 체계적, 하향식 접근 방식으로 수행. -각 단계별로 완료 후 다음 단계 진행 |
장점 | -정확한 사용자 요구사항 파악 -위험 부담 감소 -품질 확보 -대규모 시스템에 적합 |
-가장 오래되고 폭넓게 사용 -전체 과정이 이해하기 용이 -관리용이 (진행과정을 세분화) -문서 등의 관리와 적용이 용이 |
단점 | -프로젝트 개발에 많은 시간 소요 -프로젝트 관리에 어려움(복잡함) -위험관리 능력이 성공 여부에 영향 -다수 고객 상대의 상용제품 개발에는 부적합 |
-초기 요구사항 정의 어려움 -중요 문제점의 초기 발견이 어려움(후반부에 구체화) -전 단계 종결 후 다음 단계 수행 -사용자 피드백에 의한 반복 단계 불가능 -초기 단계 강조 시 코딩, 테스트 지연 |
적용범위 | -대규모 시스템 및 위험 부담이 큰 시스템 개발에 적합 | -기술적 위험이 낮고, 유사 프로젝트 경험이 있는 경우 사용. |
반응형