고전적, 순차적, 단계적, 유사 경험이 많고 위험도가 낮은 경우 사용 |
I. 고전적 라이프사이클 개발 패러다임, 폭포수모델의 개요
가. 폭포수 모델 (Waterfall Model)의 정의
- 계획, 분석, 설계, 개발, 시험, 운영/유지보수 과정을 순차적으로 진행하며 단계별 개발을 진행하는 모델
나. 폭포수 모델의 특징
- 단계별 진행, 하향식 접근방법, 문제점 후반부 발견
다. 폭포수 모델의 문제점
- 프로그램 작동 버전을 마지막에 확인 가능하여, 오류 발견이 늦고 사용자가 프로그램을 접하는 시기가 늦음
- 고객이 모든 요구사항을 초기에 명확히 정의하기 어려워 요구사항 불확실성을 수용하는데 어려움 발생
- 셀제 프로젝트에서는 모델이 제안하는 순차적 흐름을 따르지 못해 변경이 이루어지면 혼란 야기
II. 폭포수 모델의 개발 절차 및 절차 설명
가. 폭포수 모델의 개발 절차
나. 폭포수 모델의 절차 설명
절차 |
설명 |
산출물 |
계획 |
문제 정의, 타당성 조사 등을 통한 프로젝트 영역 결정 |
프로젝트 계획서 |
분석 |
프로젝트 영역과 사용자가 원하는 요구사항을 이해하는 단계 |
요구사항 정의서 |
설계 |
분석 모델을 가지고 세분화하여 구현할 수 있는 형태로 전환 |
기본,상세 설계서 |
구현 |
설계 단계에서 만들어진 설계서를 바탕으로 프로그램 작성, 코딩, 디버깅, 단위테스트 진행 |
소스코드 |
시험 |
통합, 시스템 테스트를 통해 발생 가능한 실행 오류를 발견하고 수정 |
테스트 결과서 |
운영/유지보수 |
실제 운영환경 구축 및 운영, 사용 중 발생하는 오류 및 변화에 대응하는 단계 |
장애/오류 처리서 |
- 폭포수 모델은 유사 경험이 많고, 위험도가 낮은 프로젝트에 많이 사용
'IT기술노트 > 소프트웨어공학' 카테고리의 다른 글
RAD(Rapid Applicatoin Development) (0) | 2021.01.25 |
---|---|
반복적 개발 모델(Iteration Model) (0) | 2021.01.25 |
나선형 모델(Spiral Model) (0) | 2021.01.25 |
프로토타이핑 모델 (0) | 2021.01.25 |
V 모델 (0) | 2021.01.25 |
SWEBOK(Software Engineering Body of Knowledge) (0) | 2021.01.25 |
소프트웨어공학(Software Engineering) (0) | 2021.01.25 |
소프트웨어(Software) (0) | 2021.01.25 |
댓글