sor模型指的是,sor理论模型是什么

首页 > 影视动漫 > 作者:YD1662023-10-30 06:19:43

在汽车行业之中,我们常能听到有人说我们是基于V模型的产品开发,那么什么是V模型,在基于V模型的产品开发中我们又是如何做的呢?

若我们对于项目管理的相关知识有所了解,那我们对项目的生命周期就会有所涉猎,而就会知道项目的开发生命周期也是有模型的,典型的项目开发生命周期模型有两种方式,瀑布模型与敏捷模型。而随着项目的复杂化,开发生命周期模型则又有了变化,从而又衍生出了迭代模型与增量模型,或者是多模型的混合应用。

而我们所说的V模型则是自典型的瀑布模型演化而来的,传统的瀑布模型其形式如瀑布层层递进而下,如下图1:

sor模型指的是,sor理论模型是什么(1)

图1 瀑布模型

而V模型(Rapid Application Development 快速应用开发)由于在开发的每一步过程中都需要回头进行验证,因此其过程模型形成了如V的形式,故而称之为V模型,如图2:

sor模型指的是,sor理论模型是什么(2)

图2 V模型

如上所述,既然产品开发的生命周期有多种模型,那为何我们在进行汽车电子控制器产品开发时是应用瀑布模型变化而来的V模型,而不是其他模型呢?应用其他开发生命周期模型是否也行呢?要回答这个问题,首先我们需要对开发生命周期模型有所了解。

瀑布模型(预测型):在开发早期确定项目范围、进度、成本。比如,我们在进行控制器产品开发时,客户端通常会将他的技术需求、商务成本、项目进度等进行确定,并形成相应的文件输出给供应商,比如SOR、RFQ、TR等文件。因此此类项目的开发生命周期相对是可预测的,这也是目前大多数汽车控制器产品的开发方式是瀑布模型变化而来的V模型的原因。

案例:我们给某国内OEM开发整车控制器(VCU)时,客户将相关的文件输出后,首先会进行技术分解,比如硬件部分,会经历需求分析---概念设计---详细设计---硬件开发---A样件制造---A样测试---硬件更新---B样制造---B样测试/DV。。。等等流程,这些基本上都是可预见的。而软件则同硬件同步进行。

敏捷模型(适应型):以用户的需求进化为核心,采用迭代、循序渐进的方法进行工作。比如,一个新产品的软件功能开发,而此功能或是业内首推又或项目前期有诸多不明,因此双方在此方面的经验还处于摸索阶段,基于此背景下,功能需求会经常改动,则会导致软件在项目开发中不停的更新迭代。采用敏捷开发,通常开发会先于流程,这对于项目管理的要求也就提高了。

案例:我们在为国内某OEM进行HCU软件开发时,由于当初排放法规才出来,大家对于法规还处于解读阶段,此时对于部分功能的控制需求并非特别明确,因此对于项目的范围就没有明确的定义,而依据以往的开发经验进行软件产品开发,而随着对于法规和需求的深入了解,客户又提出了更多的功能需求,我们则开始不停的更新软件,直至项目完成,软件一共更新交付了一百多个版本。

迭代模型:在开发早期确定项目范围,项目进度、成本随着项目的进展而定期修改。比如,开发控制器的某功能,但早期的理解有限,导致开发的功能可能并不能满足特定的需求,而随着项目的进展,对于需求的理解更加深刻,因此会进行产品的迭代工作。

案例:HCU产品开发时,对于项目范围已经定义了,但是具体功能该如何实现并不明确,而随着项目的进行,双方对于需求的理解更清晰,于是便开始了对于该功能的迭代。

增量模型:在某一时间内,逐渐增加产品的功能,而只有在最后一次的迭代后,产品才具有最终完整性。但随着项目开发的不断完整,该功能需要添加,则开始做增量迭代,增加的这部分并不会影响到原有的功能模块。

案例:我们在开发VCU产品时,AUTOSAR基础软件的模块选择本是都需要用上的,但是由于客户对于基本功能的需求更加关注,而对于标定、诊断、网络管理等功能则不是太看重,于是按照客户需求,我们则先交付了OS、COM等模块,在后续的项目进行中再将其余模块添加上。由于AUTOSAR本是模块化的产品,因此只需对后面的模块进行集成即可,并不会影响到前期的模块功能。

混合模型:对于项目需求有充分了解则遵循瀑布模型,一些发展中的需求则遵循敏捷模型。

对于上诉多种开发模型有了了解后,我们再来看为何我们的汽车电子控制器采用基于瀑布模型变化而来的V模型。这主要是与电子控制器的产品性质有关。汽车电子控制器其软件对于硬件有着较高的依赖性,不似互联网行业的软件可单独上线运行。同时汽车电子控制器的硬件又是对整车功能需求有着较高依赖性。一旦整车的功能需求定义完成,控制器硬件的平台、资源基本上也就定义的差不多了,因此硬件在项目开发过程中的范围、成本、周期是可预测。我们很少见到一款车子没发布几个月就更新硬件的吧。

而控制器产品的软件由于与硬件有高依赖性,因此汽车控制器产品的软件也就同样按照瀑布模型变化的V模型进行开发。但是从上述的案例中我们也看到了,软件的开发其实也有其他开发形式。这主要是由于现在汽车行业的发展,在硬件高度集成化、硬件资源冗余化、OTA技术的发展等因素下,不同的功能可以对硬件进行复用,因此只需进行软件适应性开发即可。

而更新后的软件可以通过OTA/FOTA进行远程更新,因此在软件开发中敏捷等开发模型亦被应用。不过,在汽车行业中,敏捷开发应用较多的还属智能驾驶、车机互联等方面。传统的电子控制器由于在项目前会将绝大部分的项目范围、进度、成本进行定义,因此依然保持了V模型的开发方式,这也是比较友好的一种开发模型。

那么,基于V模型的产品开发(软件部分),我们都需要做什么的?怎么做才能满足功能安全的相应目标呢?下一篇我们再论。

公众号文章链接:

sor模型指的是,sor理论模型是什么(3)

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.