I. 순차적 SDLC, 폭포수 모델의 개요
가. 폭포수 모델 (Waterfall Model)의 정의
- 분석, 설계, 개발/구현, 시험, 운영 및 유지보수 등 전 과정(SDLC)을 순차적으로 접근하는 개발 모델
나. 폭포수 모델의 특징
특징 | 내용 |
---|---|
순차적 | SW 개발을 단계적, 순차적, 체계적으로 접근 각 단계를 철저히 매듭 짓고 다음 단계를 진행 |
단계 검증 | 개발 방법, 관리 방법론과 연계하여 효과적인 생산성 확보 여부 판단 |
인도 및 통제 | 각 단계 종료 시 검증 후에 다음 단계로 진행 |
관리 용이 | 프로젝트 진행과정에 대한 관리가 용이함 |
리스크 증가 | 목표 시스템이 후반에 가서야 구체화 되므로 중요한 문제점이 프로젝트 후반부에 발견될 수 있음 |
II. 폭포수 모델의 구성도 및 구성요소
가. 폭포수 모델의 구성도
- 폭포수 모델은 분석, 설계, 구현, 시험, 운영/유지보수 등 전 과정을 순차적으로 접근하는 개발 모델
나. 폭포수 모델의 구성요소
구성요소 | 내용 |
---|---|
계획 | 고객과 사용자가 원하는 바를 파악하여 타당성을 조사하고 SW 기능과 제약조건을 정의하는 명세서 작성 |
분석 | 대상이 되는 문제 영역과 사용자가 원하는 Task를 이해하는 단계 |
설계 | 분석 모델을 가지고 이를 세분화함으로써 구현될 수 있는 형태로 전환 |
개발 | 설계단계에서 만들어진 설계서를 바탕으로 프로그램을 작성, 코딩, 디버깅, 단위/통합테스트 수행 |
시험 | 발생 가능한 실행 프로그램 오류를 발견, 수정하는 단계 |
운영/ 유지보수 | 시스템의 사용 중 발생하는 여러 변경사항에 대해 적응하고 ,변화에 대비하는 과정 |
III. 폭포수 모형과 반복/점진적 모형의 비교
구분 | 폭포수 모형 | 반복/점진적 모형 |
---|---|---|
정의 |
|
|
등장 배경 |
|
|
장점 |
|
|
단점 |
|
|