一:瀑布开发模型

瀑布开发模型也称生命周期法,是生命周期法中最常用的模型,它把酸碱开发周期分为六个阶段:软件计划,需求分析,软件设计,程序编码,软件测试,软件运行与维护阶段。瀑布开发模型适用于大型软件开发过程中人员的组织与管理,适用于大型软件的开发工具和开发方法,提高了大型软件的开发效率和质量,可以快速的生成软件,但也有一定的弊端,如果在测试阶段发现错误,会返回重做,有事可能会返回到更前面的工作。

(1)因为瀑布开发模型呈线性,所以在软件未测试完成之前,未与用户见面,可能会导致软件的偏差性,增加风险

(2)前面的错误没有发现,可能到软件的后期会造成错误的扩散,进而可能会导致整个软件项目开发失败

(3)在软件需求阶段,完全确定用户的所有需求是比较困难的,甚至可以说是不可能的

二:快速原型模型

三:演化模型

演化模型又称变换模型,是在快速开发一个原型的基础上,是对在用户调用原型的过程中所反馈的建议和意见进行修改,对原有模型的改进版本,重复这一过程直到完成最终的软件产品

四:螺旋模型

螺旋模型结合了变换模型和瀑布开发模型,并且增加了风险分析,并且在原型的基础上上,由里到外,每一轮都增加制定计划,风险分析,客户评价等要求,直至完成最终的软件产品

五:喷泉模型

喷泉模型对生命周期和软件服复用等多种活动提供了集成支持,主要支持面向对象的开发。“喷泉”一词本身就体现了迭代和无间隙。在软件的某个部分重复的进行修改,相公功能在每次迭代中加入系统中。无间隙是指在开发过程中对分析,设计和编码等没有确定的界限

六:智能模型

智能模型是基于知识的软件开发模型,结合了前面所提到的若干模型,并加入了专家系统。该模型应用基于规则的系统,采用归约和推理,帮助软件开发人员完成开发软件,将维护放在系统规格一级说明

七:V模型

V模型是基于软件测试的软件开发模型,对每一次的测试进行改进,形成新版本,最后形成最终的软件产品

V模型规定了一些测试级别

(1)单元测试 主要针对设计代码过程中存在的错误的测试 比如:输入信息与输出结果的匹配,边界值的问题

(2)集成测试 主要针对软件设计过程的测试 比如:软件与用户的接口问题,软件单元与程序各部分之间的接口

(3)系统测试 在概要设计阶段,主要针对系统的完整性,运行情况 比如:系统在运行情况中是否达到了预期的效果

(4)验收测试 主要由业务专家或者用户进行验收,确认产品符合用户的真正需求

八:增量模型

增量模型是融合了瀑布开发模型和原型迭代,它一开始只开发一个“核心产品”,即可以实现主要功能的产品,然后在一次次迭代中,增加新的量,每一次发布都可形成一个可操作的新版本,形成的最终软件,拆卸以后可得到最初开发的核心产品,它引入了一个新的概念,增量包。

增量模型的优点是人员分配灵活,在实现最初产品的时候所需人员较少,在增量增多的时候可合理的增加人员。尤其是在最初的时候设计一个核心产品,实现基本的功能,可对用户实现一个定心的作用。缺点是在增量包内容有交叉的时候,要对全局做系统的分析。主要用于将功能细化,需求经常变化的软件开发。

九:原型模型

软件原型是在新产品提出后对部分功能的实现,原型模型是在需求不明确的情况下提出的,其作用是明确并完善要求,探索设计选择方案,实现最终的软件产品

原型模型分为水平原型和垂直原型,水平模型也称为行为原型,用于对软件功能的探索,达到细致化的需求,实现软件的界面,启动一个目录的功能。垂直模型也称为结构化原型,实现具体的功能,主要用在复杂的算法实现上

原型模型也分为抛弃型原型和演化行原型,抛弃型原型在达到预期的目的后,实现最终的产品后,抛弃原型,主要用在解决需求不确定性,规则不完整性,含糊性,二义性等方面。

演化型原型是为开发增量式产品提供基础,是螺旋模型的一部分,用于易于升级和优化方面,可用于Web项目

软件系统开发的几种模型相关推荐

  1. 软件开发的几种常见模型(网易秋招笔试题)

    软件开发模型(Software Development Model)是指软件开发全部过程.活动和任务的结构框架. 开发模型有: 1.边做边改模型(Build-and-Fix Model): 2.瀑布模 ...

  2. CUDA是Nvidia开发的一种并行计算平台和编程模型,用于在其自己的GPU(图形处理单元)上进行常规计算

    https://baike.baidu.com/item/CUDA/1186262?fr=aladdin CUDA是Nvidia开发的一种并行计算平台和编程模型,用于在其自己的GPU(图形处理单元)上 ...

  3. 西安交大团队开发了一种混合深度学习模型,用于在基因组中识别启动子

    来源:ScienceAI 编辑:萝卜皮 人类的大部分细胞中,每时每刻都在进行着各种复杂的转录过程:这一过程与后续的蛋白质合成息息相关,从而会影响人体中各类酶.抗体.激素.免疫因子等生物分子的产生,最终 ...

  4. 软件开发的四个模型优缺点

    一.瀑布模型 优点 1)为项目提供了按阶段划分的检查点. 2)当前一阶段完成后,您只需要去关注后续阶段. 3)可在迭代模型中应用瀑布模型. 瀑布模型有以下缺点: 1)在项目各个阶段之间极少有反馈. 2 ...

  5. 如何从零开始设计与开发一款通用模型预测调度系统 | 干货分享

    机器学习模型从训练导出到生成环境部署,这个过程中涉及大量工作,会面临着各种问题与挑战,比如不断丰富的业务场景,系统需要负载种类繁多的神经网络,预测任务不均匀等,然而企业拥有的计算资源(如GPU个数)是 ...

  6. python语言开发的软件有哪些-最适合人工智能开发的5种编程语言,你知道几种?...

    原标题:最适合人工智能开发的5种编程语言,你知道几种? 私信我或关注微信号:猿来如此呀,回复:学习,获取免费学习资源包. 人工智能技术的提升不仅为企业的运营带来了效率,而且为人民的生活带来了便利. 迄 ...

  7. python与人工智能编程-最适合人工智能开发的5种编程语言,Python排第一

    原标题:最适合人工智能开发的5种编程语言,Python排第一 文章转载自超图集团,版权归原作者和刊载媒体所有. 近年来,人工智能(AI)正在不断释放科技革命和产业变革积蓄的巨大能量,深刻改变着人类生产 ...

  8. python与人工智能编程-最适合人工智能开发的5种编程语言,你知道几种?

    原标题:最适合人工智能开发的5种编程语言,你知道几种? 私信我或关注微信号:猿来如此呀,回复:学习,获取免费学习资源包. 人工智能技术的提升不仅为企业的运营带来了效率,而且为人民的生活带来了便利. 迄 ...

  9. 产品路线图的三种模型(RICE/MoSCoW/Kano),教你如何对需求进行优先级排序

    前言 RICE/MoSCoW/Kano三种模型,教你如何对需求进行优先级排序. 也许你会让业务提供一份ROI,记得前不久参加过一场立项会评审,一位很有意思的小产品在会上讲不清楚ROI,评审们要求会后重 ...

最新文章

  1. 五轴高性能服务器,GF加工方案全新的五轴高性能加工中心MILL P 500 U
  2. 6个月为50篇AI论文写摘要,网友:这有啥,我曾被要求1.5小时内复现一篇论文...
  3. python装饰器函数-python函数装饰器之带参数的函数和带参数的装饰器用法示例
  4. UA OPTI512R 傅立叶光学导论14 Wiener-Khinchine定理,Rayleigh定理与矩定理
  5. 信息系统项目管理师论文基础知识
  6. vue服务端渲染添加缓存
  7. 国产机器人销售增涨 安防市场有待挖掘
  8. LinkedHashMap和HashMap的比较使用
  9. WMI-Win32_BIOS 参数说明
  10. Silverlight 中的通信安全访问策略
  11. ASP.NET Treeview控件中对Checkbox的联级选择
  12. directx安装后找不到_如何下载,安装,更新到最新的DirectX
  13. 树莓派Ubuntu20.04常见问题总结
  14. 习题5-5 使用函数统计指定数字的个数(15 分)
  15. 解决路由器已经获得一个有效的ip地址但无法上网的问题
  16. 高等数学:第五章 定积分(1)概念与性质 中值定理 微积分基本公式
  17. flutter 九宫格菜单_flutter九宫格图片查看器
  18. 学习Docker之Docker初体验 简单用例---SpringBoot集成Docker的部署、发布与应用
  19. 小学计算机教海探航论文名字,教海探航论文.doc
  20. 十大编程语言之父你都知道有谁嘛?

热门文章

  1. 倍福TwinCAT3的授权激活
  2. 润乾报表--使用技巧
  3. Windows 10 全新界面要来了,全新的 UI 界面。
  4. Linux gcc编译过程及动态/静态库制作
  5. 计算机毕业设计:基于HTML学校后台用户登录界面模板源码
  6. [转]通信物理层好书推荐
  7. 图片压缩工具压缩大全
  8. 802.11a matlab,802.11a-OFDM 基于matlab的 仿真程序; 我再论坛找了很多 的代码和文章,但总有遗患,为什么呢 270万源代码下载- www.pudn.com...
  9. Autoit 创建快捷方式到桌面
  10. 高速公路网络视频监控方案