软件生命周期模型

发布时间:2025-06-25 19:26

–PDCA循环(戴明环)--基本概念

  针对工程项目的质量目标提出的模型,称为戴明环

   因此,由戴明环衍生而出:

-- 软件生命值周期(PDDDCA)

主要分为6个基本步骤:

  P(Plan):1.制定计划

  D(Do):2.需求分析

       3.设计 

       4.程序编码

  C(Check):5.测试

  A(Act):6.运行维护

--传统软件生命周期模型

  一、瀑布模型(不具备风险控制能力,核心是文档驱动)

    其每个阶段都需要进行审核和文档输出,每个活动的输出是 -- 软件工件,是下一活动的输入,每次开发活动依赖于上一项活动的输出作为工作对象,这些输出一般是代表某活动结束的里程碑式文档,即上一项的输出是本项活动的输入

    工作流程是:

    这一模型在软件开发早期,在消除非结构化软件、降低复杂度、促进软件开发有着十分显著的作用。

    优点:降低复杂度,强调需求分析与设计,阶段审核和文档输出保证了阶段之间的正确衔接

    缺点:缺乏灵活性,不适用于需求不明的开发情况,仅依赖于文档来评估进度,风险控制能力较低,文档驱动增加了系统的工作量,可能会得出错误结论,成功周期较长

  二、演化模型

    由于瀑布模型一次开发难以成功,对瀑布模型进行改善演化,因此,在瀑布模型的基础上,演化模型提倡进行“两次开发”,分别称为试验开发和产品开发,而每个开发阶段内部都是按照瀑布模型开发

    优点:明确用户需求,提高系统质量,降低开发风险

    缺点:管理难度较高,开发结构较差

    适用场景:需求不清,开发周期较短的中小型系统

  三、增量模型

    结合前两种,结合瀑布模型与演化模型的特点,在需求不清时,对最核心或者最清晰的需求,利用瀑布模型进行开发,接着再对后续需求进行重复开发(可能按照各个需求的优先级逐个进行),从而逐步形成一个完整的系统。

    优点:保障核心功能实现

    缺点:增量粒度难以选择,确定所有的需求服务比较困难

  四、喷泉模型

    也称迭代模型,各个阶段都是相互重叠的、多次反复的,每个开发阶段没有次序要求,可以并发进行,并且可以在某个阶段随时补漏其他阶段中遗漏的需求

    优点:提高效率?本人认为有些牵强

    缺点:结构性管理较差

  五、增量模型(具备强大的风险控制能力,周期较长)

    为降低风险,将开发过程分为四个类型(非环节,为循环开发),每次评估之后从而确定是否进行螺线的下一个回路。

    优点和缺点:

      大大降低风险,但是开发周期较长

    适用对象:风险较高、开发周期较长的开发项目

参考于:软件生命周期模型知识点总结(瀑布模型、演化模型、增量模型、V模型、W模型、螺旋模型、构件组装模型、RAD模型、RUP模型、极限编程模型)_螺旋模型属于哪个周期-CSDN博客

网址:软件生命周期模型 https://mxgxt.com/news/view/1508595

相关内容

第二讲 软件生命周期模型
软件开发生命周期模型.docx
什么是软件生命周期模型
软件工程7(软件生命周期模型).ppt
软件工程——01软件生命周期模型.ppt
软件生命周期的4种模型是、快速原型模型、增量模型和螺旋模型。
什么是软件生存周期模型?有哪些常见的软件生存周期模...
生命周期模型的定义
2014年内蒙古事业单位考试计算机基础知识:软件生命周期模型
记录生命周期模型构建

随便看看