Skip to content

Waterfall model

폭포수 모델(waterfall model)은 순차적인 소프트웨어 개발 프로세스(소프트웨어를 만들기 위한 프로세스)로, 개발의 흐름이 마치 폭포수처럼 지속적으로 아래로 향하는 것처럼 보이는 데서 이름이 붙여졌다. 이 폭포수 모델의 흐름은 소프트웨어 요구사항 분석 단계에서 시작하여, 소프트웨어 설계, 소프트웨어 구현, 소프트웨어 시험, 소프트웨어 통합 단계 등을 거쳐, 소프트웨어 유지보수 단계에까지 이른다.

흔히 "폭포수" 개념을 처음으로 사용한 글로 1970년에 윈스턴 W. 로이스 (1929–1995)의 논문이 인용되지만, 실제로 로이스는 그 논문에서 "폭포수"라는 개념을 사용하지는 않았다. 그리고 역설적이게도 로이스는 그 논문에서 이 모델을 결함이 있는, 제대로 동작하지 않는 사례로 제시하고 있다.

Model

로이스가 제시한 최초의 폭포수 모델은 다음과 같은 단계가 순차적으로 기술되어 있다.

  1. 소프트웨어 요구사항 기술
  2. 소프트웨어 설계
  3. 소프트웨어 구현 (또는 코딩)
  4. 통합
  5. 시험과 디버깅
  6. 설치
  7. 소프트웨어 유지보수

Favorite site