软件开发模型
作者:互联网
一:瀑布模型
计划<->需求分析<->设计<->编码<->测试<->运行,维护
1:强调时间顺序的严格执行,前阶段不完成,后阶段不开始----效率较低
2:将测试放在了编码之后-----测试人员参与太晚,没有体现测试贯穿软件生命周期的原则
优点
1:为项目提供了按阶段划分检查点
2:当前阶段完成后,只需要去关注后续阶段
缺点
1:各个阶段完全固定,阶段之间产生大量的文档,极大增加了工作量
2:线性开发,用户等到整个过程的末期才能见到开发效果
3:瀑布模型不适用用户需求的变化
二:螺旋模型
螺旋模型是一种演化软件开发过程模型,兼顾了快速迭代的特征以及瀑布模型的系统化与严格监控
引入了其他模型不具备的风险分析
适合大型的昂贵的系统级的软件应用
三,迭代模型
迭代包括产生产品发布(稳定,可执行的产品版本)的全部开发活动和要使用该发布必须的所有其他元素,强调开发的深入
在某种程度上,开发迭代是一次完成经过所有工作流程的过程:需求分析,设计,实施,测试工作流程
有点
1:降低了在一个增量上的开支风险
2:降低了产品无法按照既定进度进入市场的风险
3:加快了整个开发工作的进度
4:迭代过程这种模式使适应需求的变化会更容易
四:敏捷模型
个体和互动 高于 流程和工具
工作的软件 高于 详尽的文档
客户合作 高于 合同谈判
相应变化 高于 遵循计划
敏捷开发技术的适用范围
1.项目团队的人数不能太多
2.项目经常发生变更
3.高风险的项目实施
4.开发人员可以参与决策
标签:高于,软件开发,迭代,模型,开发,阶段,流程 来源: https://www.cnblogs.com/luozhongming/p/14432056.html