소프트웨어
를 개발하기 위한 구체적인 절차
, 방법
, 기술
등을 정리한 것을 말한다.폭포수
가 내려오는 것처럼 순차적으로 일련의 단계
로 나누어 개발
하는 방법을 의미한다.이전 단계의 결과물
을 입력으로 받아 다음 단계의 결과물
을 출력하는 구조를 가지고 있다.
완료된 단계(이전 단계)
로 돌아갈 수 없다.Discover
) → 설계(Design
) → 개발(Develop
) → 테스트 → 운영/유지보수 단계를 가진다.