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

[소프트웨어공학] 프로토타입 모델(Prototype Model)

by coldbrew_ 2023. 1. 2.

고객과의 원활한 의사소통을 위한 개발, 프로토타입 모델의 개요

가. 프로토타입 모델의 정의

-     사용자의 요구사항을 충분히 분석할 목적으로 시스템의 중요 일부분을 우선 구현 , 다시 요구사항을 반영하는 과정을 반복하는 개발모델(점진적 개발방법)

-     짧은 시간내에 시제품을 개발하여 사용자가 요구사항을 미리 확인하고, 기술적 문제의 해결 가능성을 미리 확인할 있도록 소프트웨어 개발 모델(일회용, 진화용 시제품)

 

나.  프로토타입 모델의 목적

-     사용자 참여유도를 통한 요구분석의 어려움 해결

-     요구사항에 대한 사용자와의 커뮤니케이션 수단

-     사용자와 의사소통 개발 타당성 검토

다. 프로토타입 모형의 종류

종류
내용
실험적 모형
(Experimental)
- 실제 개발될 SW 일부분을 직접 개발하여 요구사항을 검증하는 모델
- 개발단계에서는 해당 시제품을 폐기하고, 재개발하게
진화적 모형
(Evolutionary)
- 요구분석 도구 활용뿐만 아니라, 개발된 프로토타입을 지속적으로 발전시켜, 최종 소프트웨어를 개발하는 모델(B.Boehm-나선형모델)

     

프로토타입 모델 절차  장단점

가.  프로토타입 모델 절차

프로토타입 모델

 나. 프로토타입 모델 /단점

장점
단점
-요구사항 도출이 용이
-시스템의 이해와 품질 향상
-개발자와 사용자간 의사소통 원활
-개발의 타당성 검증
-정적인 요구사항 명세 문서대신 실행 가능한 시제품으로 확인 가능
-최종 소프트웨어 제품을 완성하기 전에 시제품을 최종 완제품으로 오인 가능
-기대심리 유발 : 불필요하거나 과도한 요구
-시제품을 포기할 경우 비경제적(Overhead)
-중간단계 산출물 문서화 어려움
-전체 SW 품질과 장기적 유지보수 어려움

 

프로토타입 모델의 문제점  해결방안

관점
문제점
해결방안
개발자
시간 낭비라는 인식으로 거부감
효율적인 교육으로 의사사통의 중요성 인지 활성화 관리
관리자
프로젝트의 관리 부실화 발생가능
체계적인 개발체제 관리도구 도입
사용자
요구사항에 대한 신속한 결과 기대
프로토타입과 결과물 간의 차이에 대해 인지하도록 설득 교육

 

목적에 따른 프로토타입형태

형태
내용
폐기처분용 프로토타입
오직 사용자의 요구분석이 목적인 경우
Quick and Dirty type
가급적 빨리 개발해야 하는 경우
4GL 써서 개발해야 하는 경우
시험용 프로토타입
상세설계와 구현까지 마친 다음 대량 생산에 임하기 앞서서 시험용으로 개발하는 경우
진화형 프로토타입
개발된 프로토타입을 계속 진화시켜 나감으로써 최종적인 시스템으로 발전 시키는 경우
Paper 프로토타입
-종이에 그린 프로토타입, 유저빌리티 검증하고 재설계시 이용
-의사소통 수단으로 명확하고 간단한 문제나 개선점 도출을 위해 코딩 디자인에 대한 사용자와의 협의 가능, 빠르고 유연한 대응

프로토타이핑 모델 구현시 필수사항과 선택사항

가. 필수적으로 포함되어야 사항

 

-     아키텍처
-     현존하는 시스템 상에 추가될 기능
-     성능문제
-     User Interface
-     Third Party Component

나. 무시해도 되는 사항

 

-     정확도 : dummy 데이터 사용 무방
-     완벽도 : 몇가지 주요 기능으로 구성
-     견고함 : 오류 체크는 필요하지 않음
-     스타일 : 프로토타입이 실제 프로덕트 구현에 영향이 없음

댓글