汽车开发过程中安全软件的开发
现代汽车性能的发挥高度依赖于所开发的汽车软件。随着汽车软件数量的逐渐增多,其安全性受到各汽车制造商的关注,而目前在汽车软件的开发生命周期中很少考虑安全属性。为保证汽车软件安全性,对汽车开发过程进行了分析,并将该过程与安全软件的开发生命周期进行了对比分析,给出了如何将安全软件的开发过程应用到汽车开发过程中,以便开发出具有较高安全性的汽车软件。
汽车开发过程是一项涉及到到部门跨职能协作的过程。对于汽车制造商而言,将整个汽车开发过程划分成不同的开发阶段并进行明确界定至关重要。目前常将汽车开发过程划分为概念设计、造型设计、工程实践、整车整合、实车试验和规模量产6个阶段。每个阶段制定相应的性能指标,达到指标后再进入下一阶段。在这6个阶段中,软件开发和硬件开发同时进行,为保证两者开发同步进行,各阶段的开发采用传统的V模型。将该过程与安全软件的开发生命周期相对比,若将如下措施引入到汽车开发过程中,便可实现将安全软件的开发过程应用到汽车开发过程中。第一阶段,建议对所有参与汽车软件开发的工程师进行汽车软件的安全性培训;第二阶段,对汽车各组件软件的需求和架构进行定义;第三阶段,不同职能部门之间进行沟通,防止出现本部门没有发现的安全漏洞;第四阶段,需要对开发的软件进行功能性和安全性测试,保证软件与硬件集成前不存在安全漏洞;第五阶段,将软件与硬件集成,并进行所用功能测试和安全测试,保证满足制造商内部标准;第六阶段,进行整车级的集成,将所有组件集成到汽车上,进行整车级测试。
Wilson Khoo et al.SAE 2016-01-0040.
编译:王祥