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