“原型设计”在实践中意味着什么?

时间:2010-06-02 15:59:45

标签: ruby prototyping

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

  • 我对我如何理解原型设计是对的吗?
  • 用Ruby或任何其他语言使用Snake游戏进行原型制作的具体示例是什么?

4 个答案:

答案 0 :(得分:6)

是的,原型设计可以作为概念的证明,以确保您想要构建的内容是可行的。原型中可能遗漏的东西可能就像异常处理,记录等一样。

经常犯的一个常见错误是团队即时从原型转换为真实代码,即继续使用所谓的“原型”,除了它刚才成为真正的代码。

答案 1 :(得分:2)

对于许多客户来说,描述应用程序将执行的操作或枚举一组需求是不够的,他们无法完全掌握它的工作方式。这导致臭名昭着的中期项目变化和范围蔓延。减轻这种情况的一种方法是创建一次性版本,让他们看到真实应用程序将如何运作的“工作”示例。

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

因此,我不同意你的描述部分是“添加剩下的部分” - 我会把原型扔掉并重新开始。

答案 2 :(得分:1)

是的,这是对原型设计的一个很好的基本描述。它只是让基础工作,以便你知道它可以完成,并且它适合你的需要。

Snake游戏原型的一个例子就是拥有一条蛇,你可以向上,向左和向右移动,吃东西,可能在棋盘中间有一个块来操纵周围,蛇在吃的时候会生长一些东西。所以,你不会有一个闪屏,或跟踪高分,或有不同的水平。只是游戏的基础。

答案 3 :(得分:1)

“有利于原型制作”是一种礼貌的说法“It's difficult to maintain”吗?