프로그램 아키텍쳐/소프트웨어공학

나선형(Spiral) 모델 개발 방법

본클라쓰 2010. 7. 26. 18:41

 

진화적인 소프트웨어 프로세스 모델로서 시제품화 모델의 반복적인 개발이라는 특성과 폭포수 모델의 체계적인 관점 지원이라는 특성을 결합한 모델이다.

 

소프트웨어의 기능을 나누어 점진적으로 개발하는 모델로 시스템을 개발하면서 발생하는 위험을 최소화하기 위해 나선을 돌면서 점진적으로 완벽한 시스템을 개발하는 모델이다. 폭포수 모델의 체계적인 단계와 피드백을 통해 소프트웨어를 개발하는 모델이다.

 

나선형 모델은 '계획(목표, 기능, 제약조건의 결정) → 위험분석(기능선택, 우선 순위 분석) → 개발 → 평가'를 지속적으로 반복하는 모델이다.

 

나선형 모델은 진화적인 개발 모델로 위험 관리 위주이므로 효율적인 위험 관리가 가능해진다. 소프트웨어 개발과 개선이 동시에 진행되므로 프로젝트의 완전성 및 위험 감소화 유지보수에 용이하다. 또한, 대규모 시스템 개발에 적합하다.

 

나선형 모델의 단점은 관리가 중요하나 매우 어렵고 개발 기간의 장기화 될 요지가 있다. 또한 위험 관리 능력에 따라 개발의 성공 여부에 영향을 미치며 위험 분석의 진행이 어렵다. 또 복잡한 프로세스에 대한 적응이 어렵고 모델 자체가 복잡하여 프로젝트 관리와 고객을 설득시키기 어렵다.