当前位置:首页 > 嵌入式 > 嵌入式大杂烩
[导读]关注「嵌入式大杂烩」,选择「星标公众号」一起进步!来源 |  嵌入式基地瀑布模型该模型是由上至下一次性完成整个项目的开发方式。该模型一共分为6个阶段,如图所示:在瀑布模型的开发过程中需要严格的按照这条线执行,只有完成当前阶段之后才能够进行下一阶段的开发任务。优点该模型划分出了每个...

关注「嵌入式大杂烩」,选择「星标公众号」一起进步!




来源 |  嵌入式基地


瀑布模型

该模型是由上至下一次性完成整个项目的开发方式。该模型一共分为6个阶段,如图所示:


在瀑布模型的开发过程中需要严格的按照这条线执行,只有完成当前阶段之后才能够进行下一阶段的开发任务。


优点
  • 该模型划分出了每个阶段的检查点,当一个阶段开发完成之后,开发人员的精力可以全部的投入下个阶段,有利于提高开发效率,便于项目的管理。


  • 比较适用于前期的软件开发与小型软件系统的开发中。


缺点
  • 无法评估项目进度。因为不知道哪个阶段会造成项目的延期


  • 无法适应用户的需求变更,只能等到项目完成后,用户才能够看到项目结果


快速原型模型

快速原型模型与瀑布模型相反,项目初期根据用户的需求快速构建一个可以运行的系统原型,之后向用户展示,由用户进行审核,提出意见,然后逐步丰富项目需求。当需求真正确定后,才正式进行项目开发。模型如图所示:


优点
  • 解决需求不明确带来的风险,适用于不能提前确定项目需求的项目


缺点
  • 不利于开发人员对产品进行扩展


迭代模型

迭代模型又被称作为增量模型或演化模型,它将一个完整的软件拆分成不同的组件,之后对每个组件进行逐步的开发测试,每当完成一个组件就会向客户进行展示,让客户确认该组件功能与性能是否达到要求,最终确定无误,将组件集成到软件体系结构中。整个开发工作被分为为一系列短期、简单的小项目,称为一系列迭代,每一个迭代都需要经过需求分析、软件设计、编码、测试这几项过程,其开发过程如图所示:


优点
  • 第一个可交付版本的软件所需的成本与时间较小


  • 能够适应客户的需求变更,当需求变化时,只需要修改某一个组件即可。


缺点
  • 如果对用户需求的变更没有整体的规划,可能会变化为"边做边开发"的模式。


  • 最终集成各个组件时,可能会出现集成失败的风险。


喷泉模型

该模型主要采用面向对象技术。当客户需求基本类似时,在开发过程中可以采用面向对象的开发方式,将相同的模块全部封装起来,以便于下次功能开发时使用。模型如图所示:


优点
  • 支持软件重用,并且开发过程无间隙性,分析、设计编码无明显边界,可交叉迭代进行。使软件在无法排除重大风险时有机会停止,以减小损失。


缺点
  • 由于喷泉模型在各个阶段是重叠的,即每个对象都有分析、设计和编码阶段,所以需要大量开发人员。


  • 大量开发人员不利于项目的管理。


  • 该模型需要严格管理文档,会增加审核的难度增大。


螺旋模型

螺旋模型融合了瀑布模型,快速原型模型,该模型最大的特点就是引入了其他模型所没有的风险分析。
螺旋模型将开发过程都分为几个螺旋周期,每个螺旋周期大致和瀑布模型相符合,在每个周期开始之前都会进行风险分析。在每个迭代阶段构建原型是螺旋模型用以减小风险的途径。模型如图所示:


该模型共有四个象限,每个象限的含义如下:


  • 制订计划:确定软件目标,制订实施方案,并且列出项目开发的限制条件。


  • 风险分析:评价所制订的实施方案,识别风险并消除风险。


  • 实施工程:开发产品并进行验证。


  • 客户评估:客户对产品进行审核评估,提出修正建议,制订下一步计划。


优点
  • 螺旋模型强调风险分析,对每个演化层出现的风险都所了解,继而做出应有反应。因此特别适合用于庞大、复杂并且具有高风险的系统。螺旋模型支持用户需求的动态变化有助于提高产品的适应能力。


缺点
  • 过多的迭代次数会增加开发成本,延迟提交时间。


敏捷模型

在现代社会的开发中,由于业务会经常快速的变化,因此会导致在软件开发之前经常是无法得到详细完整的开发需求,没有完整的开发需求,传统的软件开发模型也就无法适用。
敏捷开发模型的提出就是为了解决该问题。该模型以客户的需求为核心,采用迭代,循序渐进的方法进行开发。
软件项目在构建初期会被拆分为多个相互联系而又独立运行的子项目,然后迭代完成各个子项目。开发过程中,各个子项目都要经过开发测试。当客户有需求变更时,敏捷模型能够迅速地对某个子项目做出修改以满足客户的需求。在这个过程中,软件一直处于可使用状态。
该模型更重视人在软件开发中的作用。软件开发过程中,各个部门需要紧密的合作沟通,为适应软件需求的频繁改变,客户可以全程参与到开发过程中。


敏捷开发模型的价值与原则
  • 个体和交互重于过程和工具


  • 可用软件重于完备文档


  • 客户协作重于合同谈判


  • 响应变化重于遵循计划


优点
  • 用户很快可以看到一个基线架构版的产品


  • 敏捷注重市场快速反应能力,客户前期满意度高。


缺点
  • 注重人员的沟通


  • 忽略文档的重要性


  • 如果项目人员流动大太,会增加项目维护难度


  • 软件之前版本的可重现性、可回溯性较低


  • 对于较大的项目,人员越多,面对面的有效沟通越困难。因此,该模型适用于小型项目的开发。



往期推荐:


往期推荐


串口发送有几种写法?


基于硬件 SPI 的数据抽象实例(附代码)


自定义协议解析组包中,大小端问题如何处理?


改变嵌软开发思维方式之:基于单总线的数据抽象实例


实用 | 一个简单易用的菜单框架




本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

深圳2026年3月19日 /美通社/ -- 2026年的招聘市场,正陷入一场奇特的"算法互博":求职者用AI美化简历以通过筛选,企业用AI深挖细节以识别真伪。这场博弈的背后,是简历日益"丰满...

关键字: AI 代码 LAB 模型

仲量联行发布全球房地产科技调研 上海2026年3月19日 /美通社/ -- 仲量联行今日发布《AI 赋能商业地产:挑战、实践与未来布局》全球房地产科技调研中文版报告。报告显示,全球企业不动产领域 AI 试点普及率已从...

关键字: AI 模型 智能体 多模

深圳2026年3月18日 /美通社/ -- 近期,开源垂直模型 OpenCLaw 在技术社区引发热议。这一聚焦通用任务执行的AI工具,被视为大模型从"通用聊天"走向"行业深水区"的...

关键字: 模型 OPENCL LAB OS

加利福尼亚州圣何塞 —— GTC —— 太平洋时间 2026 年 3 月 16 日 —— NVIDIA 正携手全球机器人生态系统——包括顶尖的机器人“大脑”开发企业、工业机器人巨头以及人形机器人先锋企业——共同推动生产级...

关键字: 物理 AI 机器人 模型

香港2026年3月2日 /美通社/ -- 全球领先的通用人工智能科技公司MiniMax Group Inc.("MiniMax"或"公司";香港联交所股票代码:00100),今日发布截至2025年12月31日止的2025...

关键字: NI BSP 模型 AI

阿联酋迪拜2026年2月26日 /美通社/ -- 纳斯达克上市公司 Robo.ai Inc.(NASDAQ: AIIO,以下简称“Robo.ai”)今日宣布,在本月初与 Da...

关键字: 数据采集 AI OS 模型

北京2026年2月25日 /美通社/ -- 人工智能(AI)正迈入一个全新阶段——模型不仅能理解情景化数据,还能与物理世界进行实时交互。在ADI,我们称之为"物理智能":即智能系统能够在运动、声音、空间或其他真实物理场景...

关键字: AI 模型 ADI 音频

重庆2026年2月11日 /美通社/ -- 2026年是国家"十五五"规划的开局之年,也是成渝地区双城经济圈建设由"积厚成势"迈向"成型成势"的关键节点。为抢占...

关键字: 智能体 人工智能 模型 节点

上海2026年2月11日 /美通社/ -- 2026年2月6日,智云上海AI STORE服务站(漕河泾)揭牌及签约仪式在桂平路391号新漕河泾国际商务中心B座1楼漕河泾共梦引擎空间隆重举行。上海梵数智算算力科技有限公司旗...

关键字: AI STORE 电信 模型

NLRP3是一个经过验证的抗炎靶点,可介导促炎细胞因子IL-1β和IL-18的释放。ISM5059通过靶向NLRP3,从源头阻断炎症级联反应,有望用于全身性炎症疾病治疗。 和英矽智能已经取得FDA临床试验批件的...

关键字: ISM ARMA 人工智能 模型
关闭