抛弃原型与迭代开发

时间:2015-11-14 09:59:38

标签: iteration prototyping

有人可以区分抛弃原型迭代开发

1 个答案:

答案 0 :(得分:1)

当您不完全理解系统的某些方面时,会使用这两种原型制作方法。但是,关键区别在于您使用的生命周期方法。通过进化原型设计,您通常可以了解系统的某些方面,而不了解其他方面。在一次性原型设计中,在构建生产就绪系统之前,您需要完全缺乏理解。

请注意,有许多种一次性原型,并且都不限于整个系统。例如,使用用户界面的纸或白板草图可被视为一次性原型设计。是的,您可能会经历多次迭代并丢弃以前的设计,但您也不会在系统中使用最终原型(对于其他人而言,这在物理上是不可能的)。

如果您对一般软件工程主题和SE的广度感兴趣,我强烈建议您选择我引用的Sommerville书。覆盖广泛的主题真的很好。如果您对流程模型和方法以及如何将它们应用于各种项目更感兴趣,我会推荐McConnell的书 - 它有一整章用于进化原型设计,另一章专门用于一次性原型设计。

我还快速浏览了维基百科关于软件原型设计的文章。它的某些部分有点奇怪(至少在我的快速阅读中),但似乎没有任何我完全不同意的东西。其中一些有点侧重于一个特定的方面,但我看到的并不是事实错误。我更喜欢下面的定义,但它可能是一个有趣的读取各种类型的原型。