分享好友 资讯首页 频道列表

深度解读DevOps在汽车行业的应用

2024-09-18 07:44

4.2 某主机厂的DevOps应用

该汽车制造商在DevOps实施初期,便明确了目标与愿景,即通过DevOps方法论优化软件开发和运维流程,提高软件交付速度和质量,以适应市场快速变化的需求。   

图片

         

步骤详细描述需求阶段功能/系统开发最左侧模块代表需求的起始阶段,团队首先进行功能和系统开发,定义软件的需求和目标。开发阶段   SDB/SWRS下发需求明确后,会有系统设计文档(SDB)或软件需求规格说明(SWRS)下发给开发团队,指导接下来的开发工作。软件需求开发开发团队根据下发的文档进行软件需求的开发,明确每个功能的具体实现要求。软件锁定与提交软件锁定:在需求明确后,团队进入具体的软件开发阶段,完成代码编写和功能实现后,进行软件的“锁定”操作,通常意味着冻结代码,防止新的修改,以准备进行检查和集成。- 软件提交:在锁定后,代码提交到本地代码仓库,准备进入后续的检查和集成阶段。持续集成和持续部署(CI/CD)阶段         本地代码到代码仓库门禁检查:在代码提交到代码仓库之前,需要进行一系列检查,以确保代码质量和符合团队的规范。- 自定义规范检查:根据团队定义的编码规范进行检查,确保代码风格和质量。- 代码评审:团队成员之间进行代码审查,进一步保证代码的质量和可维护性。- 模型规范检查:对代码进行建模检查,确保设计与需求的一致性。- 自动化单元测试:使用自动化工具进行单元测试,快速验证代码的功能是否符合预期。代码仓库到制品仓库代码入库:通过上述检查后,代码正式进入代码仓库。- 安全扫描:在代码进入制品仓库之前,需要进行安全扫描,检测代码中是否存在安全漏洞。- 全量静态检查:全面的静态代码分析,检查潜在的错误和代码优化点。- 自动构建制品:一旦所有检查通过,代码会自动构建,生成软件制品。- 编译构建:编译器将代码编译成可执行的二进制文件,准备进行测试和部署。软件持续测试/CT测试阶段     开发制品库到受控制品库自动化集成测试:编译生成的制品会进行自动化集成测试,验证整体系统的兼容性和功能性。- 受控制品库:测试通过的制品会被放入受控制品库,等待进一步的测试和发布。集成测试接口测试:测试不同系统或模块之间的接口,确保数据交换和功能调用的正确性。- 冒烟测试:快速进行的基本功能测试,确保核心功能正常。- 性能测试:测试系统在不同负载下的性能表现,确保满足性能需求。- 功能点检:逐一检查每个功能点,确保实现符合设计和需求。软件持续测试/CT认可测试阶段自动化HIL测试(Hardware-in-the-Loop,硬件在环测试)使用实际硬件来进行模拟测试,确保软件在实际硬件环境中的表现符合预期。这是部署前的重要环节,可以发现一些在仿真中无法发现的问题。度量体系度量体系度量体系表明在整个DevOps流程中,需要通过各种指标来持续评估和优化开发流程、代码质量、安全性等。这些指标包括测试覆盖率、代码复杂度、缺陷率、交付周期等,可以帮助团队不断提高开发过程的效率和产品质量。

来源:汽车电子与软件

« 上一页 7/10 下一页 »
评论 0
同类信息