【发布时间】:2016-02-15 21:17:26
【问题描述】:
谁能区分一次性原型设计和迭代开发。
【问题讨论】:
标签: iteration prototyping
谁能区分一次性原型设计和迭代开发。
【问题讨论】:
标签: iteration prototyping
当您不完全了解系统的某些方面时,会使用这两种原型制作方法。但是,关键区别在于您使用的生命周期方法。使用进化原型,您通常了解系统的某些方面,而不确定其他方面。在一次性原型设计中,您普遍缺乏对在构建生产就绪系统之前需要完成的了解。
请注意,一次性原型设计有很多种,而且都不限于整个系统。例如,使用用户界面的纸或白板草图可以被认为是一次性原型。是的,您可能会经历多次迭代并丢弃以前的设计,但您也不会在系统中使用最终原型(这在物理上是不可能的)。
如果您对一般软件工程主题和 SE 的广度感兴趣,我强烈建议您阅读我引用的 Sommerville 书。它非常适合涵盖广泛的主题。如果您对流程模型和方法以及如何将它们应用于各种项目更感兴趣,我会推荐 McConnell 的书——它有一整章专门介绍进化原型,另一章专门介绍一次性原型。
我还快速浏览了有关软件原型的 Wikipedia 文章。它的某些部分有点奇怪(至少在我的快速阅读中),但似乎没有任何我完全不同意的地方。其中一些有点集中在一个特定方面,但我看到的事实并没有错。我更喜欢下面的定义,但它可能是关于各种原型设计的有趣读物。
【讨论】: