螺旋与丢失原型与进化原型

时间:2010-08-13 16:01:58

标签: prototype lifecycle spiral

软件工程中的螺旋模型原型模型之间有什么区别?

并说明一次性进化原型之间的一些区别。

1 个答案:

答案 0 :(得分:5)

我从未听说过“Prototype”软件开发生命周期。原型设计通常用于迭代和增量模型,包括螺旋模型和敏捷方法。

Barry Boehm定义的螺旋模型包括尽可能定义需求,创建一个设计,帮助您识别风险并探索可能的解决方案,设计原型,然后生成发布。一旦发布,您将再次开始该过程以生成下一个版本。

您可以使用两种原型。

快速制作一次性原型,目的是在您从中学习之后将其丢弃。它没有很好的设计也没有很好地实现。您的目标是在客户面前获取一些内容,以便他们可以看到并回复它,以帮助您优化您的需求并转向客户想要的系统。然而,这是有风险的,因为客户端看到了一个系统并且可能将其与工作系统等同起来 - 您需要强调它只是一个原型。

在进化原型中,您在开发原型时会更加小心,因为您将重构并将原型扩展到最终产品中。您实际上可以向您的客户提供进化原型,让他们像实际系统一样使用它 - 您将原型慢慢地改进为最终产品。