VCU软件开发遵循V流程,这是一种进行快速软件开发的流程,被广泛应用于各行业的ECU软件开发过程中。V流程将软件开发过程与测试验证环节关联起来,每一个软件开发过程都对应一个测试验证环节,能相互校验,并行开发,可以在软件开发早期提前发现软件问题,大大缩短软件开发周期。 对于VCU软件开发,其V流程架构如下图所示。主要包括:系统需求、软件架构与模块需求、算法模型搭建、自动代码生成、软件组件测试、软件集成测试、系统功能验证。 系统需求 对VCU系统进行需求分析和功能分解,形成VCU系统需求文档,指导后续软件开发。这部分工作主要由需求工程师完成,同时测试工程师可以同步评审系统需求,提前进行系统功能测试用例开发。 软件架构与模块需求 根据VCU系统需求文档,设计出整体VCU软件架构和分解出各模块的功能需求。这部分工作由架构工程师完成,同时集成工程师可以同步评审软件架构,算法工程师可以同步评审模块需求,测试工程师可以提前进行单元测试用例开发。 算法模型搭建 根据模块需求在Simulink中完成算法模型开发,此阶段工作由算法工程师完成,架构工程师、测试工程师可同步进行算法评审。 自动代码生成 借助代码生成工具(Embedded Coder或 TargetLink等)完成从模型到C代码的过程。 软件组件测试 也叫单元测试(MIL),单元测试用来测试单个软件组件是否符合模块功能需求,尽早发现软件设计问题。这部分工作由测试工程师完成。 软件集成测试 把各软件组件集成起来后,进行系统集成测试(MIL),主要测试软件组件之间的信号交互以及系统软件的基础功能是否正常。这部分工作由集成工程师、测试工程师完成。 系统功能测试 把应用层软件和底层软件一起编译生成S19可执行文件,在台架上进行硬件在环测试(HIL),全面验证软件是否符合系统功能需求。这部分工作由测试工程师完成。 以上,就是VCU软件V流程开发步骤(省略了SIL、PIL等测试步骤),希望对你有所帮助。 文章来源【新能源汽车控制】版权归原作者所有 |