ISO 26262 與 ASPICE 的整合:建立高可靠度的車規級開發流程
在軟體定義汽車(SDV)的趨勢下,單一標準已不足以應對複雜的開發挑戰。歐特莫夫採用「雙輪驅動」的融合策略,將 ISO 26262 的風險導向思維深度嵌入 ASPICE 的過程能力模型中。我們不只是將兩套標準疊加,而是透過統一的生命週期管理,將安全目標(Safety Goals)自頂向下分解並融入標準開發流程。從需求分析、架構設計到測試驗證,我們建立了一套既符合過程規範又能有效控管安全風險的整合體系,確保交付的產品同時具備高品質與高安全性。
ISO 26262 與 ASPICE 融合的車規開發工具鏈
這條鏈要解決的核心問題,是「同一件事被 ISO 26262 和 ASPICE 各要求寫一次」。做法不是把兩套標準疊加,而是用一條追溯主線把安全目標自頂向下拆解到需求、設計、實作與測試,讓工具在日常工作中就長出稽核要的記錄,而不是月底再補文件。
ALM
需求、測試與變更管理的單一來源,建立從需求到測試的完整追溯基線,讓後續每一步都對得回去。
基於模型的 E/E 架構開發,支援需求→邏輯架構→硬體架構的完整可追溯性,讓安全需求不會在架構階段就走失。
MATLAB/Simulink
控制邏輯建模與模擬,支援自動程式碼生成,並符合 ISO 26262 的工具認證要求。
單元測試與 MC/DC 結構覆蓋率分析,讓安全關鍵程式碼的檢驗程度可量化、可交付。
系統級驗證與網路通訊測試,以結構化、可重用的測試序列涵蓋整合與系統層級。
HIL 硬體在環平台,執行故障注入與系統級測試,驗證系統在錯誤情境下仍能安全應對。
- 安全目標自頂向下拆解到需求、設計與測試,兩套標準一次開發同時滿足
- 需求、設計、實作、測試雙向追溯,稽核不再被追溯斷點問倒
- MC/DC 覆蓋率與故障注入由工具保證,安全關鍵程式碼徹底檢驗
- 變更影響分析讓每次修改都知道要重測哪些範圍,回歸不靠猜
為什麼這樣架:技術判斷與往前一步
什麼是 ISO 26262 與 ASPICE 整合解決方案?
ISO 26262 是針對道路車輛功能安全的國際標準,旨在防止電子電氣系統故障導致的安全事故;而 ASPICE(Automotive SPICE)則是汽車軟體開發過程評估模型,側重於開發品質與過程成熟度。歐特莫夫的整合解決方案將這兩者合而為一。我們將 ISO 26262 的安全活動(如危害分析、安全確認)對應到 ASPICE 的流程領域(如 SYS.2 系統需求分析、SWE.6 軟體層級驗證)中——代號跨版本穩定,各版本的名稱用語則略有差異。功能安全是確保核心安全,ASPICE 則提供穩定的過程架構。透過這種融合,企業無需運行兩套平行的管理系統,即可在一次開發週期中同時滿足合規要求與品質目標。
核心功能與技術優勢
V-model左側:設計與定義階段
流程始於左上角,將標準 ASPICE 開發步驟與 ISO 26262 安全要求深度結合。起點是將客戶需求與安全目標最高指導原則相結合,隨後在系統需求、軟體需求分析到架構設計的每個環節,都會同步標註 ASIL 安全等級,確保越關鍵的功能受到越嚴格的規範。此外,在架構設計時便直接導入失效模式或故障樹等安全分析方法,以提前預防設計漏洞。
V-model底部:實作階段
進入底部的實作階段後,便依據上述具備安全要求的設計藍圖,執行實際的程式碼編寫工作。
V-model右側:測試與驗證階段
流程由右下角一路向上進行組裝,重點在於驗證系統是否足夠安全。在單元、整合與系統測試過程中,除了常規檢測外,特別加入故障注入測試,透過故意製造錯誤來檢視系統能否安全應對。同時,特別在單元測試階段執行嚴格的覆蓋率分析,確保涉及安全的關鍵程式碼皆經過徹底檢驗,最終在頂端完成安全驗證與確認,確保產出結果完全符合最初設定的安全目標。
歐特莫夫的技術服務流程
流程改善最怕的是拿一份通用檢查表對付所有專案。四個階段從實際差距出發,讓追溯關係是自然產生的而不是事後補的。
現況與差距分析
對照目標的流程等級盤點現況,明確指出差距落在哪一個流程領域。產出是具體的差距清單與改善順序,不是一份通用檢查表。
需求基線與工具落地
建立單一的需求來源,並把工具接進實際的開發節奏。重點是讓工程師在日常工作中就產生記錄,而不是月底再補一次文件。
追溯與審查機制建立
建立需求、設計、實作與測試之間的雙向追溯,並定義審查的判定依據與紀錄方式。追溯斷在哪裡,稽核時就會被問在哪裡。
變更管理與持續改善
建立變更影響分析的做法,讓每次變更都知道要重測哪些範圍;並定期回看流程本身是否還適用,避免流程變成負擔。
常見問題
ISO 26262 和 ASPICE 一定要分開做兩套嗎?
不必,這正是重複工的來源。歐特莫夫把 ISO 26262 的安全活動對應到 ASPICE 的流程領域(如 SYS.2、SWE.6),用一條追溯主線同時滿足兩者,企業不必平行運行兩套管理系統。
流程改善要從哪裡開始?
從差距分析開始。對照目標流程等級盤點現況,明確指出差距落在哪個流程領域,產出具體的差距清單與改善順序,而不是拿一份通用檢查表對付所有專案。
怎麼確保追溯性不會在稽核時斷掉?
建立需求、設計、實作與測試之間的雙向追溯,並讓工程師在日常工作中就產生記錄,而不是月底再補文件。追溯斷在哪裡,稽核時就會被問在哪裡,所以追溯要是自然產生的。
這套流程如何滿足高覆蓋率測試要求?
以 VectorCAST 做單元測試與 MC/DC 結構覆蓋率分析,並用 VT System 執行故障注入測試,讓涉及安全的關鍵程式碼經過徹底檢驗,滿足 ISO 26262 對測試證據的要求。