软件工程中三种软件开发模型

1、瀑布开发模型(Waterfall Model)

将软件生命周期划分为制定计划、需求分析、软件设计、程序编写、软件测试和运行维护等六个活动。一个阶段完成后再将其输出作为下一个阶段的输入,逐层开发。缺点是难以适应业务需求变化,风险管控不够。

2、快速原型模型(Rapid Prototype Model )

迅速建造一个可以运行的软件原型 ,以便理解和澄清问题,使开发人员与用户达成共识,最终在确定的客户需求基础上开发客户满意的软件产品。优点是可以快速摸清客户需求且成本低风险低。缺点是由于过于强调速度,可能使用了非主流的开发方法如Python这种,后期维护较为麻烦。

3、螺旋模型(Spiral Model)

将瀑布模型和快速原型模型结合起来,强调风险分析与控制。方法是先将软件分为N个周期(比如里程碑)。然后每个周期包含需求分析、风险分析、工程实现、评审。这样在每个周期结束后,都能更贴近用户的需求,减少变化所带来的风险。

 

Leave a Reply

Your email address will not be published. Required fields are marked *