学校不教系列智能汽车软件开发流程

北京白癜风如何治疗 https://jbk.39.net/yiyuanzaixian/bjzkbdfyy/

CMMI,ASPICE,ISO都有相关的软件开发流程!对于智能汽车软件开发而言,应用最广的还是ASPICE和CMMI。

01往期回顾

本百家号相关的文章链接如下:

智能汽车电子电气软硬件开发概述-学校基本不会教这部分内容

智能汽车软件开发项目管理中的质量管理-ASPICE

智能汽车软件开发流程-关键因素是什么?

汽车主机厂的一般组织架构及工作解析-研发工程中心篇

汽车主机厂的一般组织架构解析-质量篇

ASPICE认证证书示例如下:

ASPICE认证证书

CMMI认证证书示例如下:

CMMI认证证书

02基于ASPICE的智能汽车软件开发流程梗概

一般来说,智能汽车软件开发流程对应到三个层面:

整车层级或者有的称之为项目管理层面;系统层级包括具体的软件,固件或者硬件层面;工作层级包括具体的工作步骤;而流程与大家常识中的流程步骤是一致的,都是SIPOC,如下面的传统流程图所示。这里加上整个流程的推进人(执行负责人)就完成了!以上所说的三个层面的流程都会应用到负责人加上如下SIPOC各个步骤的管理。

传统意义上的流程图

而以上图片所示的每一个步骤包括输入,流程,输出也都有他们各自对应子级的SIPOC分解!

而各个流程的执行负责人的职责尤为重要,可以简单地定义为以下几点:

必须深刻理解需求;制定好详细的第三层级也就是工作层级的工作计划;按照详细的工作计划安排技能匹配的工程师;

负责人-团队的核心

03具体步骤

第一步,需求分析流程,就如上面所述,每一个步骤都需要继续细化到子级SIPOC:

首先基本需求肯定是有的,如果没有那就问问客户或者头脑风暴整几条出来!

头脑风暴就是收集每个人的想法

基本需求出来之后,需要由需求工程师转换成工程语言,也就是软件工程的语言,比如说我想要这个软件界面清爽一点,那么工程化的语言就是美工线条减少以及色彩不能超过三个!

单色调最清爽!

然后需要项目负责人评审这些已经转换为工程语言的需求,反复确认形成最终的项目目标或者达成的底线!

基本需求必须满足,不达目标不罢休

需求确认之后,需要交给软件测量人员进行需求的测试模型建立,也就是后续用来验证最初设定的需求或者目标有没有达成?

第二步,软件架构设计:

软件需求确认之后,就需要设计对应的软件架构来实现需求!

架构,就是大家理解的房屋架构是一回事

软件的架构和房屋的架构是一回事,比如房屋准备占地面积多大,几层等等。

再来打个比方,比方你用到的支付宝APP,软件架构怎么看呢?首先你打开支付宝就看到了首页,首页上是满足绝大部分需求的按键,包括扫码,付款,收款,卡包等等作为移动支付软件的基本需求!基本需求都几乎放在首页人们最容易获取的地方!

支付宝首页截图

然后,这个软件的下面又设置了理财,口碑,朋友,我的等4个附加功能,这是在满足基本需求的基础上来赚取更多的利益,就像房子的二楼,三楼,四楼,顶楼一样!

第三步,具体的搭建过程!

最专业的部分来了!这部分基本都是由专业的供应商来完成的!就像盖房子一样,有做混凝土的,有泥瓦工,木工,水电工,油漆工等等!

专业的码农有可能也是帮运工哦!

第四步:模块测试验证过程:

简单点来说就是,供应商他们自己根据主机厂的需求做好了一个个模块,他们需要去测试这些模块是否满足了主机厂的需求目标!

第五步:集成测试验证过程:

这部分,主机厂的工程师开发人员必须参与进来了!智能汽车可不像做个APP那么简单了,智能汽车的各个模块之间的配合反应呼应等尤为复杂,基本各个模块之间的关系需要主机厂的工程师来一起集成完成!

很多零件装配到一起形成整车

比如大家都知道汽车仪表板上有很多按钮,但这些按钮不仅仅控制仪表板范围内的,也需要控制后排空调出风口的,但后排空调出风口是另外一家供应商做的,这里就需要把两个供应商的零部件装配到整车上来进行整合测试验证。

这一步测试的目的是发现问题,解决问题!与下面第六步的确认是完全不同的两个概念了!

第六步:资格认证确认流程:

由于汽车设计安全法律法规要求,所以相关的产品必须达到要求才能通过资格认证!

这一步如果发现任何不满足要求的问题将直接导致产品不能生产或销售!

就像中国强制认证一样是必须要通过的

当然喽,可以有第二次或更多的机会来通过认证测试,只是拖延项目交期而已!

以上就是智能汽车软件开发的完整过程了!




转载请注明:http://www.aierlanlan.com/grrz/6082.html