아직 진화적 프로세스 모델을 모른다고요?

henrywoo·2022년 4월 5일
0
post-thumbnail

진화적 프로세스 모델이 무엇일까?

진화적 프로세스 모델은 프로토타입 모델(Prototype Model)과 비슷한 것이다.

기존에 폭포수 모델은 단계를 거스르는 것이 힘든 구조였기 때문에, 새로운 요구가 수시로 발생했다. 또한 그 요구를 반영하지 못했다.

진화적 프로세스 모델에서는 이와 같은 문제를 수정해, 반복적인 수정 요구를 즉시 반영할 수 있다.

진화적 프로세스 모델의 특징

  1. 개발자는 초기 사용자 요구에 따라 프로토타입을 개발한다. (입출력 중심 (I/O 화면))
  2. 사용자는 프로토타입을 확인하고, 요구사항을 추가 및 변경한다.
  3. 그에 따라 개발자는 사용자 요구사항을 반영해 2차 프로토타입을 개발한다.

진화적 프로세스 모델의 장점

  1. 반복적인 추가 및 수정 요구 즉시 반영
  2. 완성 제품 대폭 수정 사고을 막을 수 있음
  3. Prototype을 고객과의 의사소통 도구로 활용할 수 있음
  4. 사용자가 만족하는 최종 완제품을 만들 수 있음

진화적 프로세스 모델의 단점

  1. 반복적인 개발 단계이기 때문에, 투입 인력/비용 산정의 어려움
  2. 개발자 입장에서 프로토타이핑 과정 통제가 어려움
  3. 프로토타입 제작에 따른 추가 비용 발생

프로토타입이란?

프로토타입은 대량 생산에 앞서 미리 제작해보는 시제품이다.
전체 흐름은 폭포수 모델, 요구사항 분석은 프로토타입을 사용한다.

이러한 프로토타입은 사용자의 요구사항을 충분히 반영하기 위해 사용한다.

프로젝트와의 적합성

사용자의 요구가 불투명하고 요구사항 변화가 계속 발생할 때 적합한 모델이다.
또한 비용이 많이 필요한 변화가 많은 개발에 적합하다.

프로토타입 모델의 종류

프로토타입 모델에도 아래와 같이 종류가 있다.

실험적 프로토타입

프로토타입을 제작했을 때, 최종 프로토타입을 버리고 처음부터 새로 소프트웨어를 개발하는 모델이다.

진화적 프로토타입

최종 프로토타입을 지속적으로 발전시켜 개발하는 모델이다.

profile
가보자 가보자

0개의 댓글