'prototype model'에 해당되는 글 1건

  1. 2008.04.18 생명주기 모형- 프로토타입 모형 (Prototyping Life Cycle)

설명
원형모델의 주목적은 원형을 가능한 빨리 개발한 후 고객과 검증하는 것이다. 고객으로부터 피듭백을 받은 후에는 원형을 폐기하는 경우도 있고 중요 부분만 구현하여 피드백을 얻은 후 지속적으로 발전시켜 완제품을 만들어 낼 수도 있다.

  • 프로토 타입 모형은 사용자의 요구사항을 정확하게 파악하기 위해서 미리 실제로 개발할 소프트웨어의 시제품을 만들어서 최종 결과물을 예측하는 모형이다.
  • 시스템의 모형을 만드는 과정으로 초기 요구사항에 대한 소프트웨어를을 구현하는데 이는 추후 구현단계에서 사용될 골격이 된다.
  • 성능, 보안, 신뢰도와 같은 소프틍웨어의 특성을 무시한다.
  • 변경이 체계적으로 이루어지지 않기 때문에 유지보수가 힘들다.
  • 폭포수 모델에서 발견되는 개발이 완료된 시점에서 오류가 발견되거나 요구사항과 맞지 않는 단점을 해결하기 위한 모형이다.

개발 순서

사용자 삽입 이미지


Initial analysis
처음 개발할 시스템의 분석 작업, 고객의 일부 요구사항 또는 불안전 요구사항으로 부터 제품의 기본 골격을 잡는다. 

Define objectives
프로토타입을 정의해야할 부분을 고객과 상의하여 진행. 이부분을 잘해야 어떻게 프로토타입의 구조를 결정할지 정의할 수 있다.

Specify
순차적 디자인 원칙에 의거하여  모델을 정의하고 수정한다. 사용자 인터페이스에 초점을 맞춘다.

Construct
프로토타입으로 정해진 모델을 빠르게 개발한다. 고객이 요구하는 기능을 구현하고 필요한 요소를 파악하는데 중점을 둔다. 중요한 것은 프로그램의 신뢰도나 품질이 아니라 빨리 만드는 것이다.

Evaluate
가장 중요한 단계로 프로토타입을 고객과 같이 평가하고 고객이 원하는 요구사항과 맞는지 확인한 후 다시 정의 단계로 넘어간다.

장점

  • 요구사항을 충실히 반영하며, 요구사항의 변경이 용이하다.
  • 사용자 요구사항이 불명확할 때 사용하는 것이 좋다
  • 제품의 추적성과 시험가능성이 확보된다.
  • 최종 결과물이 만들어지기 전에 의뢰자가 최종 결과물의 일부 또는 모형을 볼 수 있다.
  • 시스템의 이해와 품질향상에 도움이 된다.
  • 고객과 개발자 모두에게 공동의 참조 모델을 제공한다.

단점

  • 프로토 타입의 결과를 최종 결과물이라고 고객에게 혼란을 줄 수 있다.
  • 단기간에 제작해야 하기 대문에 비효율적인 언어나 알고리즘을 사용할 수 있다.
  • 소프트웨어 개발에 많은 시간이 소요되며 산출물이 많아진다.
  • 중간과정을 점검할 수 있는 일정표와 산춤물이 없기 때문에 관리 통제가 어렵다.
  • 실제 프로토타입을 검수하고 확인할 고객이 그리 많지 않다. (자기 업무도 많은데 어떻게 신경쓰냐..)
Posted by 서오석
,