소프트웨어 생명 주기란?
- 소프트웨어 개발 방법론의 바탕이 되는 것으로, 소프트웨어 개발 과정을 단계별로 나눈 것이다.
- 각 개발 단계별 결과에 대한 산출물로 표현된다
- 소프트웨어 수명 주기, 소프트웨어 공학 패러다임이라고도 한다.
폭포수 모델(Waterfall model)
특징
- 개발 이전 단계로 돌아갈 수 없다는 전제하에 각 단계를 확실히 매듭짓는다.
- 과거 가장 폭넓게 사용된 전통적인 소프트웨어 생명 주기 모형이다
- 개발 과정의 한 단계가 끝나야만 다음 단계로 넘어갈 수 있다.
- 메뉴얼 작성이 필요하다.
- 단계별 결과물이 명확하게 산출되어야 한다.
개발 프로세스
- 타당성 검토
- 계획 단계
- 요구분석
- 설계 단계
- 구현 단계
- 검사 단계
- 운용 + 유지보수