当我最近询问Ruby的用途时,有人告诉我这对原型设计有好处。我基本上知道这意味着什么,快速获得你的应用程序的基础和工作,看看是否有概念问题,然后添加其余的。
答案 0 :(得分:6)
是的,原型设计可以作为概念的证明,以确保您想要构建的内容是可行的。原型中可能遗漏的东西可能就像异常处理,记录等一样。
经常犯的一个常见错误是团队即时从原型转换为真实代码,即继续使用所谓的“原型”,除了它刚才成为真正的代码。
答案 1 :(得分:2)
对于许多客户来说,描述应用程序将执行的操作或枚举一组需求是不够的,他们无法完全掌握它的工作方式。这导致臭名昭着的中期项目变化和范围蔓延。减轻这种情况的一种方法是创建一次性版本,让他们看到真实应用程序将如何运作的“工作”示例。
它通常也可以作为概念验证,但我认为客户端通信是原型的更有用的目的。特别是,您可能希望使用不同的技术(比如Ruby或Rails,或纯Javascript)来制作原型,而不是最终的工作应用程序将使用的原型。如果是这样,就您正在使用的算法或您可能必须连接到其他系统的方式而言,仍然存在概念验证值,但同样,实际代码将被丢弃。
因此,我不同意你的描述部分是“添加剩下的部分” - 我会把原型扔掉并重新开始。
答案 2 :(得分:1)
是的,这是对原型设计的一个很好的基本描述。它只是让基础工作,以便你知道它可以完成,并且它适合你的需要。
Snake游戏原型的一个例子就是拥有一条蛇,你可以向上,向左和向右移动,吃东西,可能在棋盘中间有一个块来操纵周围,蛇在吃的时候会生长一些东西。所以,你不会有一个闪屏,或跟踪高分,或有不同的水平。只是游戏的基础。
答案 3 :(得分:1)
“有利于原型制作”是一种礼貌的说法“It's difficult to maintain”吗?