Материал из РУВИКИ — свободной энциклопедии

Прототипирование: различия между версиями

[непроверенная версия][отпатрулированная версия]
imported>Princenoire
м (убрана категория «Проектирование»; добавлена категория «Прототипирование» с помощью HotCat)
(оформление)
 
(не показано 45 промежуточных версий 35 участников)
Строка 1: Строка 1:
'''Прототипи́рование''' ({{lang-en|prototyping}}) — это быстрая «черновая» реализация базовой функциональности для анализа работы системы в целом.
{{значения|Прототип}}
После этапа прототипирования обязательно следуют этапы пересмотра архитектуры системы, разработки, реализации и тестирования конечного продукта. На этапе разработки подготавливают систему тестов, по работе которых будут судить о качестве продукта.
'''Прототипи́рование''' ({{lang-en|prototyping}} от др.-греч. πρῶτος — первый и τύπος — отпечаток, оттиск; первообраз) — быстрая «[[Черновик|черновая]]» реализация базовой [[Функциональность|функциональности]] будущего продукта/изделия, для анализа работы системы в целом.
На этапе прототипирования малыми усилиями создаётся работающая система (возможно неэффективно, с ошибками, и не в полной мере). Во время прототипирования видна более детальная картина устройства системы.
 
Используется в [[Машиностроение|машино]]- и [[Приборостроение|приборостроении]], [[Программирование|программировании]] и во многих других областях техники; как правило, прототип становится приложением к [[Техническое задание|техническому заданию]].
Прототипирование не обязательно выполняется в рамках тех же [[Технология|технологий]], что и разрабатываемая система.
 
Прототипирование, по мнению некоторых разработчиков, является самым важным этапом [[Разработка нового продукта|разработки]]. После этапа прототипирования обязательно следуют этапы пересмотра архитектуры системы, разработки, реализации и [[тестирование|тестирования]] конечного продукта.
 
== Виды прототипов ==
Существует четыре основных вида прототипов, между собой они различаются на основе сферы применения модели, для которой делается прототип:
# '''[[Промышленность|Промышленные]] прототипы'''. Обычно они называются ''мастер-моделью''{{нет АИ|25|04|2020}}<!-- ни разу не слышал --> (например, в [[Микроэлектроника|микроэлектронике]] — «инженерный образец»).
# '''Архитектурные''' презентационные '''макеты''' города, дома или отдельной комнаты (см. [[архитектура]]).
# '''Транспортные — прототипы''' любого [[Транспортное средство|транспортного средства]] (автомобиль, корабль, самолёт и т. д.).
# '''Товарный прототип''' — модель [[товар]]а, которую используют для выставок и презентаций.
 
== Процесс создания прототипа ==
Процесс создания прототипа состоит из четырёх шагов:
# Определение начальных требований.
# Разработки первого варианта прототипа (в ПО, например, — который содержит только [[пользовательский интерфейс]] системы, см. [[Прототипирование программного обеспечения]]).
# Этап изучения прототипа [[заказчик]]ом и конечным пользователем. Получение обратной связи о необходимых изменениях и дополнениях.
# Переработка прототипа с учётом полученных замечаний и предложений.
 
Качества, которыми должен обладать эффективный прототип{{нет АИ|6|10|2018}}:
* Этап создания прототипа не должен быть затяжным.
* Эффективные прототипы являются одноразовыми. Они предназначены для того чтобы донести идею до заинтересованного лица. После того как идея была донесена, прототип может быть отвергнут.
* Эффективные прототипы являются сфокусированными, это означает что следует обращать внимание на сложные части при создании прототипов. Необходимо найти [[шаблон]]ные взаимодействия, которые давно известны в теории [[Юзабилити-тестирование|юзабилити]].
* Необходимо обращать внимание на элементы взаимодействия, которые принесут пользу вашему продукту.


== Прототипирование программных продуктов и компьютерных систем ==
== Прототипирование программных продуктов и компьютерных систем ==
: ''Основная статья: [[Прототипирование программного обеспечения]]''
{{главная|Прототипирование программного обеспечения}}
Термин ''прототипирование'' активно используется в индустрии [[Компьютерная Система|компьютерных систем]]. В английском языке используется термин [[:en:Software_Prototyping|Software Prototyping]].
Термин «прототипирование» активно используется в индустрии [[Компьютерная система|компьютерных систем]] английском языке используется термин «Software Prototyping»).
 
Прототипирование программного обеспечения является важнейшим этапов в [[Жизненный цикл программного обеспечения|жизненном цикле программного обеспечения]] (разработки программного обеспечения).


Для прототипирования компьютерных ([[Software|софтварных]]) систем используют языки программирования высокого уровня абстракции ([[Java]], [[Perl]], [[Python]], [[Haskell]], …).
Прототипирование в [[Разработка программного обеспечения|разработке программного обеспечения]] является важным этапом в [[Жизненный цикл программного обеспечения|жизненном цикле программного обеспечения]].


При реализации решения обычно используют другой, «более машинноориентированный» язык программирования ([[Си (язык программирования)|Си]], [[С++|Си++]], …), пишут более аккуратный, документированный код, а на тестирование и [[Отладка программы|отладку]] системы тратят сравнительно большое количество усилий. На этапе прототипирования выявляются важные архитектурные ошибки, вносятся поправки в [[Интерфейс|интерфейсы]]
Для прототипирования компьютерных (программных) систем чаще используют [[язык программирования высокого уровня|языки программирования высокого уровня]] абстракции (напр., [[Java]], [[Perl]], [[Python]], [[Haskell]]) и специализированные инструменты прототипирования (напр., [[Axure RP]], [[Microsoft Expression Blend]] и пр.<!-- [[GUI Machine]]-->).
модулей системы и перераспределяется функциональность между модулями системы.


Прототипирование по мнению многих программистов является самым приятным и важным этапом разработки.
После рассмотрения прототипа, при окончательной реализации решения обычно пишут более аккуратный, документированный код, а на тестирование и [[Отладка программы|отладку]] системы тратят сравнительно большое количество усилий. На этапе прототипирования выявляются важные архитектурные ошибки, вносятся поправки в [[интерфейс]]ы модулей системы и перераспределяется функциональность между модулями системы.
На этапе прототипирования малыми усилиями создается работающая система (возможно неэффективно, с ошибками, и не в полной мере).
{{также|Быстрая разработка программного обеспечения|Отладка программы}}
Во время прототипирования на разработчиков обычно «снисходит понимание» и они начинают «видеть», как система должна быть устроена.
Применяется также в машино- и приборостроении.
Прототипирование является быстрое развитие и тестирование рабочей модели или прототипы, из
новых приложений в интерактивном режиме, итеративный процесс с участием специалистов и IS
бизнес-профессионалов.


== См. также ==
== См. также ==
* [[Быстрое прототипирование]]
* [[Быстрое прототипирование]]
* [[Быстрая разработка программного обеспечения]]
* [[Архитектура#Проектирование зданий и сооружений|Проектирование архитектуры]]
* [[Отладка программы|Отладка программ (debugging)]]
* [[Проектирование архитектуры]]
* [[Жизненный цикл программного обеспечения]]


== Примечания ==
{{примечания}}


[[Категория:Разработка программного обеспечения]]
== Литература ==
[[Категория:Прототипирование]]
* ''Тодд Заки Варфел'' Прототипирование. Практическое руководство // Издательство: Манн, Иванов и Фербер, 2013 г., 240 стр., 2000 экз. ISBN 978-5-91657-725-9
 


== Ссылки ==
* ''Марина Данилина''. [http://www.4living.ru/items/article/Rapid-Prototyping/ Прототипирование] // 4living.ru — Мебель


{{compu-stub}}
{{нет источников|дата=2012-06-24}}


[[de:Prototyping (Softwareentwicklung)]]
[[Категория:Разработка программного обеспечения]]
[[en:Prototyping]]
[[Категория:Прототипирование]]
[[it:Modello evolutivo]]
[[ja:プロトタイピング]]
[[pl:Model prototypowy]]
[[pt:Prototipagem]]

Текущая версия от 12:33, 4 июня 2024

Прототипи́рование (англ. prototyping от др.-греч. πρῶτος — первый и τύπος — отпечаток, оттиск; первообраз) — быстрая «черновая» реализация базовой функциональности будущего продукта/изделия, для анализа работы системы в целом. На этапе прототипирования малыми усилиями создаётся работающая система (возможно неэффективно, с ошибками, и не в полной мере). Во время прототипирования видна более детальная картина устройства системы.

Используется в машино- и приборостроении, программировании и во многих других областях техники; как правило, прототип становится приложением к техническому заданию. Прототипирование не обязательно выполняется в рамках тех же технологий, что и разрабатываемая система.

Прототипирование, по мнению некоторых разработчиков, является самым важным этапом разработки. После этапа прототипирования обязательно следуют этапы пересмотра архитектуры системы, разработки, реализации и тестирования конечного продукта.

Виды прототипов

[править | править код]

Существует четыре основных вида прототипов, между собой они различаются на основе сферы применения модели, для которой делается прототип:

  1. Промышленные прототипы. Обычно они называются мастер-моделью[источник не указан 1852 дня] (например, в микроэлектронике — «инженерный образец»).
  2. Архитектурные презентационные макеты города, дома или отдельной комнаты (см. архитектура).
  3. Транспортные — прототипы любого транспортного средства (автомобиль, корабль, самолёт и т. д.).
  4. Товарный прототип — модель товара, которую используют для выставок и презентаций.

Процесс создания прототипа

[править | править код]

Процесс создания прототипа состоит из четырёх шагов:

  1. Определение начальных требований.
  2. Разработки первого варианта прототипа (в ПО, например, — который содержит только пользовательский интерфейс системы, см. Прототипирование программного обеспечения).
  3. Этап изучения прототипа заказчиком и конечным пользователем. Получение обратной связи о необходимых изменениях и дополнениях.
  4. Переработка прототипа с учётом полученных замечаний и предложений.

Качества, которыми должен обладать эффективный прототип[источник не указан 2419 дней]:

  • Этап создания прототипа не должен быть затяжным.
  • Эффективные прототипы являются одноразовыми. Они предназначены для того чтобы донести идею до заинтересованного лица. После того как идея была донесена, прототип может быть отвергнут.
  • Эффективные прототипы являются сфокусированными, это означает что следует обращать внимание на сложные части при создании прототипов. Необходимо найти шаблонные взаимодействия, которые давно известны в теории юзабилити.
  • Необходимо обращать внимание на элементы взаимодействия, которые принесут пользу вашему продукту.

Прототипирование программных продуктов и компьютерных систем

[править | править код]

Термин «прототипирование» активно используется в индустрии компьютерных систем (в английском языке используется термин «Software Prototyping»).

Прототипирование в разработке программного обеспечения является важным этапом в жизненном цикле программного обеспечения.

Для прототипирования компьютерных (программных) систем чаще используют языки программирования высокого уровня абстракции (напр., Java, Perl, Python, Haskell) и специализированные инструменты прототипирования (напр., Axure RP, Microsoft Expression Blend и пр.).

После рассмотрения прототипа, при окончательной реализации решения обычно пишут более аккуратный, документированный код, а на тестирование и отладку системы тратят сравнительно большое количество усилий. На этапе прототипирования выявляются важные архитектурные ошибки, вносятся поправки в интерфейсы модулей системы и перераспределяется функциональность между модулями системы.

Примечания

[править | править код]

Литература

[править | править код]
  • Тодд Заки Варфел Прототипирование. Практическое руководство // Издательство: Манн, Иванов и Фербер, 2013 г., 240 стр., 2000 экз. ISBN 978-5-91657-725-9