일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- NIO
- Database
- 소프트웨어공학
- write by chatGPT
- python
- spring data jpa
- android
- 코틀린
- 역학
- JVM
- 자바네트워크
- 데이터베이스
- kotlin
- write by GPT-4
- 유닉스
- chatGPT's answer
- 인프라
- 자바
- 시스템
- Java
- oracle
- 리눅스
- flet
- jpa
- 웹 크롤링
- GPT-4's answer
- 자바암호
- spring integration
- 파이썬
- 고전역학
- Today
- Total
기억을 지배하는 기록
프로토타이핑(Prototype) 모델 본문
PLT 2 프로토타이핑(Prototype) 모델
정의
시스템 개발시 고객이 목표를 정의하였으나 요구되는 속성을 어떻게 만족시킬 수 있을지 모르는 경우가 자주 있다.
사용자 자신이 원하는 것이 무엇인지 구체적으로 모르거나 그들의 요구가 어떻게 변경될 지 잘 알지 못하는 때도 있다.
엔지니어들이 고객의 요구를 불완전하게 이해하고 있는 경우도 흔히 있을 수 있다.
이런 경우를 대비해 간단한 시제품(prototype)을 만들어 보여주는 것이 프로토타이핑 모델이다.
프로토타입모델은 폭포수 모델의 단점을 보완하기 위해 점진적으로 시스템을 개발하여 나가는 접근 방법이다.
특징
프로토타입(prototype)은 고객의 요구사항을 식별하기 위해 만든 실제 실행이 되는 시스템 이다.
실제 만들고자 하는 시스템의 기능을 모두 구현할 필요가 없다.
성능, 보안, 견고함 및 신뢰도와 같은 소프트웨어 특성을 무시한다.
변경이 체계적으로 이루어지지 않으므로 유지보수가 힘들다.
요구사항 명세서를 추출하는 기반으로 사용된다.
구성
요구사항분석
사용자의 요구사항을 정리하고 명세화 하는 단계
명세화의 방법을 프로토타입을 사용하여 진행
프로토타입 설계
프로토타입에 대한 방향과 내용을 정리하여 명세화
명세화된 설계내용은 폭포수 모델의 입력으로 사용 가능
프로토타입의 개발
예비로 작동되는 시범모델에서 사전 구축하여 결함을 발견
프로토타입를 검증하면서 설계방향과 내용을 제시
프로토타입의 평가
사용자에 의해서 프로토타입에 대한 평가를 수행
사용자의 평가에 따라 프로젝트 승인 및 취소까지 고려
프로토타입 정제
프로토타입 승인에 따라서 실제 시스템을 구현하는 단계
완전한 시스템의 프로덕트 전체를 구현하여 진행
완제품 생산
구현된 시스템을 인수하고, 설치하여 시스템을 가동
수행절차에 따라 유지보수 단계로 진행
유지보수 활동에 따라 요구, 명세, 설계, 구현단계로 재진입
장단점
장 점 | 단 점 |
| 프로토타입의 결과를 최종의 프로젝트 결과물로 오해할 수 있음 프로토타입 폐기 시 비경제적임 소프트웨어 개발에 많은 시간이 소요되며, 보고서 등 출력이 많아짐 중간과정을 점검할 수 있는 일정표와 산출물이 없기 때문에 관리 통제 어려움 |
'오래된글 > 소프트웨어공학' 카테고리의 다른 글
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 |