폭포수 모델: Difference between revisions

From CS Wiki
(새 문서: 분류:소프트웨어 공학 ;Waterfall Model * 소프트웨어 개발의 전 과정을 나누어 체계적이고 순차적으로 접근하는 방식 * 각 단계의 결과가...)
 
No edit summary
 
(5 intermediate revisions by one other user not shown)
Line 1: Line 1:
[[분류:소프트웨어 공학]]
[[분류:소프트웨어 공학]]
* 상위 문서 : [[소프트웨어 개발 생명주기]]
;Waterfall Model
;Waterfall Model
* 소프트웨어 개발의 전 과정을 나누어 체계적이고 순차적으로 접근하는 방식
; 소프트웨어 개발의 전 과정을 나누어 체계적이고 순차적으로 접근하는 소프트웨어 개발 생명주기 모델
* 각 단계의 결과가 확인되어야지만 다음 단계로 넘어간다.
 
* Bohea가 제시한 고전적 생명주기 모델로 선형 순차적 모델이라고도 함
== 역사 ==
* 가장 오래된 모델로 많은 적용 사례가 있지만 요구사항의 변경이 어렵다.
* Winston Walker Royce가 1970년 논문에서 순차적 개발 방법론을 제시하였다.
* 폭포수라는 말은 Bell and Thayer의 1976년 논문에서 처음 사용되었다.


== 특징 ==
== 특징 ==
Line 10: Line 12:
* '''단계별 Freezing''': 단계별 검증이 완료된 산출물들은 수정하지 않음
* '''단계별 Freezing''': 단계별 검증이 완료된 산출물들은 수정하지 않음
** 수정이 필요한 경우 공식화된 변경 프로세스 수행 필요
** 수정이 필요한 경우 공식화된 변경 프로세스 수행 필요
* 가장 오래된 모델로 많은 적용 사례가 있지만 요구사항의 변경이 어렵다.
== 장단점 ==
{| class="wikitable"
|-
! 장점 !! 단점
|-
|
* 가장 오래되고 폭 넓게 사용
* 순차적인 과정으로 이해하기 용이
* 단계별 추진으로 관리 용이
||
* 초기에 요구사항 정의가 어려움
* 순차 강조로 융통성이 없어 진행이 느려짐
* 재사용 기회 낮아짐
|}
* 기술적 위험이 낮고 유사한 프로젝트 경험이 있는 경우 적합
* 요구사항이 명확히 정의되어 있는 경우 적합


== 순서 ==
== 순서 ==

Latest revision as of 20:10, 25 September 2020

Waterfall Model
소프트웨어 개발의 전 과정을 나누어 체계적이고 순차적으로 접근하는 소프트웨어 개발 생명주기 모델

역사[edit | edit source]

  • Winston Walker Royce가 1970년 논문에서 순차적 개발 방법론을 제시하였다.
  • 폭포수라는 말은 Bell and Thayer의 1976년 논문에서 처음 사용되었다.

특징[edit | edit source]

  • 단계별 검증: 각 단계의 검증이 완료되어야 다음 단계 진행
  • 단계별 Freezing: 단계별 검증이 완료된 산출물들은 수정하지 않음
    • 수정이 필요한 경우 공식화된 변경 프로세스 수행 필요
  • 가장 오래된 모델로 많은 적용 사례가 있지만 요구사항의 변경이 어렵다.

장단점[edit | edit source]

장점 단점
  • 가장 오래되고 폭 넓게 사용
  • 순차적인 과정으로 이해하기 용이
  • 단계별 추진으로 관리 용이
  • 초기에 요구사항 정의가 어려움
  • 순차 강조로 융통성이 없어 진행이 느려짐
  • 재사용 기회 낮아짐
  • 기술적 위험이 낮고 유사한 프로젝트 경험이 있는 경우 적합
  • 요구사항이 명확히 정의되어 있는 경우 적합

순서[edit | edit source]

  1. 타당성 검토
  2. 계획
  3. 요구사항 분석
  4. 설계
  5. 구현
  6. 테스트
  7. 유지보수

같이 보기[edit | edit source]