Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 什么是;原型设计“;实际上是什么意思?_Ruby_Prototyping - Fatal编程技术网

Ruby 什么是;原型设计“;实际上是什么意思?

Ruby 什么是;原型设计“;实际上是什么意思?,ruby,prototyping,Ruby,Prototyping,当我最近询问Ruby的用途时,有人告诉我它对原型设计很有好处。我基本上知道这意味着什么,快速启动你的应用程序,看看是否有概念上的问题,然后添加其余的 我对原型的理解正确吗 用Ruby或任何其他语言制作蛇游戏原型的具体例子是什么 是的,原型设计可以作为概念证明,以确保您想要构建的内容是可行的。原型中可能遗漏了异常处理、日志记录等内容 团队经常犯的一个常见错误是动态地从原型转换到真实代码,即只是继续所谓的“原型”,只是现在它变成了真实代码 是的,这是对原型的一个很好的基本描述。它只是让基础工作起来

当我最近询问Ruby的用途时,有人告诉我它对原型设计很有好处。我基本上知道这意味着什么,快速启动你的应用程序,看看是否有概念上的问题,然后添加其余的

  • 我对原型的理解正确吗
  • 用Ruby或任何其他语言制作蛇游戏原型的具体例子是什么

是的,原型设计可以作为概念证明,以确保您想要构建的内容是可行的。原型中可能遗漏了异常处理、日志记录等内容


团队经常犯的一个常见错误是动态地从原型转换到真实代码,即只是继续所谓的“原型”,只是现在它变成了真实代码

是的,这是对原型的一个很好的基本描述。它只是让基础工作起来,让你知道它是可以做到的,并且它适合你的需要


一个蛇游戏原型的例子是有一条蛇,你可以向上、向下和向右移动,吃东西,也许在木板的中间有一个块绕着它移动,蛇在吃东西的时候就会长出来。所以,你不会有一个启动屏幕,或者记录高分,或者有不同的级别。仅仅是游戏的基础。

对于许多客户来说,描述一个应用程序将要做什么,或者列举一组需求,都不足以让他们完全掌握它将如何工作。这导致了臭名昭著的项目中期变更和范围蔓延。缓解这一问题的一种方法是创建一个一次性版本,让他们看到真实应用程序如何运行的“工作”示例

它通常也可以作为概念证明,但我认为客户机通信是原型更有用的用途。特别是,您可能希望使用与最终工作应用程序不同的技术(比如Ruby/Rails或纯Javascript)来制作原型。如果是这样的话,在您使用的算法方面,或者您可能必须连接到其他系统的方式方面,仍然有概念验证价值,但同样,实际的代码都将被丢弃


因此,我不同意你的描述中的“添加其余部分”——我会扔掉原型,重新开始。

是否“适合原型制作”是一种礼貌的说法?

我非常同意:在它显示出它想要显示的内容之后,扔掉你的原型。好问题。我认为原型设计基本上是更快地完成项目。