본문 바로가기

정보관리기술사/소프트웨어공학

프로토타이핑(Prototype) 모델

반응형

 

프로토타이핑(Prototype) 모델

- 정의

: 고객의 요구를 완전하게 이해하고 있지 못하거나 완벽한 요구 분석의 어려움을 해결하기 위하여 개발의 일부분만을 우선 개발하여

사용자에게 제공하여 시험 사용하게 하고 시험 사용을 통해서 요구를 분석하거나 요구 정당성을 점검, 성능을 평가하여 그 결과를

개선 작업에 반경하여 통하여 진행이 되도록 하는 모델

- 특징

- 사용자의 요구를 더 정확히 반영

- 시스템 이해도가 낮은 관리자가 있는 경우 유용함

- 개발 중에도 유지보수 효과가 있음

- 장점

- 결과가 가시적이고 이해가 쉬어서 관리가 용이

- 사용자의 요구사항을 빠르게 수용 가능 및 확인 기능

- 관리자의 이해가 용이

- 제품의 추적성, 시험 가능성 확보

- 정적인 요구명세 및 문서화 방법대신 실질적으로 수행되는 물리적인 모델

- 단점

- 최종 소프트웨어 제품을 완성하기 전에 시제품을 완제품으로 발전하게 할 가능성

- 사용자의 과도한 요구

- 시제품 폐기의 비경제성

- 반복적인 시제품 개발의 종료 시기 문제

- 문서작성 미흡 및 경시, 산출물 부재 발생

 

=====================================================================================================

 

 

정의
- 시스템 개발시 고객이 목표를 정의하였으나 요구되는 속성을 어떻게 만족시킬 수 있을지 모르는 경우가 자주 있다.
- 사용자 자신이 원하는 것이 무엇인지 구체적으로 모르거나 그들의 요구가 어떻게 변경될 지 잘 알지 못하는 때도 있다.
- 엔지니어들이 고객의 요구를 불완전하게 이해하고 있는 경우도 흔히 있을 수 있다.
- 이런 경우를 대비해 간단한 시제품(prototype)을 만들어 보여주는 것이 프로토타이핑 모델이다.
- 프로토타입모델은 폭포수 모델의 단점을 보완하기 위해 점진적으로 시스템을 개발하여 나가는 접근 방법이다.
특징
- 프로토타입(prototype)은 고객의 요구사항을 식별하기 위해 만든 실제 실행이 되는 시스템 이다.
- 실제 만들고자 하는 시스템의 기능을 모두 구현할 필요가 없다.
- 성능, 보안, 견고함 및 신뢰도와 같은 소프트웨어 특성을 무시한다.
- 변경이 체계적으로 이루어지지 않으므로 유지보수가 힘들다.
- 요구사항 명세서를 추출하는 기반으로 사용된다.
구성
요구사항분석
- 사용자의 요구사항을 정리하고 명세화 하는 단계
- 명세화의 방법을 프로토타입을 사용하여 진행
프로토타입 설계
- 프로토타입에 대한 방향과 내용을 정리하여 명세화
- 명세화된 설계내용은 폭포수 모델의 입력으로 사용 가능
프로토타입의 개발
- 예비로 작동되는 시범모델에서 사전 구축하여 결함을 발견
- 프로토타입를 검증하면서 설계방향과 내용을 제시
프로토타입의 평가
- 사용자에 의해서 프로토타입에 대한 평가를 수행
- 사용자의 평가에 따라 프로젝트 승인 및 취소까지 고려
프로토타입 정제
- 프로토타입 승인에 따라서 실제 시스템을 구현하는 단계
- 완전한 시스템의 프로덕트 전체를 구현하여 진행
완제품 생산
- 구현된 시스템을 인수하고, 설치하여 시스템을 가동
- 수행절차에 따라 유지보수 단계로 진행
- 유지보수 활동에 따라 요구, 명세, 설계, 구현단계로 재진입
장단점
- 사용자 요구사항이 불명확할 때 사용하는 것이 용이
- 제품의 추적성, 시험 가능성 확보
- 개발자와 사용자의 의사소통 원활
- 소프트웨어 기능을 나누어 점증적으로 발전 시켜 최종 소프트웨어에 도달하는 개발 방법
- 시스템의 이해와 품질향상에 기여
- 프로토타입의 결과를 최종의 프로젝트 결과물로 오해할 수 있음
- 프로토타입 폐기 시 비경제적임
- 소프트웨어 개발에 많은 시간이 소요되며, 보고서 등 출력이 많아짐
- 중간과정을 점검할 수 있는 일정표와 산출물이 없기 때문에 관리 통제 어려움

 

 

출처: http://blog.daum.net/i-0-ram/1 

반응형