软件生命周期模型知识点总结(瀑布模型、演化模型、增量模型、V模型、W模型、螺旋模型、构件组装模型、RAD模型、RUP模型、极限编程模型)
软件生命周期模型 基本概念 --PDCA循环(戴明环) --软件工作过程 --软件生命周期 --软件过程模型 传统软件生命周期模型 --瀑布模型 --演化模型
软件生命周期模型
基本概念
--PDCA循环(戴明环)
--软件工作过程
--软件生命周期
--软件过程模型
传统软件生命周期模型
--瀑布模型
--演化模型
--增量模型
--喷泉模型
--V模型
--W模型
--螺旋模型
--构件组装模型
--快速开发应用模型(RAD)
--原型方法
概念
种类
优缺点
新型软件生命周期模型
RUP模型
敏捷建模和极限编程
基本概念
–PDCA循环(戴明环)
PDCA循环,针对针对工程项目的质量目标提出的模型,称为戴明环(Plan, Do, Check, Action)
–软件工作过程
软件工程过程是为了获得软件产品,在软件工具的支持下由软件工程师完成的一系列软件工程活动。 具体活动包括: 软件规格说明、软件开发、软件确认、软件演进、
–软件生命周期
指软件产品从考虑其概念开始,到该软件产品不再使用为止的整个时期。 一般包括概念阶段、分析与设计阶段、构造阶段、移交和运行阶段等不同时期。 软件生命周期的六个基本步骤:制定计划(P)、需求分析(D)、设计(D)、程序编码(D)、测试(C)、运行维护(A)。 软件生命周期和戴明环的对应关系:
–软件过程模型
对软件过程的概括描述和抽象,包括各种活动(Activities)、软件工件(artifacts)和参与角色(Actors/Roles)等。
传统软件生命周期模型
–瀑布模型
工作流程 需求分析—软件需求—分析—程序设计—编码—测试—运行 每个阶段都需要进行审核和文档输出(文档驱动)
模型作用 为软件开发和维护提供了有效的管理模式。在软件开发早期,在消除非结构化软件、降低软件复杂度、促进软件开发工程化方面起着显著的作用。
每个开发活动的特征: ·本活动依赖于上一项活动的输出作为工作对象,这些输出一般是代表某活动结束的里程碑式文档。 ·根据本阶段的活动规程执行相应的任务。 ·本阶段活动的最终产出——软件工件,将会作为下一活动的输入。 ·对本阶段活动执行情况进行评审。
优点: 降低复杂度、提高透明性和可管理性、强调需求分析和设计、阶段审核和文档输出保证了阶段之间的正确衔接,能够及时发现问题。 缺点: 缺乏灵活性、不适用于需求不明的开发情况、风险控制能力较低、文档驱动增加了系统的工作量、只依赖于文档来评估进度,可能会得出错误结论、成功周期较长
适用场景: 需求明确、较大型系统、开发周期不紧张
–演化模型
工作流程: 在瀑布模型的基础上,一次性开发难以


