Akashic Records

프로토타이핑(Prototype) 모델 본문

오래된글/소프트웨어공학

프로토타이핑(Prototype) 모델

Andrew's Akashic Records 2018. 4. 19. 13:27
728x90

PLT 2 프로토타이핑(Prototype) 모델

정의

  • 시스템 개발시 고객이 목표를 정의하였으나 요구되는 속성을 어떻게 만족시킬 수 있을지 모르는 경우가 자주 있다.

  • 사용자 자신이 원하는 것이 무엇인지 구체적으로 모르거나 그들의 요구가 어떻게 변경될 지 잘 알지 못하는 때도 있다.

  • 엔지니어들이 고객의 요구를 불완전하게 이해하고 있는 경우도 흔히 있을 수 있다.

  • 이런 경우를 대비해 간단한 시제품(prototype)을 만들어 보여주는 것이 프로토타이핑 모델이다.

  • 프로토타입모델은 폭포수 모델의 단점을 보완하기 위해 점진적으로 시스템을 개발하여 나가는 접근 방법이다.


특징

  • 프로토타입(prototype)은 고객의 요구사항을 식별하기 위해 만든 실제 실행이 되는 시스템 이다.

  • 실제 만들고자 하는 시스템의 기능을 모두 구현할 필요가 없다.

  • 성능, 보안, 견고함 및 신뢰도와 같은 소프트웨어 특성을 무시한다.

  • 변경이 체계적으로 이루어지지 않으므로 유지보수가 힘들다.

  • 요구사항 명세서를 추출하는 기반으로 사용된다.


구성




요구사항분석

  • 사용자의 요구사항을 정리하고 명세화 하는 단계

  • 명세화의 방법을 프로토타입을 사용하여 진행


프로토타입 설계

  • 프로토타입에 대한 방향과 내용을 정리하여 명세화

  • 명세화된 설계내용은 폭포수 모델의 입력으로 사용 가능


프로토타입의 개발

  • 예비로 작동되는 시범모델에서 사전 구축하여 결함을 발견

  • 프로토타입를 검증하면서 설계방향과 내용을 제시


프로토타입의 평가

  • 사용자에 의해서 프로토타입에 대한 평가를 수행

  • 사용자의 평가에 따라 프로젝트 승인 및 취소까지 고려


프로토타입 정제

  • 프로토타입 승인에 따라서 실제 시스템을 구현하는 단계

  • 완전한 시스템의 프로덕트 전체를 구현하여 진행


완제품 생산

  • 구현된 시스템을 인수하고, 설치하여 시스템을 가동

  • 수행절차에 따라 유지보수 단계로 진행

  • 유지보수 활동에 따라 요구, 명세, 설계, 구현단계로 재진입


장단점

장 점

단 점

  • 사용자 요구사항이 불명확할 때 사용하는 것이 용이

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

  • 개발자와 사용자의 의사소통 원활

  • 소프트웨어 기능을 나누어 점증적으로 발전 시켜 최종 소프트웨어에 도달하는 개발 방법

  • 시스템의 이해와 품질향상에 기여

  • 프로토타입의 결과를 최종의 프로젝트 결과물로 오해할 수 있음

  • 프로토타입 폐기 시 비경제적임

  • 소프트웨어 개발에 많은 시간이 소요되며, 보고서 등 출력이 많아짐

  • 중간과정을 점검할 수 있는 일정표와 산출물이 없기 때문에 관리 통제 어려움



  • 728x90

    '오래된글 > 소프트웨어공학' 카테고리의 다른 글

    Agile Software Development  (0) 2018.04.19
    Agile Practieces  (0) 2018.04.19
    프로젝트 쾌속 개발 전략(RAPID Development)  (0) 2018.04.19
    제품계열공학(Product Line Engineering)  (0) 2018.04.19
    정보시스템 감리  (0) 2018.04.19
    Comments