Emdedded system development process


 


圖1 軟件設計V模型



1. 客戶需求文檔:需求改變要向客戶要錢的


2. 產品設計文檔


3. 軟件需求文檔:用軟件專業角度描述產品需求


4. 軟件設計文檔:架構師充分考慮設計餘量,考慮客戶更改需求, 程序員 各種情況的分析 以便於後期測試


5. 源代碼編寫:coding 每個模塊完成後有單元測試,出具測試報告。


6. 軟件集成:然後集成測試,看是否滿足軟件需求


7. 系統級測試:是否滿足客戶需求


 


不同的軟件開發流程不同,如汽車還要功能安全級別


下面是ADI的軟件開發流程;


 


 


 


1. 項目前期準備: 項目計劃,軟件源代碼管理工具,bug管理工具Gantt,git源代碼管理工具。SVN源代碼管理工具。


2. 與客戶討論需求,甚至幫助客戶弄清需求,對於function safty 的需求需要客戶簽字。完成需求文檔,以及和其他硬件review。


3. 設計階段:根據需求文檔,由架構師完成軟件架構實現。要考慮客戶需求的改變。軟件設計文檔要詳細,每個模塊的接口定義清楚,每個模塊都有詳細的文檔。微軟開發windows就是這樣的,模塊文檔很詳細,實習生都能完成某些模塊。


4. 模塊代碼:模塊代碼的程序規範和代碼風格。


5. 單元測試: ADI的單元測試是在嵌入式裏面運行的,所以需要在PC上搭建仿真環境。


6. 集成實現級集成測試: 根據需求文檔制定測試計劃。測試會依賴很多工具,bug管理工具。軟件bug管理工具,各種報告和報表。軟件的自動化測試。


7. 軟件發佈和維護


汽車行業對C語言要求嚴格,什麼語法不能用(指針)!!!!!保證代碼的功能安全性!


 


 


 


 


 


 


 



發佈了8 篇原創文章 · 獲贊 98 · 訪問量 13萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章