汽車軟件過程改進和能力確定(Automotive SPICE?,簡稱ASPICE)是一種過程評估模型,可幫助OEM和供應(yīng)商評估組織內(nèi)軟件開發(fā)過程的當前性能和成熟度級別。
遵守此標準有助于汽車供應(yīng)商確保其軟件質(zhì)量滿足客戶的關(guān)鍵要求。
在這里,我們將概述汽車軟件組織的ASPICE和性能質(zhì)量合規(guī)性技巧。
什么是Automotive SPICE??
Automotive SPICE (ASPICE) 是在 SPICE? 或 ISO/IEC 15504 標準中開發(fā)的過程評估框架。它適用于希望證明其軟件開發(fā)流程能力以滿足OEM要求并在整個汽車軟件開發(fā)生命周期中納入最佳實踐的汽車供應(yīng)商和制造商。
(Automotive SPICE是Verband der Automobilindustrie e.V.(VDA)的注冊商標,有關(guān)Automotive SPICE??的更多信息,請訪問www.automotivespice.com。)
如今的汽車正以智能、集成的技術(shù)快速發(fā)展。它們配備了傳感器、信息娛樂和高級駕駛員輔助系統(tǒng)(ADAS),有助于提高駕駛員和乘客的安全性。
隨著復雜的技術(shù)和零部件在全球范圍內(nèi)的發(fā)展,汽車的制造工藝也在不斷發(fā)展。這意味著OEM需要保證其供應(yīng)商滿足其對整體產(chǎn)品質(zhì)量的要求,才能在當今市場上有效競爭。
ASPICE 標準通過在開發(fā)的每個階段評估軟件來解決質(zhì)量問題。它是在Automotive SPICE計劃下與汽車制造商在汽車特別興趣小組(AUTOSIG)下開發(fā)的,AUTOSIG是汽車OEM、采購論壇和SPICE用戶小組的聯(lián)合特殊利益集團。ASPICE保留與SPICE類似的原則,但針對特定行業(yè),定義了汽車行業(yè)嵌入式軟件開發(fā)的最佳實踐。
為什么ASPICE對OEM和汽車供應(yīng)商很重要?
ASPICE 是一個強大的標準,用于在組織、項目或系統(tǒng)級別評估公司流程,以便汽車供應(yīng)商和 OEM 能夠持續(xù)監(jiān)控和改進其工作方式。
對于OEM來說,遵循ASPICE意味著他們可以評估供應(yīng)商的流程質(zhì)量能力,并在選擇滿足其需求的供應(yīng)商時做出更明智的決策。對于供應(yīng)商來說,采用ASPICE可以保證他們能夠滿足客戶的要求,同時提高流程質(zhì)量。這會帶來更好的產(chǎn)品整體,并可能縮短發(fā)布上市時間并降低開發(fā)成本。
ASPICE標準的目標是幫助組織在設(shè)計、審查、開發(fā)、測試和驗證階段定義并納入車輛軟件開發(fā)的最佳實踐。根據(jù)ASPICE指南為每個流程指定最佳實踐并可以展示如何實施它們后,您就可以進行ASPICE評估了。
ASPICE補充了現(xiàn)有的安全和質(zhì)量管理標準和指南,例如專注于功能安全的ISO 26262 和專注于網(wǎng)絡(luò)安全工程的 ISO 21434 。還有一個版本的 汽車SPICE 網(wǎng)絡(luò)安全,以進一步指導汽車制造商識別和管理供應(yīng)鏈中的網(wǎng)絡(luò)安全風險。
ASPICE 框架和靜態(tài)分析
ASPICE分為過程組,包括基于V模型的軟件工程過程組(SWE)。SWE進一步分為開發(fā)生命周期的各個階段:
? SWE.1 - 軟件需求分析
? SWE.2 - 軟件架構(gòu)設(shè)計
? SWE.3 - 軟件詳細設(shè)計和單元構(gòu)造
? SWE.4 - 軟件單元驗證
? SWE.5 - 軟件集成和集成測試
? SWE.6 - 軟件鑒定測試
例如, SWE.4 - 軟件單元驗證 提到了靜態(tài)分析和 MISRA C/MISRA ? C++編碼標準:
? SWE.4.BP2:制定單元核查標準。 單元驗證的可能標準包括單元測試用例、靜態(tài)驗證、覆蓋目標和編碼標準,如 MISRA? 規(guī)則。
? SWE.4.BP3:對軟件單元執(zhí)行靜態(tài)驗證。 靜態(tài)驗證可能包括靜態(tài)分析、代碼審查以及針對編碼標準和指南的檢查。附錄 D 小節(jié) D.6 “評估”、“驗證標準”和“確保合規(guī)性”將 MISRA 作為編碼標準和指南的示例。
由于ASPICE是一種流程標準,組織可以使用靜態(tài)分析工具來滿足流程要求。因此,對于SWE.4,可以通過使用靜態(tài)代碼分析器來執(zhí)行編碼標準來實現(xiàn)靜態(tài)驗證。
一旦您制定了流程,就會對ASPICE級別進行外部評估,并根據(jù)流程屬性(PA)分配能力級別(CL)。每個過程都是單獨評估的,成熟度水平作為一個整體是在最低水平上評估的。
ASPICE 標準評分級別
項目評估由一個5級評分表組成,它決定了項目的成熟度水平:
? 級別 0 - 基本/不完整(Basic/Incomplete)。 符合部分ASPICE要求。
? 級別 1 - 已執(zhí)行(Performed)。 幾乎或完全達到ASPICE要求,但在此過程中可能缺少組件。
? 級別 2 - 托管(Managed)。 除了工作產(chǎn)品外,可靠地交付工作產(chǎn)品,并且?guī)缀趸蛲耆_到ASPICE標準。
? 級別 3 - 已建立(Established)。 建立并制定組織的績效標準,并持續(xù)監(jiān)控其改進情況。
? 級別 4 - 可預(yù)測(Predictable)。 除了建立績效標準之外,還要分析結(jié)果并產(chǎn)生可預(yù)測的結(jié)果。
? 第 5 級 - 創(chuàng)新(Innovating)。 流程是一致的、可預(yù)測的和持續(xù)改進的。
一般來說,為了滿足客戶的要求,2 級和 3 級被認為是優(yōu)秀的,而 4 級和 5 級是有抱負的。
采用ASPICE框架為供應(yīng)商和OEM帶來了許多好處。通過使用ASPICE指南來實施最佳實踐,組織可以在車輛上市
前更好地識別問題,提高車輛中日益復雜的嵌入式系統(tǒng)的質(zhì)量和安全性的透明度,并在適當?shù)牧鞒淘u估下促進產(chǎn)品創(chuàng)新。
靜態(tài)分析工具如何支持 ASPICE 指南
遵守ASPICE有很多好處。一旦您的組織開發(fā)出符合ASPICE要求的流程,您就有了一個框架,可以幫助您獲得其他標準的認證。例如,盡管存在差異,但以下ASPICE也可以幫助您實現(xiàn)其他安全標準的要求,如ISO 26262。
強大的靜態(tài)分析工具——比如Perforce的Helix QAC——支持SWE.4,它需要對編碼標準進行靜態(tài)驗證。Helix QAC還使開發(fā)人員能夠通過以下方式加快遵守汽車行業(yè)的編碼標準:
? 在開發(fā)早期檢測合規(guī)性問題。
? 執(zhí)行編碼標準并檢測違反規(guī)則的行為。
? 加快代碼審查和手動測試工作。
? 報告隨時間變化和跨產(chǎn)品版本的合規(guī)性問題。
-
測試
+關(guān)注
關(guān)注
8文章
4927瀏覽量
125948 -
嵌入式
+關(guān)注
關(guān)注
5046文章
18817瀏覽量
298550 -
軟件
+關(guān)注
關(guān)注
69文章
4570瀏覽量
86698
發(fā)布評論請先 登錄
相關(guān)推薦
評論