其他分享
首页 > 其他分享> > 软件开发模型

软件开发模型

作者:互联网

一:瀑布模型

计划<->需求分析<->设计<->编码<->测试<->运行,维护

1:强调时间顺序的严格执行,前阶段不完成,后阶段不开始----效率较低

2:将测试放在了编码之后-----测试人员参与太晚,没有体现测试贯穿软件生命周期的原则

优点

1:为项目提供了按阶段划分检查点

2:当前阶段完成后,只需要去关注后续阶段

缺点

1:各个阶段完全固定,阶段之间产生大量的文档,极大增加了工作量

2:线性开发,用户等到整个过程的末期才能见到开发效果

3:瀑布模型不适用用户需求的变化

 

二:螺旋模型

螺旋模型是一种演化软件开发过程模型,兼顾了快速迭代的特征以及瀑布模型的系统化与严格监控

引入了其他模型不具备的风险分析

适合大型的昂贵的系统级的软件应用

 

三,迭代模型

迭代包括产生产品发布(稳定,可执行的产品版本)的全部开发活动和要使用该发布必须的所有其他元素,强调开发的深入

在某种程度上,开发迭代是一次完成经过所有工作流程的过程:需求分析,设计,实施,测试工作流程

有点

1:降低了在一个增量上的开支风险

2:降低了产品无法按照既定进度进入市场的风险

3:加快了整个开发工作的进度

4:迭代过程这种模式使适应需求的变化会更容易

 

四:敏捷模型

个体和互动  高于  流程和工具

工作的软件  高于  详尽的文档

客户合作  高于  合同谈判

相应变化  高于  遵循计划

 

敏捷开发技术的适用范围

1.项目团队的人数不能太多

2.项目经常发生变更

3.高风险的项目实施

4.开发人员可以参与决策

 

标签:高于,软件开发,迭代,模型,开发,阶段,流程
来源: https://www.cnblogs.com/luozhongming/p/14432056.html