1. 폭포수(Waterfall) 모델의 개요
1-1. 폭포수 모델의 정의
- 고전적 라이프사이클 패러다임(Classic Life-cycle Paradigm)
- 분석, 설계, 개발,구현, 시험 및 유지보수과정을 순차적으로 접근하는 방법
1-2. 폭포수 모델의 특징
- 고전적 라이프사이클 패러다임(Classic Life-cycle Paradigm)으로, 순차적 접근 방법임.
- 요구사항분석, 설계, 구현(프로그래밍), 시험 및 유지보수의 순서로 이어짐
- 소프트웨어 개발을 단계적, 순차적, 체계적 접근 방식으로 수행
- 각 단계별로 철저히 매듭 짓고 다음 단계로 진행함
- 개념 정립에서 구현까지 하향식 접근 방법을 사용
(높은 추상화 단계-> 낮은 추상화 단계로 옮겨가는 방식)
- 각 단계 종료 시 검증 후에 다음 단계로 진행
(이전단계산출물->다음단계 기초)
- 프로젝트 진행과정을 세분화하여 관리하기에 용이함
- 목표시스템이 과정의 후반부에 가서야 구체화되므로 중요한 문제점이 뒤에서 발견되는 문제점이 많이 발생됨
2. 폭포수(Waterfall) 모델의 장단점 및 고려 사항
2-1. 폭포수 모델의 장단점
* 장점
-가장 오래되고 폭넓게 사용(사례풍부)
-전체과정이 이해하기 용이
-관리 용이 (진행과정을 세분화)
-기술적 위험이 작고, 경험이 많아 비용, 일정예측이 용이한 경우 적합
-문서등의 관리와 적용이 용이
*단점
-초기에 요구사항 정의가 어려움
-중요 문제점의 발견이 늦어짐 (후반부에 구체화)
- 전 단계 종결되어야 다음 단계를 수행
-사용자 피드백에 의한 반복 단계가 불가능
- 초기 단계 강조 시 코딩, 테스트 지연
2-2. 폭포수 모델 적용시의 고려 사항
- 관리가 상대적으로 쉬우나 요구 사항의 변경에 대한 대응력이 떨어짐.
- 기술 위험이 낮고 유사한 프로젝트 경험이 있는 경우 적용
- 요구사항이 비교적 명확히 정의되어 있는 경우 적용
* 출처 http://cafe.naver.com/81th/849
'정보관리기술사 > 소프트웨어공학' 카테고리의 다른 글
CBD(Component Based Development) /컴포넌트 기반 개발 (0) | 2014.02.09 |
---|---|
클린룸모델 (0) | 2014.02.06 |
반복적 개발 모델 (0) | 2014.02.05 |
프로토타이핑(Prototype) 모델 (0) | 2014.02.04 |
RAD [rapid application development] (0) | 2014.01.19 |