快速理解各类开发过程模型(瀑布模型、螺旋模型、喷泉模型等等)

  • 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.来自某题目解析

快速理解各类软件开发过程模型(瀑布模型、螺旋模型、喷泉模型等)相关推荐

  1. 软件开发模型_20202021企业软件开发流程(5)软件开发过程模型瀑布模型(2)软件设计、编码...

    知识点 1.软件架构(软件体系结构) 软件架构将系统描述为计算构件的描述.计算构件的交互以及构件交互的约束. 2.逻辑架构与物理架构 软件架构设计 逻辑架构:规定了软件系统由哪些逻辑元素组成以及这些逻 ...

  2. BS和CS架构,软件开发的瀑布模型,快速原型模型、螺旋模型、敏捷开发、软件测试分类,测试的分类和理解

    1.BS和CS架构 1.1  BS:浏览器与服务器结构 优点:客户端无需安装,有web浏览器即可 缺点:在速度和安全性上需要花费巨大的设计成本 1.2  CS:客户机与服务器结构 优点:CS架构的页面 ...

  3. 【软件工程】软件过程各种模型的理解[ 瀑布模型 快速原型模型 增量模型 螺旋模型 喷泉模型 ]

    什么是软件过程? 软件过程是为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤. 软件生命周期 瀑布模型 瀑布模型优点 : 1.为项目提供了按阶段划分的检查点 2.当前活动 ...

  4. 软件测试(概念Ⅱ) · 开发模型 · 软件的生命周期 · 瀑布模型 · 螺旋模型 · 增量模型 · 迭代模型 · 敏捷模型 · scrum · 软件测试模型之 V 模型 W 模型

    一.开发模型的由来 二.软件的生命周期 三.瀑布模型(Waterfall Model) 四.螺旋模型(Spiral Model) 五.增量模型(Incremental Model) 六.迭代模型(Ra ...

  5. [架构之路-131]-《软考-系统架构设计师》-软件工程-1-软件工程方法大全(软件开发过程方法、软件开发过程模型、逆向工程、净室软件工程)

    前言: 第3章 软件工程 3.1 软件开发过程方法 3.1.1 什么是软件工程 软件工程是一门研究用工业硬件生产的工程化方法构建和维护有效.实用和高质量的软件的学科. 它涉及程序设计语言.数据库.软件 ...

  6. 【软件工程】瀑布模型 原型模型 增量模型 螺旋模型 喷泉模型 RUP过程模型 敏捷过程

    Content 瀑布模型(生命周期模型) 原型模型 增量模型 综合瀑布模型与原型模型 螺旋模型 喷泉模型 RUP过程模型 敏捷过程 详细内容 参考链接 1.瀑布模型.快速原型模型.增量模型.螺旋模型 ...

  7. 软件开发过程模型 软件过程模型 软件开发过程几种模型对比

    软件开发过程模型主要有:51Testing软件测试网@$H5K2K2e0x/k8O  瀑布模型(V模型.喷泉模型 )51Testing软件测试网tQ5e8r8E#E  螺旋模型51Testing软 ...

  8. 开发工具与低代码开发平台丨上海道宁联合Grapecity为您提供各类软件开发工具和服务

    Grapecity 提供软件开发技术和低代码平台 通过各类软件开发工具和服务 提升开发效率 推动软件产业发展 葡萄城研发各类开发控件和 商业智能报表工具 提供控件技术和数据分析工具 基于专业控件的技术 ...

  9. (轉貼) 用禅宗理解、软件开发的境界 (OO)

    轉貼自http://www.cnblogs.com/flashelf/archive/2007/06/28/798967.html 用禅宗理解.软件开发的境界 1.参禅之初:看山是山,看水是水: 初学 ...

最新文章

  1. 用deepfake拍电影可以安排了:迪士尼发布首个百万像素高分辨率换脸算法
  2. blockchain 区块链200行代码:在JavaScript实现的一个简单的例子
  3. Vue中Web组态实现方案-WebTopo的使用
  4. vs编译obj给delphi用
  5. 洛谷 P2853 [USACO06DEC]Cow Picnic S-dfs
  6. leetcode 75 --- sort-colors
  7. 浅析概率中的频率学派观点和贝叶斯学派观点
  8. kite:Python 代码自动补全神器
  9. Echarts关系图(使用重力图)
  10. 吴涛作品介绍-易语言和VOLCANO 3D游戏引擎
  11. HBase二级索引方案
  12. 用ip地址远程登录linux的软件,如何远程登陆已知 IP地址的电脑?
  13. 狗狗有关的知识tips
  14. FeedDemon 2.6.0.20 Final
  15. MIT.6.00.1X --Week 3 Lecture 5 -- 'Divid and conqer' algorithm 分而治之
  16. Ubuntu离线安装软件包
  17. 基础乐理--增长音值的补充记号
  18. 《漫画算法》读书笔记
  19. px4调用Gazebo实现四旋翼定点悬停到时降落
  20. [USA]办理美国签证,被Check

热门文章

  1. php 草稿,制作一个PHP脚本以使发布的草稿像wordpress一样发布
  2. jsp mysql百度云_jsp33197网盘云盘网络硬盘ssh +mysql
  3. 小程序 | 微信小程序实现商品分类列表
  4. xmind添加父类主题_【Android】学习工作必备手机软件_WPS最新解S版+Xmind高级版
  5. Gox脚本的各种执行方式-GX2
  6. QT5 C++ 获取广域网 IP地址 WAN IP
  7. 【PCL】点云栅格化1
  8. 分享掘金量化实现参数优化的过程步骤
  9. 在VB6 处理pdf 和jpg文件
  10. 将EMF文件转换成JPG文件