VCU软件开发遵循V过程,这是一个快速的软件开发过程,广泛应用于各行业的电子控制单元软件开发中虚拟化过程将软件开发过程与测试和验证过程联系起来。每个软件开发过程对应一个测试和验证过程。它可以互相检查,并行发展。它可以在软件开发的早期提前发现软件问题,从而大大缩短软件开发周期。
对于VCU软件开发,其V流结构如下图所示主要包括:系统需求、软件架构和模块需求、算法模型构建、自动代码生成、软件组件测试、软件集成测试和系统功能验证
系统需求
对VCU系统进行需求分析和功能分解,形成VCU系统需求文档,指导后续软件开发这部分工作主要由需求工程师完成,而测试工程师可以同时审查系统需求并提前开发系统功能测试用例。
软件体系结构和模块需求
根据VCU系统需求文档设计总体VCU软件体系结构并分解每个模块的功能需求这部分工作由建筑工程师完成。同时,集成工程师可以同步评审软件架构,算法工程师可以同步评审模块需求,测试工程师可以提前进行单元测试用例开发。
算法模型构建
根据模块需求在Simulink中完成算法模型开发。这一阶段的工作由算法工程师完成,架构工程师和测试工程师可以同时进行算法评审
自动代码生成
通过代码生成工具(嵌入式编码器或目标链接等)完成从模型到C代码的过程。)
软件组件测试
也称为单元测试(MIL)。单元测试用于测试单个软件组件是否满足模块的功能需求,并尽早发现软件设计问题这部分工作由测试工程师完成。
软件集成测试
集成所有软件组件后,进行系统集成测试,主要测试软件组件之间的信号交互以及系统软件的基本功能是否正常。这部分工作由集成工程师和测试工程师完成。
系统功能测试
将应用层软件和底层软件一起编译生成S19可执行文件,并在台架上进行硬件在环测试(HIL)以充分验证软件是否满足系统功能要求这部分工作由测试工程师完成。以上
是VCU软件V流程开发步骤(省略了SIL和PIL等测试步骤),希望对您有所帮助。