의견.png

"프로토타입"의 두 판 사이의 차이

위키원
이동: 둘러보기, 검색
잔글 (같이 보기)
1번째 줄: 1번째 줄:
 
'''프로토타입'''<!--프로토 타입-->(prototype)은 '원형' 또는 '기본형'이라는 뜻으로서 다수의 [[사이트]]나 [[시스템]]을 개발하는데 필요한 기본 형태를 말한다. '''시제품'''(試製品), '''견본품''', '''초기형''', '''시작형'''이라고도 한다. 프로토타입은 [[정보시스템]]의 미완성 버전 또는 중요한 기능들이 포함되어 있는 시스템의 초기 모델이다. 프로토타입은 일반적으로 양산형으로 제작되기 전에 미리 제작해보는 초기 모델로, 사용자의 모든 요구사항이 정확하게 반영할 때까지 계속해서 개선·보완된다. 실제로 많은 [[애플리케이션]]들이 지속적인 프로토타입의 확장과 보강을 통해 최종 설계가 승인된다. 프로토타입을 복제하는 방식으로 사이트를 대량 제작을 할 수 있다. 프로토타입 개발 방법론은 [[소프트웨어 개발 방법론]](SDM)의 일종이다.
 
'''프로토타입'''<!--프로토 타입-->(prototype)은 '원형' 또는 '기본형'이라는 뜻으로서 다수의 [[사이트]]나 [[시스템]]을 개발하는데 필요한 기본 형태를 말한다. '''시제품'''(試製品), '''견본품''', '''초기형''', '''시작형'''이라고도 한다. 프로토타입은 [[정보시스템]]의 미완성 버전 또는 중요한 기능들이 포함되어 있는 시스템의 초기 모델이다. 프로토타입은 일반적으로 양산형으로 제작되기 전에 미리 제작해보는 초기 모델로, 사용자의 모든 요구사항이 정확하게 반영할 때까지 계속해서 개선·보완된다. 실제로 많은 [[애플리케이션]]들이 지속적인 프로토타입의 확장과 보강을 통해 최종 설계가 승인된다. 프로토타입을 복제하는 방식으로 사이트를 대량 제작을 할 수 있다. 프로토타입 개발 방법론은 [[소프트웨어 개발 방법론]](SDM)의 일종이다.
 +
 +
==개요==
 +
프로토타입의 목적은 소프트웨어 사용자가 설명을 기반으로 디자인을 해석하고 평가할 필요없이 최종 제품의 디자인에 대한 개발자의 제안을 실제로 시도하여 평가할 수 있도록 하는 것이다. 소프트웨어 프로토타입은 소프트웨어의 기능과 잠재적인 위협 또는 문제에 대한 이해를 제공한다. 프로토타입은 최종 사용자가 고려하지 않은 요구 사항을 설명하고 증명하는데 사용할 수 있으며, 개발자와 클라이언트 간의 상업적 관계에서 핵심 요소가 될 수 있다. 특히 인터랙션 디자인은 이러한 목표를 가지고 프로토 타이핑은 많이 사용한다.<ref name="wiki_en">WIKIPEDIA,〈[https://en.wikipedia.org/wiki/Software_prototyping#Outline_of_the_prototyping_process Software prototyping]〉, 《WIKIPEDIA》, 2020-08-08</ref>
 +
  
 
== 단계 ==
 
== 단계 ==
6번째 줄: 10번째 줄:
 
* 2단계: 1단계에서 도출된 요구사항을 만족시키는 프로토타입을 개발하여 앞으로 개발될 시스템의 가장 핵심적인 기능 위주로 개발한다.
 
* 2단계: 1단계에서 도출된 요구사항을 만족시키는 프로토타입을 개발하여 앞으로 개발될 시스템의 가장 핵심적인 기능 위주로 개발한다.
 
* 3단계: 사용자가 개발된 프로토타입을 사용해 봄으로써 요구사항이 이행되고 있는지 확인하고, 보완을 위해 여러 가지 제안을 한다.
 
* 3단계: 사용자가 개발된 프로토타입을 사용해 봄으로써 요구사항이 이행되고 있는지 확인하고, 보완을 위해 여러 가지 제안을 한다.
* 4단계: 수정과 보완이 이루어지며 수정된 후에는 3단계로 돌아가 사용자가 만족할 때까지 3단계와 4단계를 반복한다.
+
* 4단계: 수정과 보완이 이루어지며 수정된 후에는 3단계로 돌아가 사용자가 만족할 때까지 3단계와 4단계를 반복한다.<ref name="wiki_ko">위키백과,〈[https://ko.wikipedia.org/wiki/%ED%94%84%EB%A1%9C%ED%86%A0%ED%83%80%EC%9E%85 프로토타입]〉, 《위키백과》, 2020-08-16</ref>
  
 
== 장단점 ==
 
== 장단점 ==
14번째 줄: 18번째 줄:
 
* 개발 시간을 줄일 수 있다.
 
* 개발 시간을 줄일 수 있다.
 
* 오류를 초기에 발견할 수 있다.
 
* 오류를 초기에 발견할 수 있다.
* 수정과 보완이 용이하다.
+
* 수정과 보완이 용이하다.<ref name="wiki_ko"></ref>
  
 
=== 단점 ===
 
=== 단점 ===
 
* 시스템의 유지보수에 필수적인 시스템의 문서화 과정이 지나치게 축소되거나 생략될 수 있다.
 
* 시스템의 유지보수에 필수적인 시스템의 문서화 과정이 지나치게 축소되거나 생략될 수 있다.
 
* 최종적으로 시간과 비용이 훨씬 많이 들 수 있다.
 
* 최종적으로 시간과 비용이 훨씬 많이 들 수 있다.
* 프로토타이핑으로 완성된 시스템은 컴퓨터 자원의 활용 측면에서 볼 때 효율적이지 못하다. 그러나 최근 컴퓨터 관련 기기들의 성능은 좋아지는 반면, 가격은 하락하면서 이 문제의 비중은 크게 감소되고 있다.
+
* 프로토타이핑으로 완성된 시스템은 컴퓨터 자원의 활용 측면에서 볼 때 효율적이지 못하다. 그러나 최근 컴퓨터 관련 기기들의 성능은 좋아지는 반면, 가격은 하락하면서 이 문제의 비중은 크게 감소되고 있다.<ref name="wiki_ko"></ref>
 +
 
 +
{{각주}}
  
 
== 참고자료 ==
 
== 참고자료 ==
*〈[https://ko.wikipedia.org/wiki/%ED%94%84%EB%A1%9C%ED%86%A0%ED%83%80%EC%9E%85 프로토타입]〉, 《위키백과》
+
* WIKIPEDIA,〈[https://en.wikipedia.org/wiki/Software_prototyping#Outline_of_the_prototyping_process Software prototyping]〉, 《WIKIPEDIA》, 2020-08-08
 +
* 위키백과,〈[https://ko.wikipedia.org/wiki/%ED%94%84%EB%A1%9C%ED%86%A0%ED%83%80%EC%9E%85 프로토타입]〉, 《위키백과》, 2020-08-16
 
*〈[https://namu.wiki/w/%ED%94%84%EB%A1%9C%ED%86%A0%ED%83%80%EC%9E%85 프로토타입]〉, 《나무위키》
 
*〈[https://namu.wiki/w/%ED%94%84%EB%A1%9C%ED%86%A0%ED%83%80%EC%9E%85 프로토타입]〉, 《나무위키》
  

2020년 9월 1일 (화) 17:36 판

프로토타입(prototype)은 '원형' 또는 '기본형'이라는 뜻으로서 다수의 사이트시스템을 개발하는데 필요한 기본 형태를 말한다. 시제품(試製品), 견본품, 초기형, 시작형이라고도 한다. 프로토타입은 정보시스템의 미완성 버전 또는 중요한 기능들이 포함되어 있는 시스템의 초기 모델이다. 프로토타입은 일반적으로 양산형으로 제작되기 전에 미리 제작해보는 초기 모델로, 사용자의 모든 요구사항이 정확하게 반영할 때까지 계속해서 개선·보완된다. 실제로 많은 애플리케이션들이 지속적인 프로토타입의 확장과 보강을 통해 최종 설계가 승인된다. 프로토타입을 복제하는 방식으로 사이트를 대량 제작을 할 수 있다. 프로토타입 개발 방법론은 소프트웨어 개발 방법론(SDM)의 일종이다.

개요

프로토타입의 목적은 소프트웨어 사용자가 설명을 기반으로 디자인을 해석하고 평가할 필요없이 최종 제품의 디자인에 대한 개발자의 제안을 실제로 시도하여 평가할 수 있도록 하는 것이다. 소프트웨어 프로토타입은 소프트웨어의 기능과 잠재적인 위협 또는 문제에 대한 이해를 제공한다. 프로토타입은 최종 사용자가 고려하지 않은 요구 사항을 설명하고 증명하는데 사용할 수 있으며, 개발자와 클라이언트 간의 상업적 관계에서 핵심 요소가 될 수 있다. 특히 인터랙션 디자인은 이러한 목표를 가지고 프로토 타이핑은 많이 사용한다.[1]


단계

프로토타이핑(prototyping)의 과정은 4단계로 구분된다.

  • 1단계: 사용자의 요구사항을 분석하며 시스템 설계자는 기본적인 요구사항이 도출되기까지 사용자와 함께 작업을 한다.
  • 2단계: 1단계에서 도출된 요구사항을 만족시키는 프로토타입을 개발하여 앞으로 개발될 시스템의 가장 핵심적인 기능 위주로 개발한다.
  • 3단계: 사용자가 개발된 프로토타입을 사용해 봄으로써 요구사항이 이행되고 있는지 확인하고, 보완을 위해 여러 가지 제안을 한다.
  • 4단계: 수정과 보완이 이루어지며 수정된 후에는 3단계로 돌아가 사용자가 만족할 때까지 3단계와 4단계를 반복한다.[2]

장단점

장점

  • 프로토타이핑은 사용자 중심의 개발 방법으로 사용자의 요구 만족을 극대화할 수 있다.
  • 개발 시간을 줄일 수 있다.
  • 오류를 초기에 발견할 수 있다.
  • 수정과 보완이 용이하다.[2]

단점

  • 시스템의 유지보수에 필수적인 시스템의 문서화 과정이 지나치게 축소되거나 생략될 수 있다.
  • 최종적으로 시간과 비용이 훨씬 많이 들 수 있다.
  • 프로토타이핑으로 완성된 시스템은 컴퓨터 자원의 활용 측면에서 볼 때 효율적이지 못하다. 그러나 최근 컴퓨터 관련 기기들의 성능은 좋아지는 반면, 가격은 하락하면서 이 문제의 비중은 크게 감소되고 있다.[2]

각주

  1. WIKIPEDIA,〈Software prototyping〉, 《WIKIPEDIA》, 2020-08-08
  2. 2.0 2.1 2.2 위키백과,〈프로토타입〉, 《위키백과》, 2020-08-16

참고자료

같이 보기


  의견.png 이 프로토타입 문서는 프로그래밍에 관한 토막글입니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 이 문서의 내용을 채워주세요.