폭포수 모델이란?

: 순차적인 소프트웨어 개발 프로세스(소프트웨어를 만들기 위한 프로세스)로, 개발의 흐름이 폭포수처럼,

 

"계획 > 분석 > 설계 > 개발 > 테스트 > 유지보수"의 단계로 진행되는 것.

 어떤 단계에서 문제가 발생 시, 해당 단계로 돌아가는식(피드백 단계)으로 운영된다.

 

 

1) 계획

- 범위, 일정, 원가 등 필요 자원에 대한 계획을 수립하는 단계.

 

 

2) 분석

- 사용자 요구사항 및 주어진 문제를 분석하고 이해하는 단계.

 

 

3) 설계

- 시스템 구조, UI , DB 등을 설계하는 단계.

 

 

4) 개발

- 프로그램을 코딩하면서 간이테스트를 진행하는 단계.

 

 

5) 테스트

- 통합, 시스템, 인수테스트를 진행하는 단계.

 

 

5-1) 통합(Integration) 테스트

- 단위 테스트를 우선 실행하여, 각각 모듈이 잘 작동된다면 이 모듈들을 연동하는 테스트.

 

5-2) 시스템 테스트

- 통합한 모듈들이 요구사항에 맞게 작동하는지를 판단하고 작동시간, 처리능력, 부하, 복구 등의 비기능적인 요소들도    점검.

5-3) 인수 테스트

- 실제 운영 환경에서 사용될 준비가 되었는지 최종적으로 확인하는 테스팅 단계.

 

 

6) 유지보수

- 운영 중 발생하는 여러 변경사항에 대한 대응을 하는 단계.

 

 

 

■ 폭포수 모델의 장/단점

 

- 장점

: 적용 사례가 풍부하고 전체 과정의 이해가 쉽다.

 

- 단점

: 프로세스별 병행작업이 안 되며, 고객의 요구사항 분석에 대한 마치고 개발 단계에 들어가므로, 요구사항을 상세하게 반영하기 어렵다.

 

■ 폭포수 모델을 적용하기 알맞은 프로젝트

 

- 고객의 요구사항이 단순하고, 변경될 여지가 적은 프로젝트

- 규모와 난이도가 낮은 프로젝트

- 산출물의 결과가 명확한 프로젝트

- 참여하는 개발자가 경험한적 있는 프로젝트

 

 

'Programming, IT 관련 > IT 용어, 상식' 카테고리의 다른 글

도메인  (0) 2021.04.26
URI, URL, URN  (0) 2021.04.26
DOM ( Document Object Model )  (0) 2021.04.24
AWS(Amazon Web Services)에서 파생된 개념 정의  (0) 2021.04.21
MVC ( Model View Controller )  (0) 2021.04.19

+ Recent posts