정처기; 정보처리기사 필기 이론
나선형 모형은 Boehm(보헴)이 제안한 개발 방법론으로,
폭포수 모형의 체계성과 프로토타입 모형의 반복적인 피드백 방식을 결합하고,
여기에 위험 분석 기능을 추가하여 보완한 모형입니다.
주요 특징:
점진적 개발:
나선을 따라 돌듯이 여러 번의 소프트웨어 개발 과정을 반복하며,
점진적으로 완벽한 최종 소프트웨어를 개발합니다. 그래서 점진적 모형이라고도 불립니다.
위험 관리 강조:
소프트웨어 개발 과정에서 발생할 수 있는 위험을 관리하고 최소화하는 것을 가장 중요한 목적으로 합니다. 각 반복 주기마다 위험 요소를 식별하고, 이를 해결하기 위한 방안을 마련합니다.
폭포수 + 프로토타입:
폭포수 모형처럼 계획, 분석, 설계, 구현, 검증 등의 단계를 거치지만,
각 단계를 한 번에 끝내는 것이 아니라 나선형으로 반복하며 점진적으로 완성해나갑니다.
반복적인 개발 과정:
개발 과정이 반복되므로, 혹시 누락되었거나 나중에 추가된 요구사항을 쉽게 반영할 수 있습니다.
유지보수 용이성:
반복적인 과정을 통해 미리 문제점을 발견하고 해결하기 때문에,
마지막에 발생하는 유지보수 과정의 부담을 줄일 수 있습니다.
개발 단계(나선형 모형의 4사분면):
계획 수립 (Planning): 프로젝트의 목표와 대안들을 설정하고, 개발에 필요한 자원과 일정을 계획합니다.
위험 분석 (Risk Analysis): 계획 단계에서 발생할 수 있는 위험 요소를 식별하고, 이를 해결하기 위한 전략을 수립합니다.
개발 및 검증 (Development & Validation): 실제 소프트웨어를 개발하고, 프로토타입을 만들어 검증합니다.
고객 평가 (Customer Evaluation): 개발된 결과물이나 프로토타입을 고객에게 보여주고 평가를 받습니다.
장점과 단점:
장점:
- 위험 관리를 통해 대규모 프로젝트의 위험을 효과적으로 줄일 수 있습니다.
- 개발 과정 중 요구사항 변경에 유연하게 대처할 수 있습니다.
- 개발 초기에 중요한 결함을 발견할 수 있어 품질을 높일 수 있습니다.
단점:
- 개발 주기가 길고, 반복 횟수가 많아 프로젝트 관리가 복잡해질 수 있습니다.
- 상대적으로 경험이 많은 관리자가 필요합니다.
- 소규모 프로젝트에는 과도한 절차로 인해 비효율적일 수 있습니다.
나선형 모형은 특히 위험 요소가 많거나 대규모의 복잡한 프로젝트에 적합한 방법론입니다.