반응형
고전적 라이프사이클 개발 패러다임, 폭포수 모델의 개요
가. 폭포수 모델(Waterfall Model)의 정의
- 고전적 생명주기 모델(Bohem, 1979)로서 정해진 단계를 강조하는 선형 순차적 모델
- 분석, 설계, 개발, 구현, 시험 및 유지보수 과정을 순차적(linear)으로 접근하는 방법
나. 폭포수 모델의 특징
- 표준화 되어 있는 양식과 문서중심의 프로세스 및 프로젝트 관리
- Phase Testing : 각 단계별 검증 다음 단계 진행(이전 단계 산출물 : 다음 단계 기초)
- Frozen Deliverables : Phase testing을 거친 산출물들은 정식 변경절차에 의거 변경
- 단계별 작업순서에 의해 체계적 순차적으로 진행(하향식, 명확한 요구사항 정의 필요)
폭포수 모형의 프로세스 및 주요활동용
가. 폭포수 모형의 프로세스

나. 폭포수 모형 프로세스 주요 활동
프로세스
|
주요활동
|
산출물
|
계획
|
-문제정의 , 타당성 분석, 비용, 일정 예측
-시스템의 성격 파악, 시간과 비용을 예측 -개발방법론과 필요한 자원에 대한 계획 -프로젝트의 정의, 해결방안 및 이익 |
계획서
|
요구분석
|
-사용자 요구나 주어진 문제를 정확히 분석하는 과정
-기능, 성능, 사용용이성, 이식성 등 목표시스템의 품질파악 -DFD, 자료사전, 소단위 명세서 |
요구분석서
|
설계
|
-(상위) 시스템 구조, 프로그램, 사용자 인터페이스 설계
-(하위) 컴포넌트, 자료구조, 알고리즘 |
기본설계서
상세설계서 |
구현
(개발) |
-실제 원시코드를 생성(개발)하는 단계
-코딩(coding)된 각 모듈은 테스트의 기본 단위 -unit testing(단위테스트), 모듈 테스트, 보안(시큐어코딩) |
프로그램 소스코드
|
시험
|
-테스트된 모듈들의 인터페이스 정의에 따라 잘 결합(Integration) 되는지 시험하는 단계(Integration Test), 통합테스트 이후에 시스템 테스트 실시
-통합시험, 기능시험, 성능시험 |
통합 프로그램
|
인수/설치
(유지보수) |
-여러방법으로 인수/설치 작업 실시
-인수테스트 실시(Acceptance Test) |
운영가능 SW
|
폭포수 모델(Waterfall Model)의 장단점 및 고려사항
가. 폭포수 모델의 장단점
장점
|
단점
|
-가장 오래되고 폭넓게 사용(사례풍부)
-관리용이(진행과정 세분화) -전체과정의 이해가 용이 |
-초기에 요구사항 정의가 어려움
-후반에 도출된 오류 수정의 어려움 -이전단계 종료 후 다음단계 진행 -재사용이 어려움 -반복단계가 불가능 |
나. 폭포수 모델 채택시 고려사항
- 응용분야가 단순하거나 잘 알고 있는 경우에 적합
- 비전문가가 사용할 시스템을 개발하는데 적합
- 각 단계 종료 후 나와야 하는 산출물에 대한 명확한 정의
- 초기에 정의한 요구사항의 변경 가능성이 적은 경우 채택
폭포수 모델의 문제점
가. 프로젝트 관리의 어려움
- SDLC 동안의 수행되는 자원관리, 품질보증, 형상관리 또는 검증과 확인 작업 통합 어려움
나. 일정 관리의 어려움
- 개발 중 발생하는 요구사항, 일정, 비용 등의 요소 변경시 적용이 어려움
다. 대형시스템의 경우 적용 어려움, 위험을 내포하고 있는 프로젝트 적용 어려움
반응형
'IT의 모든것 > 소프트웨어공학' 카테고리의 다른 글
[소프트웨어공학] 일정 관리 기법, 일정 단축 기법 (0) | 2023.06.21 |
---|---|
XP(eXtreme Programming) 정의, 구성요소 ,특징 (0) | 2023.06.21 |
(소프트웨어공학) 객체지향 프로그래밍 구성요소 (0) | 2023.06.15 |
[소프트웨어공학] 정보공학방법론(Information Engineering Methodology) (0) | 2023.05.06 |
[소프트웨어공학] RAD (Rapid Application Development) (0) | 2023.05.05 |
[소프트웨어공학] V모델 (0) | 2023.05.04 |
[소프트웨어공학] 나선형 (Spiral) 모델 (0) | 2023.05.04 |
[소프트웨어공학] 프로토타입 모델(Prototype Model) (0) | 2023.01.02 |
댓글