반응형
워터폴 방식과 프로토타이핑 방식의 장점을 취한 나선형 모델에 대해서 알아보겠습니다.
[ Contents ]
1. 나선형 모델 (Spiral Model)
위험을 최소화하며 점진적으로 완성해가는 개발 프로세스
나선형 모델은 '폭포수 모델(waterfall)'의 체계적인 단계와 '프로토타이핑 모델(Prototyping)'의 반복 개선 특성을 수용한 모델입니다. 기존 폭포수 모델은 초기 설계가 잘못 되었을 경우, 되돌릴 수 없다는 한계와 위험성을 갖고 있었습니다. 또한 개발이 다 되고나서야 제품을 테스트할 수 있다는 맹점도 있었습니다.
하지만 나선형 모델은 프로토타이핑 모델의 특성을 받아들여, 계속 테스트하면서 점진적으로 개발해갑니다. 이를 통해 잠재적 위험성을 최소하며 대규모 시스템을 개발할 수 있습니다. (대규모 개발에 가장 현실적인 소프트웨어 패러다임)
2023.04.26 - [CS] - [SW공학] 폭포수 모델(Waterfall)의 개념과 장단점
2023.04.26 - [CS] - [SW공학] 프로토타이핑(프로토타입) 모델의 개념과 프로세스
2. 나선형 모델의 프로세스
목표설정 => 위험분석 => 구현 및 테스트 => 고객평가 및 다음단계 수립
나선형 모델의 특징은 '위험 분석' 요소가 있다는 점입니다. 프로토타입을 만들고 테스트, 보완하면서 위험요소를 제거합니다.
위 1, 2, 3, 4단계가 계속 반복되면서 소프트웨어가 점진적으로 개발되며, 이러한 특성을 '진화적(Evolutionary)'이라고도 합니다. 주 목적은 시스템 개발 시 생기는 위험을 최소화하여 관리하는 것이며 대규모 프로젝트에 적합합니다.
반응형
'CS > SW공학' 카테고리의 다른 글
[SW공학] 익스트림 프로그래밍(XP, eXtreme Programming) - 애자일(Agile) 기법 (0) | 2023.04.27 |
---|---|
[SW공학] V-모형의 개념과 프로세스 (0) | 2023.04.26 |
[SW공학] 프로토타이핑(프로토타입) 모델의 개념과 프로세스 (0) | 2023.04.26 |
[SW공학] 폭포수 모델(Waterfall)의 개념과 장단점 (0) | 2023.04.26 |
[SW공학] 소프트웨어 생명주기(SDLC): 계획, 분석, 설계, 구현, 시험, 유지보수 (0) | 2023.04.26 |
댓글