Misra-C編碼規範全解讀 - Dir 3 需求的可追溯性

雪雲飛星發表於2020-09-26

Dir 3 需求的可追溯性

->返回總目錄<-

Dir3.1 所有的程式碼都應該可追溯到需求文件

必要性適用範圍參考
必選項 C90 C99

3.1.1 概述

說直白一點就是我們定了程式碼需求的文件,就要按需求進行開發,如果有程式碼不在需求文件中,那麼要麼改程式碼,要麼改需求文件

< 舉個例子 >
某公司領導飛星定了某個基於AutoSAR閃爍一顆LED燈的開發需求之後,就把碼程式碼的工作交給程式設計師雪雲了。雪雲認認真真的寫完了程式碼之後,為了驗證一下另外一個功能,就配置了其他某個需求中沒有的pin腳,利用該pin腳輸出了一路多餘的pwm波。那麼這個pwm在需求中沒有的話,按我們d3.1的要求,就不能出現在程式碼中,因為這樣有可能造成其他使用者在不知情的情況下出問題。比如這版程式碼所有測試都通過了,程式碼也已經發布了。客戶某天不小心接錯線什麼的,說不定這個多餘的pwm波就會引起短路之類的危險情況發生,雪雲的飯碗就不保了

所以在程式碼開發完成後,是需要根據需求文件重審程式碼的,而需求文件本身又是需要專案組自己做稽核的,以保證程式碼與實際需求的吻合

附:返回總目錄的傳送門如下
->返回總目錄<-

相關文章