본문 바로가기
IT의 모든것/소프트웨어공학

[소프트웨어공학] 폭포수 모델 (Waterfall Model)

by coldbrew_ 2023. 1. 1.

고전적 라이프사이클 개발 패러다임, 폭포수 모델의 개요

가.  폭포수 모델(Waterfall Model) 정의

-     고전적 생명주기 모델(Bohem, 1979)로서 정해진 단계를 강조하는 선형 순차적 모델

-     분석, 설계, 개발, 구현, 시험 유지보수 과정을 순차적(linear)으로 접근하는 방법

나.  폭포수 모델의 특징

-     표준화 되어 있는 양식과 문서중심의 프로세스 프로젝트 관리

-     Phase Testing : 단계별 검증 다음 단계 진행(이전 단계 산출물 : 다음 단계 기초)

-     Frozen Deliverables : Phase testing 거친 산출물들은 정식 변경절차에 의거 변경

-     단계별 작업순서에 의해 체계적 순차적으로 진행(하향식, 명확한 요구사항 정의 필요)

 

폭포수 모형의 프로세스  주요활동

가. 폭포수 모형의 프로세스

 

나. 폭포수 모형 프로세스 주요 활동

   프로세스
주요활동
산출물
계획
-문제정의 , 타당성 분석, 비용, 일정 예측
-시스템의 성격 파악, 시간과 비용을 예측
-개발방법론과 필요한 자원에 대한 계획
-프로젝트의 정의, 해결방안 이익
계획서
요구분석
-사용자 요구나 주어진 문제를 정확히 분석하는 과정
-기능, 성능, 사용용이성, 이식성 목표시스템의 품질파악
-DFD, 자료사전, 소단위 명세서
요구분석서
설계
-(상위) 시스템 구조, 프로그램, 사용자 인터페이스 설계
-(하위) 컴포넌트, 자료구조, 알고리즘
기본설계서
상세설계서
구현
(개발)
-실제 원시코드를 생성(개발)하는 단계
-코딩(coding) 모듈은 테스트의 기본 단위
-unit testing(단위테스트), 모듈 테스트, 보안(시큐어코딩)
프로그램 소스코드
시험
-테스트된 모듈들의 인터페이스 정의에 따라 결합(Integration) 되는지 시험하는 단계(Integration Test),  통합테스트 이후에 시스템 테스트 실시
-통합시험, 기능시험, 성능시험
통합 프로그램
인수/설치
(유지보수)
-여러방법으로 인수/설치 작업 실시
-인수테스트 실시(Acceptance Test)
운영가능 SW

 

폭포수 모델(Waterfall Model) 장단점  고려사항

가. 폭포수 모델의 장단점

장점
단점
-가장 오래되고 폭넓게 사용(사례풍부)
-관리용이(진행과정 세분화)
-전체과정의 이해가 용이
-초기에 요구사항 정의가 어려움
-후반에 도출된 오류 수정의 어려움
-이전단계 종료 다음단계 진행
-재사용이 어려움
-반복단계가 불가능

나. 폭포수 모델 채택시 고려사항

-     응용분야가 단순하거나 알고 있는 경우에 적합

-     비전문가가 사용할 시스템을 개발하는데 적합

-     단계 종료 나와야 하는 산출물에 대한 명확한 정의

-     초기에 정의한 요구사항의 변경 가능성이 적은 경우 채택

 

폭포수 모델의 문제점

가. 프로젝트 관리의 어려움

-     SDLC 동안의 수행되는 자원관리, 품질보증, 형상관리 또는 검증과 확인 작업 통합 어려움

나. 일정 관리의 어려움

-     개발 발생하는 요구사항, 일정, 비용 등의 요소 변경시 적용이 어려움

다. 대형시스템의 경우 적용 어려움, 위험을 내포하고 있는 프로젝트 적용 어려움

댓글