reveのブログ

reveのブログ

ブログの説明を入力します。

Amebaでブログを始めよう!
나선형 모형(Spiral Model)

정의
나선형 모델은 설계와 각 단계별 시제품 개발을 결합해 top-down 컨셉과 bottom-up 컨셉의 이점을 가지는 소프트웨어 개발 방법이다. 또한 나선형 라이프사이클 모델(혹은 나선형 개발)로 알려져 있으며, IT 분야에서 시스템 개발 방법론(System Development Method, SDM)으로 사용된다. 나선형 모형 개발론은 시제품 모형과 폭포수 모형의 특징을 모두 가지고 있고 크고, 비용이 많이 들고, 복잡한 프로젝트를 위해 사용된다.
역사
나선형 모델은 Barry Boehm이 1988년에 작성한 논문인 "A Spiral Model of Software Development and Enhancement" 에서 정의되었다. 이 모델이 반복 개발을 다룬 첫 번째 모델은 아니었지만 반복 개발의 중요성을 설명한 최초의 모델이다.
최초의 계획은, 한 번의 반복이 6개월에서 2년 정도의 길이였다. 각 단계는 설계로 시작해 클라이언트가 이제까지 한 진행 상황을 평가하면서 끝난다. 프로젝트의 각 단계는 분석과 공학의 노력을 반영한다.
단계
나선형 모델은 대개 다음의 단계로 진행된다:
새로운 시스템 요구사항이 구체적으로 정의된다. 이 단계는 보통 모든 외부/내부 사용자와 다른 존재하는 시스템 사용자들의 인터뷰가 포함된다.
모 의 설계에서 새로운 시스템을 만든다. 이 단계는 "나선형 모델"에서 가장 중요한 부분이다. 이 단계는 모든 가능성(그리고 사용가능한) 대안들과, 프로젝트 개발 비용의 효율을 위해 분석된 전략들이 결정된다. 이 단계는 특히 프로젝트 개발시 가능한 모든 위험을 분석하기 위한 목적으로 추가되었다. 만약 요구사항에서 확신할 수 없는 어떤 위험이 감지된다면, 잠재적인 요구사항의 변화를 처리하기 위한 사용가능한 자료와 해결책을 찾기 위해 프로토타입이 사용될 수 있다.
첫 번째 새로운 시스템의 모의 계획으로부터 프로토타입이 완성된다. 이것은 대개 규모를 축소한 시스템이며 최종 제품과 비슷한 특징을 나타낸다.
두 번째 프로토타입이 다음 네 개의 절차를 통해 점차 발전된다.
첫 번째 프로토타입의 장점, 단점, 위험에 관해 분석한다.
두 번째 프토로타입의 요구사항을 정의한다.
두 번째 프로토타입을 계획하고 설계한다.
두 번째 프로토타입을 구현하고 테스트한다.
응용 프로그램
The spiral model is used most often in large projects. For smaller projects, the concept of agile software development is becoming a viable alternative. The US military has adopted the spiral model for its Future Combat Systems program. The FCS project was canceled after six years (2003 - 2009), it had a 2 year iteration (spiral) length. FCS should have resulted in 3 consecutive prototypes (one prototype per spiral - every 2 years). It was canceled in May, 2009.
이점
나선형 모델은 시스템 개발의 각 주기를 통해 나오는 프로토타입의 질이 점차 나아질 것을 보증한다.
소프트웨어가 소프트웨어 라이프 사이클에서 빠르게 생산된다.
많은 위험 분석을 하는데 용이하다.