软件工程中的螺旋模型和原型模型之间有什么区别?
并说明一次性和进化原型之间的一些区别。
答案 0 :(得分:5)
我从未听说过“Prototype”软件开发生命周期。原型设计通常用于迭代和增量模型,包括螺旋模型和敏捷方法。
Barry Boehm定义的螺旋模型包括尽可能定义需求,创建一个设计,帮助您识别风险并探索可能的解决方案,设计原型,然后生成发布。一旦发布,您将再次开始该过程以生成下一个版本。
您可以使用两种原型。
快速制作一次性原型,目的是在您从中学习之后将其丢弃。它没有很好的设计也没有很好地实现。您的目标是在客户面前获取一些内容,以便他们可以看到并回复它,以帮助您优化您的需求并转向客户想要的系统。然而,这是有风险的,因为客户端看到了一个系统并且可能将其与工作系统等同起来 - 您需要强调它只是一个原型。
在进化原型中,您在开发原型时会更加小心,因为您将重构并将原型扩展到最终产品中。您实际上可以向您的客户提供进化原型,让他们像实际系统一样使用它 - 您将原型慢慢地改进为最终产品。