软件生命周期模型汇总
软件生命周期模型汇总
- 前言
- 五大模型
- 瀑布模型
- 快速原型模型
- 增量模型
- 螺旋模型
- 喷泉模型
- 总结
前言
枯燥但有用,近期开始整理
五大模型
瀑布模型
顾名思义,瀑布也就是从上至下依次进行,也就是说当水没有留下来之前,你永远不知道这水是什么样的
优势
- 强迫开发人员采用规范的技术方法
- 严格规定了每个阶段需要提交的文档
- 每个阶段结束前都需要进行严格的技术审查和管理复审
劣势
- 软件未设计完成之前,客户无法知道软件是什么样
- 开发人员与客户缺乏有效沟通,从而导致开发的软件不能满足用户的需求
快速原型模型
这里可以看出,快速原型这里最大的改良就是先开发出一个软件原型,这个原型所实现的功能就是最终软件功能的子集,因此可以更好的满足用户的真实需求。
优势
- 通常可以满足用户的真实需求
- 开发过程基本上是线性顺序过程
增量模型
增量模型也称渐增模型。开发软件时将软件作为一系列增量构件来设计,编码,集成与测试。每个构件由若干个相互协作的模块构成,并且完成独立的功能。
这里就发现增量模型和快速原型模型有部分的相似,二者在最开始时创建的都是最终软件的一部分。但我个人认为二者的不同在于,快速原型需要在所有的需求确定之后才可以生成快速原型,而增量模型只需在确定一部分需求之后就可以开始设计。
优势
- 较短时间向用户提交可完成的部分工作的软件
- 逐步增加产品功能,从而使用户有比较充裕的时间进行学习。
可以看出,这种模型对于开发人员有着更高的要求,开发人员必须合理将软件的功能划分为多个独立的模块,从而使得一个模块完成一个功能,多个模块组合为一个完整软件,最好要满足高内聚与低耦合。
螺旋模型
该模型主要是使用原型及其他方法来尽量降低风险,要进行多个阶段,每个阶段可以认为是增加了风险评估的快速原型。
优势
- 有利于已有软件的重用
- 有助于把软件质量作为软件开发的一个重要目标
- 减少了过多测试或测试不足的风险
- 软件维护与软件开发没有区别
喷泉模型
由图可以看出,喷泉模型就是各阶段的迭代以及阶段内的迭代。其实可以认为是一个循环,可进行每个阶段的不断循环,也可以进行各个阶段的循环
总结
仅仅作为笔记整理。
软件生命周期模型汇总相关推荐
- mcq 队列_MCQ | 软件生命周期模型
mcq 队列 Q1. Which of the following models is best suited when the requirements of the software are no ...
- 软件工程生命周期模型_软件生命周期模型比较| 软件工程
软件工程生命周期模型 软件生命周期模型 (Software Lifecycle Models) There are five software lifecycle models that are co ...
- 软件生命周期模型 -------- 瀑布模型 和 原型模型
文章目录 瀑布模型(Waterfall Model) 模型概述: 核心思想: 模型特点: 优点: 缺点: 分类: 1.传统瀑布模型: 2.加入迭代的瀑布模型: 原型模型: 优点: 缺点: 瀑布模型(W ...
- 软件开发生命周期中的设计阶段_什么是软件生命周期模型?软件测试和软件开发的关系分析!...
软件生命周期这个词,对于大部分人应该比较陌生,但却不容忽视!正因为它的重要性,才有许多不同的软件开发生命周期模型,但是它们都有一个共同的特点,那就是在生命周期中的某一时刻,软件都会被测试.今天我就和大 ...
- 什么是软件生命周期模型?试比较瀑布模型、快速原型模型、增量模型和螺旋模型的优缺点,说明每种模型的使用范围。
软件生命周期模型是跨越整个生存期的系统开发.运作和维护所实施的全部过程.活动和任务的结构框架. 瀑布模型 优点:它提供了一个模板,这个模板使得分析.设计.编码.测试和支持的方法可以在该模板下有一个共 ...
- 1.7 什么是软件生命周期模型?试比较瀑布模型,快速原型模型,增量模型和螺旋模型的优缺点,说明每种模型的适用范围
软件生命周期模型:是从一个特定角度提出的对软件过程的简化描述,是对软件开发实际过程的抽象,它包括构成软件过程的各种活动.软件工件以及参与角色等. 瀑布模型的优点: 有利于大型软件开发过程中人员的组织. ...
- 软件生命周期模型——瀑布模型
模型概述 瀑布模型是一个经典的软件生命周期模型,也叫预测型生命周期.完全计划驱动型生命周期.在这个模型里,在项目生命周期的尽早时间,要确定项目范围及交付此范围所需的时间和成本. 在这个模型里,项目启动 ...
- 【软件工程】软件生命周期模型 --- 瀑布模型、快速原型模型、增量模型、螺旋模型及喷泉模型
软件生命周期模型是跨越整个生存期的系统开发.运作和维护所实施的全部过程.活动和任务的结构框架. 下面介绍几种常见的软件生命周期模型: 瀑布模型 瀑布模型是将软件生存周期的各项活动规定为按固定顺序而连接 ...
- 软件过程模型(software process model)传统软件生命周期模型
软件过程模型也称做软件生命周期模型 从一个特定角度提出的对软件过程的简化描述 (模型不代表具体实现,对过程的简化描述)对软件开发实际过程的抽象 (模型即抽象)它包括构成软件过程的各种活动.软件工件(a ...
- 软件生命周期阶段有几个?常见软件生命周期模型有哪些?
软件生命周期阶段及常见的软件生命周期模型,软件生命周期是指一个计算机软件从功能确定.设计,到开发 成功投入使用,并在使用中不断地修改.增补和完善,直到停止该软件的使用的全过程. 生命周期从收到应用软件 ...
最新文章
- Luogu 3008 [USACO11JAN]道路和飞机Roads and Planes
- 3、绘制E-R图:数据库概要设计阶段
- Android进程间通信(IPC)机制Binder简要介绍和学习计划
- 相机模拟光圈_我的相机应该使用什么光圈?
- 小米 信号测试软件,iQOO和小米9信号之争:多方位网络测试,最终由谁胜出?
- 20天掌握Pytorch文档链接
- 練習重繪TreeView控件
- ​突破 1nm!台积电祭出“半金属”取代硅材料;搜狗发布手语 AI 合成主播;iOS 微信 8.0.6 版本更新|极客头条...
- 麟龙指标通达信指标公式源码_麟龙指标套三通达信指标公式源码
- java的输入输出流
- Unity Shader案例之——阴阳师画符效果
- 为何耐得住寂寞更容易成功
- 金额大小写转化、阿拉伯数字转大写数字,大写数字转阿拉伯数字
- CentOS 7 配置DNS服务
- 《仙剑奇侠传3》仙术合集
- 《敏捷开发一千另一夜》 读后感1
- 高项考试-信息系统服务管理
- redis之地理位置
- 另一种存在,入土为安,
- 递推算法与递推套路(算法基础篇)
热门文章
- msm8937 bootloader流程分析
- Python函数嵌套
- 量子计算机底层逻辑,高通AI研究院提出通过量子场论,可将深度神经网络映射到量子计算机...
- R2V软件自动矢量化----体验篇
- PKPM结构设计软件案例教学
- stata 亚组分析_手把手教你用R的gemtc包对分类变量进行贝叶斯网状Meta分析
- Elascicsearch集群搭建
- Linux的远程传输文件scp及出现Permission denied (publickey).lost connection问题解决方法
- Godot实用代码1000例
- 计算机打不开sai文件夹,无法运行 SAI2 的解决办法