■ 폭포수 모델이란?
: 순차적인 소프트웨어 개발 프로세스(소프트웨어를 만들기 위한 프로세스)로, 개발의 흐름이 폭포수처럼,
"계획 > 분석 > 설계 > 개발 > 테스트 > 유지보수"의 단계로 진행되는 것.
어떤 단계에서 문제가 발생 시, 해당 단계로 돌아가는식(피드백 단계)으로 운영된다.
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 |