软件过程模型分析与适应场景: 瀑布、原型、增量、螺旋、组件化和统一模型简介

软件过程模型:

瀑布模型

​ 有很强的前后关联性,前一阶段的输出是后一阶段的输入,而且不可回溯性。

在这里插入图片描述

适应场景:

  • ​ 软件开发人员经验丰富
  • ​ 需求变化少,变更少,可以一次性获取全部需求
  • ​ 项目风险低,无法进行风险把控
快速原型模型

​ 强调 快速 , 就是快速建立其一个demo,根据用户意见不断进行修改和完善

在这里插入图片描述

适应场景:

  • 已经有产品demo
  • 有快速原型开发工具
  • 简单而熟悉的领域
增量模型

​ 项目模块化,组件化,对每一个模块分别进行分析,设计,编码和测试。先将主要功能设计实现,后不断完善模块,可以分批次提交产品

在这里插入图片描述

适应场景:

  • 软件产品分批次提交
  • 软件可以被模块化
  • 不用一次性进行系统开发
螺旋模型

​ 强调 风险较大 的项目开发,是瀑布模型和快速原型模型的结合版本。包括制订计划、风险分析、实施工程和客户评估4种活动。

在这里插入图片描述

适应场景:

  • 适合风险较大的项目开发
  • 强调对风险的把控
喷泉模型

​ 过程模型,面向对象开发,多次迭代和开发。过程:分析、设计、编码、测试、进一步开发和维护。

在这里插入图片描述

  • 面向对象的项目
  • 可以多次迭代
基于组件的开发模型

​ 不是从0-1进行开发,使用现有的组件和框架进行产品开发。比如前端框架Vue,React,后端框架 Spring全家桶,python的Django和Flask框架,这些组件和框架功能完善,开发效率高。

产品基于组件的开发模型充分体现了软件复用的思想,目前绝大多数的软件都是这样开发出来的。

在这里插入图片描述

使用场景

  • 软件系统庞大
  • 高产品质量 低开发成本和风险
统一软件开发过程模型:

基于 UML 的面向对象软件开发模型,的一种面向对象软件开发模型。它解决了螺旋模型的可操作性问题,采用选代和增量递进的开发策略,并以用例驱动为特点,集中了多个软件开发模型的优点。

在这里插入图片描述

适应场景:

  • 适应范围广泛,但是对开发人员素质要求较高
  • 8
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

acmakb

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值