快速理解各类软件开发过程模型(瀑布模型、螺旋模型、喷泉模型等)
快速理解各类开发过程模型(瀑布模型、螺旋模型、喷泉模型等等)
- 1.开发模型-基础概念
- 2.结构化模型
- 瀑布模型
- V模型
- 3.原型化模型
- 快速原型模型
- 增量模型(演化模型)
- 螺旋模型
- 4.面向对象化模型
- 喷泉模型
- 5.其他模型
- 构建组装模型
- 6.稍作总结
1.开发模型-基础概念
首先开发模型有几种主要的分类:原型化模型、结构化模型、面向对象化模型、Jackson模型等等,这些都是模糊的分类概念,没有很明确的划分标准。
重要的是能区分原型化模型和结构化模型,因为两者是互补的,其他只要抓住他们的具体特点就可以了,这里不做赘述。
2.结构化模型
瀑布模型
其实只要提到结构化模型,基本上说的就是瀑布模型了。
作为最早的一种开发模型,瀑布模型将软件生命周期划分为制定计划、需求分析、软件设计、程序编写、软件测试和运行维护等六个基本活动。
缺点:如果用户需求改变,那就又要重新从第一步开始,不适用于用户需求变化大的软件项目。所以反之,如果用户需求不多变,从一开始很明确的告诉你所有的需求且不会变,那就很适合用瀑布模型。
V模型
和瀑布模型也差不多,主要是更看重测试,记住他和测试关系更大就可以了。
3.原型化模型
原型化必须先提一嘴,他的最重要特点和名字一样,一定先要有一个原型,也就是一个最简单样本,可以给客户先用,然后再做后续开发。
快速原型模型
它的特点就是:第一步先建造一个快速原型!,然后第二步则在第一步的基础上开发客户满意的软件产品。
其实就是一个典型原型化模型的例子而已,所以有时候也会叫快速原型模型为原型模型。
增量模型(演化模型)
增量模型又称演化模型,其实就是将系统模块化,每个模块都作为一个增量组件往原型上面加,最后做成一个成品。
螺旋模型
其实螺旋模型放在原型化模型并不严谨,他其实同时拥有快速原型模型和瀑布模型的特点,其实螺旋模型,就是用瀑布模型的方式完成了每次的迭代开发,并且螺旋模型强调了其他模型所忽视的风险分析,特别适合于大型复杂的系统。
4.面向对象化模型
喷泉模型
基本你了解到他是和面向对象化的模型就可以了,这里直接复制百度百科了。
喷泉模型
(也称面向对象的生存期模型, OO模型)喷泉模型与传统的结构化生存期比较,具有更多的增量和迭代性质,生存期的各个阶段可以相互重叠和多次反复,而且在项目的整个生存期中还可以嵌入子生存期。就像水喷上去又可以落下来,可以落在中间,也可以落在最底部。
5.其他模型
构建组装模型
主要就是强调通过可复用构件设计与构造软件系统的软件复用途径。简单来说就是做一堆构件,他们可以重复用,开发时候把这些构建组装在一起就可以了。是一个比较新的开发模型,而且大家都喜欢用,毕竟开发思路相对清晰,而且避免那些荣誉操作,效率高了,了解就行。
6.稍作总结
1.瀑布模型是最典型的结构化方法模型
2.瀑布模型适用于客户需求明确的开发,需求多变的不适合,这也是瀑布模型的缺点。
3.原型化模型,一定是先做一个简易模型。
4.原型化模型设计出来就是解决用户需求多变的,所以它理所当然适合需求多变的开发项目。
5.螺旋模型是结合了瀑布模型和快速原型模型的特点。(其实你说他是结合了结构化和原型化,瀑布和增量啥的都可以,无所谓的)
6.螺旋模型看重风险分析!所以它很适合超大型项目!
7.喷泉模型是面向对象化的模型,以对象为驱动!
8.来自百度百科
9.来自某题目解析
快速理解各类软件开发过程模型(瀑布模型、螺旋模型、喷泉模型等)相关推荐
- 软件开发模型_20202021企业软件开发流程(5)软件开发过程模型瀑布模型(2)软件设计、编码...
知识点 1.软件架构(软件体系结构) 软件架构将系统描述为计算构件的描述.计算构件的交互以及构件交互的约束. 2.逻辑架构与物理架构 软件架构设计 逻辑架构:规定了软件系统由哪些逻辑元素组成以及这些逻 ...
- BS和CS架构,软件开发的瀑布模型,快速原型模型、螺旋模型、敏捷开发、软件测试分类,测试的分类和理解
1.BS和CS架构 1.1 BS:浏览器与服务器结构 优点:客户端无需安装,有web浏览器即可 缺点:在速度和安全性上需要花费巨大的设计成本 1.2 CS:客户机与服务器结构 优点:CS架构的页面 ...
- 【软件工程】软件过程各种模型的理解[ 瀑布模型 快速原型模型 增量模型 螺旋模型 喷泉模型 ]
什么是软件过程? 软件过程是为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤. 软件生命周期 瀑布模型 瀑布模型优点 : 1.为项目提供了按阶段划分的检查点 2.当前活动 ...
- 软件测试(概念Ⅱ) · 开发模型 · 软件的生命周期 · 瀑布模型 · 螺旋模型 · 增量模型 · 迭代模型 · 敏捷模型 · scrum · 软件测试模型之 V 模型 W 模型
一.开发模型的由来 二.软件的生命周期 三.瀑布模型(Waterfall Model) 四.螺旋模型(Spiral Model) 五.增量模型(Incremental Model) 六.迭代模型(Ra ...
- [架构之路-131]-《软考-系统架构设计师》-软件工程-1-软件工程方法大全(软件开发过程方法、软件开发过程模型、逆向工程、净室软件工程)
前言: 第3章 软件工程 3.1 软件开发过程方法 3.1.1 什么是软件工程 软件工程是一门研究用工业硬件生产的工程化方法构建和维护有效.实用和高质量的软件的学科. 它涉及程序设计语言.数据库.软件 ...
- 【软件工程】瀑布模型 原型模型 增量模型 螺旋模型 喷泉模型 RUP过程模型 敏捷过程
Content 瀑布模型(生命周期模型) 原型模型 增量模型 综合瀑布模型与原型模型 螺旋模型 喷泉模型 RUP过程模型 敏捷过程 详细内容 参考链接 1.瀑布模型.快速原型模型.增量模型.螺旋模型 ...
- 软件开发过程模型 软件过程模型 软件开发过程几种模型对比
软件开发过程模型主要有:51Testing软件测试网@$H5K2K2e0x/k8O 瀑布模型(V模型.喷泉模型 )51Testing软件测试网tQ5e8r8E#E 螺旋模型51Testing软 ...
- 开发工具与低代码开发平台丨上海道宁联合Grapecity为您提供各类软件开发工具和服务
Grapecity 提供软件开发技术和低代码平台 通过各类软件开发工具和服务 提升开发效率 推动软件产业发展 葡萄城研发各类开发控件和 商业智能报表工具 提供控件技术和数据分析工具 基于专业控件的技术 ...
- (轉貼) 用禅宗理解、软件开发的境界 (OO)
轉貼自http://www.cnblogs.com/flashelf/archive/2007/06/28/798967.html 用禅宗理解.软件开发的境界 1.参禅之初:看山是山,看水是水: 初学 ...
最新文章
- 用deepfake拍电影可以安排了:迪士尼发布首个百万像素高分辨率换脸算法
- blockchain 区块链200行代码:在JavaScript实现的一个简单的例子
- Vue中Web组态实现方案-WebTopo的使用
- vs编译obj给delphi用
- 洛谷 P2853 [USACO06DEC]Cow Picnic S-dfs
- leetcode 75 --- sort-colors
- 浅析概率中的频率学派观点和贝叶斯学派观点
- kite:Python 代码自动补全神器
- Echarts关系图(使用重力图)
- 吴涛作品介绍-易语言和VOLCANO 3D游戏引擎
- HBase二级索引方案
- 用ip地址远程登录linux的软件,如何远程登陆已知 IP地址的电脑?
- 狗狗有关的知识tips
- FeedDemon 2.6.0.20 Final
- MIT.6.00.1X --Week 3 Lecture 5 -- 'Divid and conqer' algorithm 分而治之
- Ubuntu离线安装软件包
- 基础乐理--增长音值的补充记号
- 《漫画算法》读书笔记
- px4调用Gazebo实现四旋翼定点悬停到时降落
- [USA]办理美国签证,被Check
热门文章
- php 草稿,制作一个PHP脚本以使发布的草稿像wordpress一样发布
- jsp mysql百度云_jsp33197网盘云盘网络硬盘ssh +mysql
- 小程序 | 微信小程序实现商品分类列表
- xmind添加父类主题_【Android】学习工作必备手机软件_WPS最新解S版+Xmind高级版
- Gox脚本的各种执行方式-GX2
- QT5 C++ 获取广域网 IP地址 WAN IP
- 【PCL】点云栅格化1
- 分享掘金量化实现参数优化的过程步骤
- 在VB6 处理pdf 和jpg文件
- 将EMF文件转换成JPG文件