폭포수 모델 (Waterfall Model)

I. 순차적 SDLC, 폭포수 모델의 개요

가. 폭포수 모델 (Waterfall Model)의 정의

  • 분석, 설계, 개발/구현, 시험, 운영 및 유지보수 등 전 과정(SDLC)을 순차적으로 접근하는 개발 모델

나. 폭포수 모델의 특징

특징내용
순차적SW 개발을 단계적, 순차적, 체계적으로 접근
각 단계를 철저히 매듭 짓고 다음 단계를 진행
단계 검증개발 방법, 관리 방법론과 연계하여 효과적인 생산성 확보 여부 판단
인도 및 통제각 단계 종료 시 검증 후에 다음 단계로 진행
관리 용이프로젝트 진행과정에 대한 관리가 용이함
리스크 증가목표 시스템이 후반에 가서야 구체화 되므로 중요한 문제점이 프로젝트 후반부에 발견될 수 있음

 

II. 폭포수 모델의 구성도 및 구성요소

가. 폭포수 모델의 구성도

폭포수모델.png
  • 폭포수 모델은 분석, 설계, 구현, 시험, 운영/유지보수 등 전 과정을 순차적으로 접근하는 개발 모델

나. 폭포수 모델의 구성요소

구성요소내용
계획고객과 사용자가 원하는 바를 파악하여 타당성을 조사하고 SW 기능과 제약조건을 정의하는 명세서 작성
분석대상이 되는 문제 영역과 사용자가 원하는 Task를 이해하는 단계
설계분석 모델을 가지고 이를 세분화함으로써 구현될 수 있는 형태로 전환
개발설계단계에서 만들어진 설계서를 바탕으로 프로그램을 작성, 코딩, 디버깅, 단위/통합테스트 수행
시험발생 가능한 실행 프로그램 오류를 발견, 수정하는 단계
운영/
유지보수
시스템의 사용 중 발생하는 여러 변경사항에 대해 적응하고 ,변화에 대비하는 과정

 

III. 폭포수 모형과 반복/점진적 모형의 비교

구분폭포수 모형반복/점진적 모형
정의
  • 분석, 설계, 구현 등 과정을 순차적으로 진행하는 모델
  • 요구사항이나 제품의 일부분을 반복 개발하여 완성하는 모델
등장
배경
  • 소프트웨어의 위기 극복 대안
  • 소프트웨어 품질, 생산성 향상
  • 대규모 프로젝트에서 폭포수 모형의 적용이 어려움
장점
  • 적용사례가 많아 위험성이 적음
  • 문서 관리와 적용이 용이
  • 단계별로 정형화된 진행 가능
  • 반복적으로 수행하여 위험 감소
  • 단계별로 구현된 제품을 볼 수 있어 사용자의 요구 반영 용이
단점
  • 문제해결/수정 비용이 큼
  • 사용자 피드백 의한 반복어려움
  • 대규모 개발 시 통합관리 어려움
  • 반복 수행 시 유사 내용의 산출물 재생산 우려
  • 마일스톤 간 구분이 모호함

 

콘텐츠 사용 시 출처 표기 부탁 드리고, 댓글은 큰 힘이 됩니다^^