Что означает «прототипирование» на практике? - PullRequest
3 голосов
/ 02 июня 2010

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

  • Правильно ли я понимаю, как понимаю прототипирование?
  • Каков конкретный пример создания прототипа игры Snake на Ruby или любом другом языке?

Ответы [ 4 ]

6 голосов
/ 02 июня 2010

Да, прототипирование служит подтверждением концепции, чтобы убедиться, что то, что вы хотите построить, выполнимо. Что-то может быть упущено в прототипе, например, обработка исключений, ведение журнала и т. Д.

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

2 голосов
/ 02 июня 2010

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

Он также часто может служить доказательством концепции, но я думаю, что общение с клиентом является более полезной целью прототипа. В частности, вы можете захотеть создать прототип, используя другую технологию - скажем, Ruby / Rails или чистый Javascript, - чем будет использовать конечное рабочее приложение. Если это так, то все еще есть ценность доказательства концепции с точки зрения используемых вами алгоритмов или способов, которыми вам, возможно, придется подключаться к другим системам, но, опять же, фактический код будет отброшен.

Так что часть вашего описания, с которой я бы не согласился, это «добавь остальное» - я бы выбросил прототип и начал все сначала.

1 голос
/ 03 июня 2010

Является ли "Хорошо для создания прототипов" вежливым способом сказать " Сложно поддерживать "?

1 голос
/ 02 июня 2010

Да, это хорошее базовое описание прототипирования. Он просто заставляет фонды работать, чтобы вы знали, что это можно сделать, и что это соответствует вашим потребностям.

Примером прототипа игры «Змея» может быть змея, которую вы можете перемещать вверх, влево и вправо, съедая что-то, возможно, иметь один блок в середине доски, чтобы маневрировать вокруг, и змея растет, когда она ест. что-то. Таким образом, у вас не будет заставки, или вы будете следить за высокими показателями, или иметь разные уровни. Просто основы игры.

...