2023/06/05 软件项目生存期和传统生存期模型

文章介绍了软件项目的生命周期,包括概念/启动、开发/计划、实施/执行和结束/收尾四个阶段。探讨了瀑布模型、V模型、原型模型、增量模型、螺旋式模型和敏捷开发模型的特点及适用场景。瀑布模型强调顺序开发,V模型则结合测试同步进行,原型模型用于需求不明确的情况,增量模型分步实现功能,螺旋式模型引入风险评估,敏捷开发模型注重迭代和适应变化。
摘要由CSDN通过智能技术生成

视频参考地址: B站闫波软件项目管理视频学习.
视频资源:video P4-P6
本篇重点:项目生存期


项目生命周期

软件项目生命周期

软件项目生命周期

∗ \color{red}{*} 项目生命周期的阶段

项目生命周期的阶段

  1. C概念/启动阶段:确立项目需求和目标
  2. D开发/计划阶段:检验项目需求和目标,并开发出一套切实可行的项目计划
  3. E实施/执行阶段:将项目计划付诸实施
  4. F结束/收尾阶段: 项目过程完成,最终产品的交付与验收,项目文件的整理与归档

项目阶段特征

有可量化的交付成果


项目生存期

软件产品/软件项目生存期

产品生存期

从产品调研到淘汰的全过程
产品调研、项目批注、需求调研、设计、开发、测试、交付、批量生产、维护、升级、淘汰

项目生存期

从项目批准搭配交付的全过程
项目批准、需求调研、设计、开发、测试、交付

常用生存期模型(传统型)

  1. 瀑布型 waterfall
  2. V模型 v-shaped
  3. 原型 prototyping
  4. 增量 incremental
  5. 螺旋式 spiral
  6. 快速应用开发 RAD
  7. 渐进式阶段(迭代)

/ / T O D O 敏捷开发模型 \color{red}{//TODO 敏捷开发模型} //TODO敏捷开发模型

1.瀑布型

定义

维基百科
瀑布模型(Waterfall Model)最早强调软件或系统开发应有完整周期,且软件开发过程中必须依次经过中间的每一个阶段,开发过程中也应充分考量分析与设计的技术、时间和资源的投入等。由于该模式强调开发过程中有完成的规划、分析、设计、测试等过程,因此能有效的确保系统质量,因此它是软件开发界最初的标准。

流程图

瀑布模型流程图
每个阶段不通过都往回走,不会存在前面流程有问题就走到最后一步

特点

瀑布模型特点

适合的项目
  • 项目的需求在项目开始前很明确
  • 解决方案在项目开始前也很明确
  • 类似的项目如:
    公司的财务系统、库存管理系统、部分短期项目

2.V模型

定义

维基百科
软件开发中的V模型[2]是一种延伸自瀑布模型软件开发过程,是通用V模型的一个例子。V模型的软体开发不是以直线的方式进行,其过程在源代码阶段之前逐步往下,而在源代码阶段之后逐步往上,形成了V字形。V模型指出了软体开发中的各阶段以及其对应软件测试阶段之间的关系。横轴表示时间或是专案的完成度,而纵轴表示抽象的程度(范围越大,越抽象的在越上方)。

更通俗点的解释:
v-model是一种软件生存期模型,是我们熟知的瀑布模型的一种改进,瀑布模型(Waterfall Model)将软件生命周期划分为计划、分析、设计、构建、测试和维护六个阶段,且规定了它们自上而下、相互衔接的固定次序。
由于早期的错误可能要等到开发后期的测试阶段才能发现,所以带来严重的后果。 v-model就是在这点改进了瀑布模型,在软件开发的生存期,开发活动和测试活动几乎同时的开始,这两个并行的动态的过程就会极大的较少bug和error出现的几率。

流程图

系统工程中的V模型
最经典的V模型版本

特点及适用情况

V模型特点

参考维基百科
V模型特点

V模型适合的项目

3.原型

定义

说到原型法,首先应该想到原型模型,20 世纪 80 年代中期推出一种新的开发模式,弥补了传统结构化生命周期法的不足,缩短了开发周期,减少了开发风险,这种开发模型叫作原型模型。原型模型是先借用已有软件系统作为“样品”,通过向用户提供原型获取用户的反馈,使开发出的软件能够真正反映用户的需求。同时,原型模型采用逐步求精的方法完善原型,使得原型能够“快速”开发,避免了想瀑布模型一样在冗长的开发过程中难以对用户的反馈作出快速的响应。相对瀑布模型而言,原型模型更符合用人们开发软件的习惯,是目前较流行的一种使用软件生存期模型。

流程图

原型模型

特点

原型模型特点
优点:有助于满足用户的真实需求;原型系统已经通过与用户的交互而得到验证,据此产生的规格说明文档能够正确地描述用户需求。
缺点:要求开发人员快速建立原型。

适用项目

适用范围:适用于需求不明确的软件项目。
原型模型适用项目

4.增量模型

定义

参考百度百科
增量模型定义

流程图

增量模型流程图

特点

增量模型特点

适合项目

增量模型适合项目
=》先解决必要功能(先交付关键业务需求),再完成锦上添花的功能

5.螺旋式模型

定义

百度百科
螺旋式模型定义

流程图

螺旋式模型

特点

螺旋模型特点

适用项目

螺旋型模型适用项目

6.快速开发RAD模型

定义

参考MBA智库
RAD模型定义

流程图

RAD模型图

特点

RAD模型特点

适合项目

RAD适合项目

7.迭代模型

定义

迭代模型定义

流程图

迭代模型

特点

迭代模型特点

适用条件

迭代模型适用条件

模型适用情况总结

生存期模型适用情况总结


选择生存期的步骤

选择生存期的步骤


参考链接

  1. 生存期模型参考,简洁描述
  2. 原型模型定义参考
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值