软件生命周期模型
–PDCA循环(戴明环)--基本概念
针对工程项目的质量目标提出的模型,称为戴明环
因此,由戴明环衍生而出:
-- 软件生命值周期(PDDDCA)
主要分为6个基本步骤:
P(Plan):1.制定计划
D(Do):2.需求分析
3.设计
4.程序编码
C(Check):5.测试
A(Act):6.运行维护
--传统软件生命周期模型
一、瀑布模型(不具备风险控制能力,核心是文档驱动)
其每个阶段都需要进行审核和文档输出,每个活动的输出是 -- 软件工件,是下一活动的输入,每次开发活动依赖于上一项活动的输出作为工作对象,这些输出一般是代表某活动结束的里程碑式文档,即上一项的输出是本项活动的输入
工作流程是:
这一模型在软件开发早期,在消除非结构化软件、降低复杂度、促进软件开发有着十分显著的作用。
优点:降低复杂度,强调需求分析与设计,阶段审核和文档输出保证了阶段之间的正确衔接
缺点:缺乏灵活性,不适用于需求不明的开发情况,仅依赖于文档来评估进度,风险控制能力较低,文档驱动增加了系统的工作量,可能会得出错误结论,成功周期较长
二、演化模型
由于瀑布模型一次开发难以成功,对瀑布模型进行改善演化,因此,在瀑布模型的基础上,演化模型提倡进行“两次开发”,分别称为试验开发和产品开发,而每个开发阶段内部都是按照瀑布模型开发
优点:明确用户需求,提高系统质量,降低开发风险
缺点:管理难度较高,开发结构较差
适用场景:需求不清,开发周期较短的中小型系统
三、增量模型
结合前两种,结合瀑布模型与演化模型的特点,在需求不清时,对最核心或者最清晰的需求,利用瀑布模型进行开发,接着再对后续需求进行重复开发(可能按照各个需求的优先级逐个进行),从而逐步形成一个完整的系统。
优点:保障核心功能实现
缺点:增量粒度难以选择,确定所有的需求服务比较困难
四、喷泉模型
也称迭代模型,各个阶段都是相互重叠的、多次反复的,每个开发阶段没有次序要求,可以并发进行,并且可以在某个阶段随时补漏其他阶段中遗漏的需求
优点:提高效率?本人认为有些牵强
缺点:结构性管理较差
五、增量模型(具备强大的风险控制能力,周期较长)
为降低风险,将开发过程分为四个类型(非环节,为循环开发),每次评估之后从而确定是否进行螺线的下一个回路。
优点和缺点:
大大降低风险,但是开发周期较长
适用对象:风险较高、开发周期较长的开发项目
参考于:软件生命周期模型知识点总结(瀑布模型、演化模型、增量模型、V模型、W模型、螺旋模型、构件组装模型、RAD模型、RUP模型、极限编程模型)_螺旋模型属于哪个周期-CSDN博客
网址:软件生命周期模型 https://m.mxgxt.com/news/view/1508595
相关内容
第二讲 软件生命周期模型软件开发生命周期模型.docx
什么是软件生命周期模型
软件工程7(软件生命周期模型).ppt
软件工程——01软件生命周期模型.ppt
软件生命周期的4种模型是、快速原型模型、增量模型和螺旋模型。
什么是软件生存周期模型?有哪些常见的软件生存周期模...
生命周期模型的定义
2014年内蒙古事业单位考试计算机基础知识:软件生命周期模型
记录生命周期模型构建