반응형
고객과의 원활한 의사소통을 위한 개발, 프로토타입 모델의 개요
가. 프로토타입 모델의 정의
- 사용자의 요구사항을 충분히 분석할 목적으로 시스템의 중요 일부분을 우선 구현 후, 다시 요구사항을 반영하는 과정을 반복하는 개발모델(점진적 개발방법)
- 짧은 시간내에 시제품을 개발하여 사용자가 요구사항을 미리 확인하고, 기술적 문제의 해결 가능성을 미리 확인할 수 있도록 한 소프트웨어 개발 모델(일회용, 진화용 시제품)
나. 프로토타입 모델의 목적
- 사용자 참여유도를 통한 요구분석의 어려움 해결
- 요구사항에 대한 사용자와의 커뮤니케이션 수단
- 사용자와 의사소통 및 개발 타당성 검토
다. 프로토타입 모형의 종류
종류
|
내용
|
실험적 모형
(Experimental) |
- 실제 개발될 SW 일부분을 직접 개발하여 요구사항을 검증하는 모델
- 개발단계에서는 해당 시제품을 폐기하고, 재개발하게 됨 |
진화적 모형
(Evolutionary) |
- 요구분석 도구 활용뿐만 아니라, 개발된 프로토타입을 지속적으로 발전시켜, 최종 소프트웨어를 개발하는 모델(B.Boehm-나선형모델)
|
프로토타입 모델 절차 및 장단점
가. 프로토타입 모델 절차
나. 프로토타입 모델 장/단점
장점
|
단점
|
-요구사항 도출이 용이
-시스템의 이해와 품질 향상 -개발자와 사용자간 의사소통 원활 -개발의 타당성 검증 -정적인 요구사항 명세 및 문서대신 실행 가능한 시제품으로 확인 가능 |
-최종 소프트웨어 제품을 완성하기 전에 시제품을 최종 완제품으로 오인 가능
-기대심리 유발 : 불필요하거나 과도한 요구 -시제품을 포기할 경우 비경제적(Overhead) -중간단계 산출물 문서화 어려움 -전체 SW 품질과 장기적 유지보수 어려움 |
프로토타입 모델의 문제점 및 해결방안
관점
|
문제점
|
해결방안
|
개발자
|
시간 낭비라는 인식으로 거부감
|
효율적인 교육으로 의사사통의 중요성 인지 및 활성화 관리
|
관리자
|
프로젝트의 관리 부실화 발생가능
|
체계적인 개발체제 및 관리도구 도입
|
사용자
|
요구사항에 대한 신속한 결과 기대
|
프로토타입과 결과물 간의 차이에 대해 인지하도록 설득 교육
|
목적에 따른 프로토타입형태
형태
|
내용
|
폐기처분용 프로토타입
|
오직 사용자의 요구분석이 목적인 경우
|
Quick and Dirty type
|
가급적 빨리 개발해야 하는 경우
4GL을 써서 개발해야 하는 경우 |
시험용 프로토타입
|
상세설계와 구현까지 마친 다음 대량 생산에 임하기 앞서서 시험용으로 개발하는 경우
|
진화형 프로토타입
|
실 개발된 프로토타입을 계속 진화시켜 나감으로써 최종적인 시스템으로 발전 시키는 경우
|
Paper 프로토타입
|
-종이에 그린 프로토타입, 유저빌리티 검증하고 재설계시 이용
-의사소통 수단으로 명확하고 간단한 문제나 개선점 도출을 위해 코딩 전 디자인에 대한 사용자와의 협의 가능, 빠르고 유연한 대응 |
프로토타이핑 모델 구현시 필수사항과 선택사항
가. 필수적으로 포함되어야 할 사항
- 아키텍처
- 현존하는 시스템 상에 추가될 기능
- 성능문제
- User Interface
- Third Party Component
나. 무시해도 되는 사항
- 정확도 : dummy 데이터 사용 무방
- 완벽도 : 몇가지 주요 기능으로 구성
- 견고함 : 오류 체크는 필요하지 않음
- 스타일 : 프로토타입이 실제 프로덕트 구현에 영향이 없음
반응형
'IT의 모든것 > 소프트웨어공학' 카테고리의 다른 글
[소프트웨어공학] 일정 관리 기법, 일정 단축 기법 (0) | 2023.06.21 |
---|---|
XP(eXtreme Programming) 정의, 구성요소 ,특징 (0) | 2023.06.21 |
(소프트웨어공학) 객체지향 프로그래밍 구성요소 (0) | 2023.06.15 |
[소프트웨어공학] 정보공학방법론(Information Engineering Methodology) (0) | 2023.05.06 |
[소프트웨어공학] RAD (Rapid Application Development) (0) | 2023.05.05 |
[소프트웨어공학] V모델 (0) | 2023.05.04 |
[소프트웨어공학] 나선형 (Spiral) 모델 (0) | 2023.05.04 |
[소프트웨어공학] 폭포수 모델 (Waterfall Model) (0) | 2023.01.01 |
댓글