编辑:[db:作者] 时间:2024-08-25 04:36:59
开拓模型有很多,包括增量式、原型式、螺旋式、喷泉式、W模型等,但在实际开拓中,V模型被运用最多。
以是,节制好这门心法,才能更好地做好开拓事情。汽车开拓的基本模式
你我都知道,在汽车开拓过程中,汽车观点首先被分解成系统和组件,然后重新整合成整车,那么怎么拆便是一个问题。
当前,新能源整车及三电系统的设计开拓紧张采纳ASPICE V模型开拓模式。
ASPICE全称为“Automotive Software Process Improvement and Capacity Determination”,即汽车软件过程改进及能力测定模型,是汽车软件的开拓过程标准。
而V模型是一个软件开拓过程模型,它强调测试和软件开拓各阶段之间的关系。在系统开拓活动中,最为常见的开拓模型是V模型。V模型因其开拓过程展现的形式与英笔墨母“V”非常相似而得名。V模型具有与瀑布模型相同的顺序设计过程,每个阶段都必须不才一个阶段开始前完成,同时相应的测试操持应与对应的开拓阶段并行进行。
软件开拓V模型,图源|《智能汽车:电子电气架构详解》
V模型从瀑布模型而来,1970年温斯顿罗伊斯(Winston Royce)提出瀑布模型,将软件生命周期分为多少阶段和固定的顺序,形如瀑布流水,终极得到软件产品。
瀑布模型将软件生命周期划分为:制订操持、需求剖析、软件设计、程序编写、软件测试、.运行掩护。
瀑布模型的优点是为项目供应了按阶段划分的检讨瀑布模型查点;当前一阶段完成后,只须要去关注后续阶段;可在迭代模型中运用瀑布模型。不过,瀑布模型各个阶段的划分完备固定,阶段间产生大量文档,极大增加事情量。此外,由于开拓模型为线性的模型,用户只有等到过程末期才能见到开拓成果,从而增加开拓风险。更主要的是,早期缺点可能要等到开拓后期的测试阶段才能创造,进而带来严重后果。
V模型则是Kevin Forsberg & Harold Mooz在1978年提出,V模型强调测试在系统工程各个阶段中的浸染,并将系统分解和系统集成的过程通过测试彼此关联。
实际生产中的V模型
不过,光是这么个模型,实在还是很空想化的模型,在实际生产中,V模型要繁芜的多。
在实际的软件开拓过程中,鉴于测试验证的反复性、功能需求的迭代更新等多重成分,每每会涉及多个版本的发布。因此,真正的开拓流程是由一系列相互关联的“小V”模型串联而成,这些“小V”模型共同构建了一个更为宏不雅观、综合的“大V”模型,以适应软件开拓过程中的多样性和繁芜性。
繁芜软件开拓模型示意,图源|《智能汽车:电子电气架构详解》
在实际运作中,整车的开拓任务又会被切割到各个域,然后又被逐渐分解到系统、部件,以及部件内的组件(软件、硬件、机器等),以是全体V模型会更为繁芜。
如下图所示,每个车型的研发周期可以看作一个独立的“大V”模型,“大V”模型中的子研发阶段(系统集成节点之间)可以看作“小V”模型。每个别系研发周期可以视作独立的“大V”模型,它又由多个“小V”模型串联而成。
整车开拓中的V模型分解示意图,图源|《智能汽车:电子电气架构详解》
V模型开拓构造明确划分了设计开拓与剖析活动(位于模型左侧)以及设计结果的测试与验证活动(位于模型右侧),两侧互为补充,共同构建了一个完全且严谨的开拓流程。
从V模型构造中,我们可以看出,测试验证环节与开拓环节处于同等主要的地位,是系统开拓中不可或缺的关键环节。
只管当前许多车企从互联网领域借鉴并引入了“敏捷开拓”的理念,但汽车类的设计开拓流程依然以V模型作为其主干构造。
ASPICE设计开拓流程,图源| RIO电驱动
V模型上的工具
那么在每个阶段,又有什么工具,来支持各个阶段的开拓事情。以下是对这些阶段的事情目标,常用工具链及其相应的供应商:
1. 需求剖析阶段
需求管理工具:DOORS(IBM),Jama Software,Polarion(Siemens)
需求建模工具:Enterprise Architect(Sparx Systems),MagicDraw(No Magic)
2. 系统设计阶段
系统建模工具:Enterprise Architect(Sparx Systems),Rhapsody(IBM)
仿真和验证工具:Simulink(MathWorks),Modelica(OpenModelica)
3. 详细设计阶段
软件设计工具:UML建模工具(如Enterprise Architect,MagicDraw)
硬件设计工具:Altium Designer,Cadence,Mentor Graphics(Siemens)
4. 实现阶段
集成开拓环境(IDE):Eclipse,Keil(Arm),IAR Embedded Workbench
版本掌握工具:Git,SVN(Subversion),Jenkins
5. 单元测试阶段
测试框架:Google Test,CppUnit,JUnit
测试覆盖率工具:gcov(GCC),Bullseye Coverage
6. 集成测试阶段
集成测试工具:Vector CANoe,National Instruments(NI TestStand),VT-System(Vector)
仿真工具:Simulink,MATLAB
7. 系统测试阶段
测试管理工具:HP ALM(Application Lifecycle Management),JIRA
硬件在环(HIL)测试工具:dSPACE ,ETAS LABCAR ,Vector Informatik
8. 验收测试阶段
工具链和供应商:HP ALM,JIRA,TestRail(Gurock)
9. 掩护阶段
问题追踪工具:JIRA,Bugzilla,Redmine
配置管理工具:Git,SVN,Perforce
把敏捷开拓加入V模型
最近一段韶光,汽车交付越来越快,乃至涌现一年一车的盛况。V模型的局限性也越来越明显,V模型的测试过程是在开拓过程的后期进行的,这意味着问题在测试阶段被创造可能会导致较高的修复本钱。
为了补足V模型的缺陷,将敏捷开拓和V模型结合利用是全新的方法,也便是将敏捷原则嵌入到V模型中。
顾名思义,敏捷开拓是一种迭代式、增量式的开拓方法,强调对需求变革的快速相应和持续交付有代价的软件,将其用于产品的开拓,实现敏捷迭代。
通过结合敏捷开拓和V模型,可以实现对汽车软件开拓过程的全面评估和改进,提高产品研发质量和可靠性。
结合完大改长这样:
原来按照V模型按部就班走,每个环节走得都不一样快,走得快实在就可以有韶光喘口气等一等。当加入敏捷思维之后,这基本是一种让大家都闲不下来的方法,一段韶光内可能会比较随意马虎提升效率和效果,但长久来看,如何通过勉励方法持续运作下去会是一个问题。
转变并非易事,汽车行业几十年来一贯遵照V模型开拓流程,未来怎么领悟,也是现阶段在考虑的事情。原文:想做好汽车软件开拓,先练好这个内功
本站所发布的文字与图片素材为非商业目的改编或整理,版权归原作者所有,如侵权或涉及违法,请联系我们删除,如需转载请保留原文地址:http://www.baanla.com/bgl/123447.html
上一篇:77岁的宜家开天猫店3天吸粉50w!除了卖家具它还做了啥?
下一篇:返回列表
Copyright 2005-20203 www.baidu.com 版权所有 | 琼ICP备2023011765号-4 | 统计代码
声明:本站所有内容均只可用于学习参考,信息与图片素材来源于互联网,如内容侵权与违规,请与本站联系,将在三个工作日内处理,联系邮箱:123456789@qq.com