본문 바로가기

소프트웨어 공학

나선형 모델 (Spiral)

I. 나선형 모델 개념

가. 나선형 모델이란?

개발 주요기능을 사전에 위험분석을 통하여 반족적으로 수행함으로써, 최종 소프트웨어 개발까지 점진적으로 구현하는 방법이다.

선형순차 모델의 제어와 프로토타이핑의 반복적 특성을 체계적으로 결함시킨 단계적 프로세스 모델이다.

이미 개발된 Prototype을 지속적으로 발전시켜 최종 소프트웨어에 이르게 하는 모델이다.

 

나. 특징

대규모 시스템 및 위험부담이 큰 시스템 개발에 적합하다.

Critical Success Feature를 먼저 개발한다.

위험 명세화 및 위험 최소화에 최우선, 성과를 보면서 투자, 위험부담 최소화

나선형 모델에서 소프트웨어는 점진적인 릴리즈 단계로 개발

개발자의 위험요소 식별 및 해결 능력이 중요

 

II. 나선형 모형의 단계

계획 및 정의 : 시스템의 기능 및 성능 등 시스템 목표 설정 및 제약조건 파악

위험분석 : 초기 요구사항에 근거하여 위험을 규명

개발 : 시스템 개발 모형을 선택하여 프로토타입 또는 완제품을 만드는 단계

고객의평가 : 고객에 시스템 평가 및 향후 목표 계획

 

333px-Spiral_model_(Boehm,_1988)_svg.png 

 

III. 장/단점

가. 장점

정확한 사용자 요구사항 파악

위험 최소화 기능

대규모 시스템에 적합

프로젝트 개발에 완전석 부여

단계적 평가 및 분석을 통한 문서화 충실

 

나. 단점

프로젝트 개발에 많은 시간 소요

프로젝트 관리에 어려움

프로젝트 개발도중 원래 내용왜곡 우려

위험관리 및 해결책이 없으면 더 위험

 

이 글은 스프링노트에서 작성되었습니다.

'소프트웨어 공학' 카테고리의 다른 글

XP (eXtreme Programming)  (0) 2011.04.19
IT Governance  (0) 2011.02.09
EPMO  (0) 2010.11.16
폭포수 모델 (Waterfall model)  (0) 2010.10.01
프로토타입 모델(Prototyping)  (0) 2010.10.01