나선형 모형 - Spiral Model, 점진적 모형

정처기; 정보처리기사 필기 이론

by 짧은 수필

나선형 모형(Spiral Model, 점진적 모형)의 특징

나선형 모형은 Boehm(보헴)이 제안한 개발 방법론으로,

폭포수 모형의 체계성과 프로토타입 모형의 반복적인 피드백 방식을 결합하고,

여기에 위험 분석 기능을 추가하여 보완한 모형입니다.




주요 특징:

점진적 개발:
나선을 따라 돌듯이 여러 번의 소프트웨어 개발 과정을 반복하며,
점진적으로 완벽한 최종 소프트웨어를 개발합니다. 그래서 점진적 모형이라고도 불립니다.


위험 관리 강조:
소프트웨어 개발 과정에서 발생할 수 있는 위험을 관리하고 최소화하는 것을 가장 중요한 목적으로 합니다. 각 반복 주기마다 위험 요소를 식별하고, 이를 해결하기 위한 방안을 마련합니다.


폭포수 + 프로토타입:
폭포수 모형처럼 계획, 분석, 설계, 구현, 검증 등의 단계를 거치지만,
각 단계를 한 번에 끝내는 것이 아니라 나선형으로 반복하며 점진적으로 완성해나갑니다.


반복적인 개발 과정:
개발 과정이 반복되므로, 혹시 누락되었거나 나중에 추가된 요구사항을 쉽게 반영할 수 있습니다.


유지보수 용이성:
반복적인 과정을 통해 미리 문제점을 발견하고 해결하기 때문에,
마지막에 발생하는 유지보수 과정의 부담을 줄일 수 있습니다.




개발 단계(나선형 모형의 4사분면):

계획 수립 (Planning): 프로젝트의 목표와 대안들을 설정하고, 개발에 필요한 자원과 일정을 계획합니다.


위험 분석 (Risk Analysis): 계획 단계에서 발생할 수 있는 위험 요소를 식별하고, 이를 해결하기 위한 전략을 수립합니다.


개발 및 검증 (Development & Validation): 실제 소프트웨어를 개발하고, 프로토타입을 만들어 검증합니다.


고객 평가 (Customer Evaluation): 개발된 결과물이나 프로토타입을 고객에게 보여주고 평가를 받습니다.




장점과 단점:

장점:
- 위험 관리를 통해 대규모 프로젝트의 위험을 효과적으로 줄일 수 있습니다.
- 개발 과정 중 요구사항 변경에 유연하게 대처할 수 있습니다.
- 개발 초기에 중요한 결함을 발견할 수 있어 품질을 높일 수 있습니다.


단점:
- 개발 주기가 길고, 반복 횟수가 많아 프로젝트 관리가 복잡해질 수 있습니다.
- 상대적으로 경험이 많은 관리자가 필요합니다.
- 소규모 프로젝트에는 과도한 절차로 인해 비효율적일 수 있습니다.




나선형 모형은 특히 위험 요소가 많거나 대규모의 복잡한 프로젝트에 적합한 방법론입니다.


keyword
매거진의 이전글프로토타입 모형 -Prototype Model 원형모형