软件生命周期模型汇总

  • 前言
  • 五大模型
    • 瀑布模型
    • 快速原型模型
    • 增量模型
    • 螺旋模型
    • 喷泉模型
  • 总结

前言

枯燥但有用,近期开始整理

五大模型

瀑布模型


顾名思义,瀑布也就是从上至下依次进行,也就是说当水没有留下来之前,你永远不知道这水是什么样的

优势

  • 强迫开发人员采用规范的技术方法
  • 严格规定了每个阶段需要提交的文档
  • 每个阶段结束前都需要进行严格的技术审查和管理复审

劣势

  • 软件未设计完成之前,客户无法知道软件是什么样
  • 开发人员与客户缺乏有效沟通,从而导致开发的软件不能满足用户的需求

快速原型模型


这里可以看出,快速原型这里最大的改良就是先开发出一个软件原型,这个原型所实现的功能就是最终软件功能的子集,因此可以更好的满足用户的真实需求。

优势

  • 通常可以满足用户的真实需求
  • 开发过程基本上是线性顺序过程

增量模型

增量模型也称渐增模型。开发软件时将软件作为一系列增量构件来设计,编码,集成与测试。每个构件由若干个相互协作的模块构成,并且完成独立的功能。

这里就发现增量模型和快速原型模型有部分的相似,二者在最开始时创建的都是最终软件的一部分。但我个人认为二者的不同在于,快速原型需要在所有的需求确定之后才可以生成快速原型,而增量模型只需在确定一部分需求之后就可以开始设计。

优势

  • 较短时间向用户提交可完成的部分工作的软件
  • 逐步增加产品功能,从而使用户有比较充裕的时间进行学习。

可以看出,这种模型对于开发人员有着更高的要求,开发人员必须合理将软件的功能划分为多个独立的模块,从而使得一个模块完成一个功能,多个模块组合为一个完整软件,最好要满足高内聚与低耦合。

螺旋模型


该模型主要是使用原型及其他方法来尽量降低风险,要进行多个阶段,每个阶段可以认为是增加了风险评估的快速原型。

优势

  • 有利于已有软件的重用
  • 有助于把软件质量作为软件开发的一个重要目标
  • 减少了过多测试或测试不足的风险
  • 软件维护与软件开发没有区别

喷泉模型


由图可以看出,喷泉模型就是各阶段的迭代以及阶段内的迭代。其实可以认为是一个循环,可进行每个阶段的不断循环,也可以进行各个阶段的循环

总结

仅仅作为笔记整理。

软件生命周期模型汇总相关推荐

  1. mcq 队列_MCQ | 软件生命周期模型

    mcq 队列 Q1. Which of the following models is best suited when the requirements of the software are no ...

  2. 软件工程生命周期模型_软件生命周期模型比较| 软件工程

    软件工程生命周期模型 软件生命周期模型 (Software Lifecycle Models) There are five software lifecycle models that are co ...

  3. 软件生命周期模型 -------- 瀑布模型 和 原型模型

    文章目录 瀑布模型(Waterfall Model) 模型概述: 核心思想: 模型特点: 优点: 缺点: 分类: 1.传统瀑布模型: 2.加入迭代的瀑布模型: 原型模型: 优点: 缺点: 瀑布模型(W ...

  4. 软件开发生命周期中的设计阶段_什么是软件生命周期模型?软件测试和软件开发的关系分析!...

    软件生命周期这个词,对于大部分人应该比较陌生,但却不容忽视!正因为它的重要性,才有许多不同的软件开发生命周期模型,但是它们都有一个共同的特点,那就是在生命周期中的某一时刻,软件都会被测试.今天我就和大 ...

  5. 什么是软件生命周期模型?试比较瀑布模型、快速原型模型、增量模型和螺旋模型的优缺点,说明每种模型的使用范围。

    软件生命周期模型是跨越整个生存期的系统开发.运作和维护所实施的全部过程.活动和任务的结构框架. 瀑布模型  优点:它提供了一个模板,这个模板使得分析.设计.编码.测试和支持的方法可以在该模板下有一个共 ...

  6. 1.7 什么是软件生命周期模型?试比较瀑布模型,快速原型模型,增量模型和螺旋模型的优缺点,说明每种模型的适用范围

    软件生命周期模型:是从一个特定角度提出的对软件过程的简化描述,是对软件开发实际过程的抽象,它包括构成软件过程的各种活动.软件工件以及参与角色等. 瀑布模型的优点: 有利于大型软件开发过程中人员的组织. ...

  7. 软件生命周期模型——瀑布模型

    模型概述 瀑布模型是一个经典的软件生命周期模型,也叫预测型生命周期.完全计划驱动型生命周期.在这个模型里,在项目生命周期的尽早时间,要确定项目范围及交付此范围所需的时间和成本. 在这个模型里,项目启动 ...

  8. 【软件工程】软件生命周期模型 --- 瀑布模型、快速原型模型、增量模型、螺旋模型及喷泉模型

    软件生命周期模型是跨越整个生存期的系统开发.运作和维护所实施的全部过程.活动和任务的结构框架. 下面介绍几种常见的软件生命周期模型: 瀑布模型 瀑布模型是将软件生存周期的各项活动规定为按固定顺序而连接 ...

  9. 软件过程模型(software process model)传统软件生命周期模型

    软件过程模型也称做软件生命周期模型 从一个特定角度提出的对软件过程的简化描述 (模型不代表具体实现,对过程的简化描述)对软件开发实际过程的抽象 (模型即抽象)它包括构成软件过程的各种活动.软件工件(a ...

  10. 软件生命周期阶段有几个?常见软件生命周期模型有哪些?

    软件生命周期阶段及常见的软件生命周期模型,软件生命周期是指一个计算机软件从功能确定.设计,到开发 成功投入使用,并在使用中不断地修改.增补和完善,直到停止该软件的使用的全过程. 生命周期从收到应用软件 ...

最新文章

  1. Luogu 3008 [USACO11JAN]道路和飞机Roads and Planes
  2. 3、绘制E-R图:数据库概要设计阶段
  3. Android进程间通信(IPC)机制Binder简要介绍和学习计划
  4. 相机模拟光圈_我的相机应该使用什么光圈?
  5. 小米 信号测试软件,iQOO和小米9信号之争:多方位网络测试,最终由谁胜出?
  6. 20天掌握Pytorch文档链接
  7. 練習重繪TreeView控件
  8. ​突破 1nm!台积电祭出“半金属”取代硅材料;搜狗发布手语 AI 合成主播;iOS 微信 8.0.6 版本更新|极客头条...
  9. 麟龙指标通达信指标公式源码_麟龙指标套三通达信指标公式源码
  10. java的输入输出流
  11. Unity Shader案例之——阴阳师画符效果
  12. 为何耐得住寂寞更容易成功
  13. 金额大小写转化、阿拉伯数字转大写数字,大写数字转阿拉伯数字
  14. CentOS 7 配置DNS服务
  15. 《仙剑奇侠传3》仙术合集
  16. 《敏捷开发一千另一夜》 读后感1
  17. 高项考试-信息系统服务管理
  18. redis之地理位置
  19. 另一种存在,入土为安,
  20. 递推算法与递推套路(算法基础篇)

热门文章

  1. msm8937 bootloader流程分析
  2. Python函数嵌套
  3. 量子计算机底层逻辑,高通AI研究院提出通过量子场论,可将深度神经网络映射到量子计算机...
  4. R2V软件自动矢量化----体验篇
  5. PKPM结构设计软件案例教学
  6. stata 亚组分析_手把手教你用R的gemtc包对分类变量进行贝叶斯网状Meta分析
  7. Elascicsearch集群搭建
  8. Linux的远程传输文件scp及出现Permission denied (publickey).lost connection问题解决方法
  9. Godot实用代码1000例
  10. 计算机打不开sai文件夹,无法运行 SAI2 的解决办法