汽車開發(fā)過程中安全軟件的開發(fā)
現(xiàn)代汽車性能的發(fā)揮高度依賴于所開發(fā)的汽車軟件。隨著汽車軟件數(shù)量的逐漸增多,其安全性受到各汽車制造商的關(guān)注,而目前在汽車軟件的開發(fā)生命周期中很少考慮安全屬性。為保證汽車軟件安全性,對(duì)汽車開發(fā)過程進(jìn)行了分析,并將該過程與安全軟件的開發(fā)生命周期進(jìn)行了對(duì)比分析,給出了如何將安全軟件的開發(fā)過程應(yīng)用到汽車開發(fā)過程中,以便開發(fā)出具有較高安全性的汽車軟件。
汽車開發(fā)過程是一項(xiàng)涉及到到部門跨職能協(xié)作的過程。對(duì)于汽車制造商而言,將整個(gè)汽車開發(fā)過程劃分成不同的開發(fā)階段并進(jìn)行明確界定至關(guān)重要。目前常將汽車開發(fā)過程劃分為概念設(shè)計(jì)、造型設(shè)計(jì)、工程實(shí)踐、整車整合、實(shí)車試驗(yàn)和規(guī)模量產(chǎn)6個(gè)階段。每個(gè)階段制定相應(yīng)的性能指標(biāo),達(dá)到指標(biāo)后再進(jìn)入下一階段。在這6個(gè)階段中,軟件開發(fā)和硬件開發(fā)同時(shí)進(jìn)行,為保證兩者開發(fā)同步進(jìn)行,各階段的開發(fā)采用傳統(tǒng)的V模型。將該過程與安全軟件的開發(fā)生命周期相對(duì)比,若將如下措施引入到汽車開發(fā)過程中,便可實(shí)現(xiàn)將安全軟件的開發(fā)過程應(yīng)用到汽車開發(fā)過程中。第一階段,建議對(duì)所有參與汽車軟件開發(fā)的工程師進(jìn)行汽車軟件的安全性培訓(xùn);第二階段,對(duì)汽車各組件軟件的需求和架構(gòu)進(jìn)行定義;第三階段,不同職能部門之間進(jìn)行溝通,防止出現(xiàn)本部門沒有發(fā)現(xiàn)的安全漏洞;第四階段,需要對(duì)開發(fā)的軟件進(jìn)行功能性和安全性測(cè)試,保證軟件與硬件集成前不存在安全漏洞;第五階段,將軟件與硬件集成,并進(jìn)行所用功能測(cè)試和安全測(cè)試,保證滿足制造商內(nèi)部標(biāo)準(zhǔn);第六階段,進(jìn)行整車級(jí)的集成,將所有組件集成到汽車上,進(jìn)行整車級(jí)測(cè)試。
Wilson Khoo et al.SAE 2016-01-0040.
編譯:王祥