위험을 최소화하는 SW 개발 프로세스, 나선형(Spiral) 모형, 모델
- 정보처리기술사/소프트웨어공학
- 2016. 10. 17.
나선형 모델은, 위험관리를 강조 모형으로서, 폭포수 모델, 프로토타입 모델과 함께 고전적인 소프트웨어 개발 방법론 중 하나이다. 나선(Spiral)이 반복되는 걸로 보인다고 하여 붙여진 이름이며, Barry W. Boehm(배리 보앰)이라는 사람이 제안하였다.
barry w. boehm
나선형 모델은 4가지 단계로 순환하는데
- 계획 및 정의
- 위험분석
- 개발
- 고객의 평가(Feedback)
- 위험중심 접근 : 개발 단계별 위험분석으로 투자 위험 분산
- 고수준 품질보증 : 고객 평가(Feedback)에 따른 진화적 개발 사이클
- 대규모 장기간 사업 : 계획-위험분석-개발-평가의 Long Term 개발 주기
- 프로토타입 장점 : Feedback, 반복, 의사소통 및 이해, 타당성 검토
2. 나선형 모델의 구성도 및 단계
가. 나선형 모델의 구성도
나. 단계별 설명
1) 계획 및 정의
- 시스템의 기능 및 성능 등 시스템 목표 설정 및 제약조건 파악
- 평가과정을 통하여 프로젝트 위험의 원인을 규명하는데 효과적
2) 위험분석
- 초기 요구사항에 근거하여 위험을 규명
- 위험식별 및 분석활동을 통해 위험 최소화, 의사결정(Go or No)
3) 개발
- 시스템 개발 모형 선택하여 프로토타입 또는 완제품을 만드는 단계
- 나선의 각 타원에서 프로토타입 개발
- 여러 개의 모델을 혼합하여 개발도 가능
4) 고객의 평가
- 고객에 의한 시스템 평가 및 향후 목표 계획
- 구현결과 : 시뮬레이션 모델, 시제품, 실제 시스템 등
3. 나선형 모델의 이점 및 한계점
가. 나선형 모델의 이점
- 비용이 많이 들고 장기간이 걸리는 큰 시스템을 구축해 나가는데 가장 현실적인 접근방법.
- 성과를 보면서 조금씩 투자하여 위험부담을 줄일 수 있는 이상적인 방법
- 위험 중심의 접근은 어려움을 피하게 함.
나. 나선형 모델의 한계점
- 모델 자체가 복잡하여 프로젝트 관리 자체를 어렵게 만들 가능성이 많음.
- 많은 고객을 상대로 하는 상업용 제품에 부적합 (고객 피드백 수렴시간, 위험분석 시간, 의사결정 시간) 필요함.
- 상대적으로 새로운 접근방법이며 많이 사용되지 않아 충분한 검증을 거치지 못함.
4. 폭포수 모델과의 비교
'정보처리기술사 > 소프트웨어공학' 카테고리의 다른 글
고속 응용프로그램 개발 모형, RAD 모델 (0) | 2017.09.19 |
---|---|
높은 품질을 위한, 반복적 모형, 모델(Iterative Development Model) (0) | 2017.09.17 |
고객과의 원활한 의사소통을 위한 모델, 프로토타입(Prototype) 모델, SDLC (0) | 2016.09.19 |
SDLC의 고전적 모델, 폭포수모델(Waterfall Model) (0) | 2016.09.08 |
소프트웨어 공학의 패러다임, SDLC (0) | 2016.09.04 |