為了保證軟件(應(yīng)用層和底層)開發(fā)的質(zhì)量和效率,當(dāng)前成熟的ECU軟件開發(fā)都會(huì)采用V流程形式。 1、V流程是什么V流程來源于軟件開發(fā)過程中一個(gè)稱為快速應(yīng)用開發(fā)的模型,由于該模型的構(gòu)圖形似字母V,所以俗稱V模型。V模型是軟件開發(fā)、測(cè)試中最重要的一種模型,其大體可劃分為幾個(gè)不同的階段步驟,即功能需求、功能開發(fā)、軟件開發(fā)、軟件集成測(cè)試、功能集成測(cè)試、整車標(biāo)定,如上圖所示。左邊為需求分析和設(shè)計(jì)開發(fā)的過程,右邊則為針對(duì)左邊的測(cè)試驗(yàn)證。 2、V流程怎么實(shí)施1)功能需求確定 在這個(gè)階段,一般都是由客戶先提出產(chǎn)品的功能和性能的大致需求,再客戶和供應(yīng)商多次反復(fù)交流,基本確定客戶需求;然后供應(yīng)商將客戶需求轉(zhuǎn)化為內(nèi)部的系統(tǒng)需求,比如一條系統(tǒng)需求:要檢測(cè)溫度傳感器故障(對(duì)電源短路,對(duì)地短路,開路),這時(shí)可分解成硬件需求(硬件需要針對(duì)性的電路設(shè)計(jì))和軟件需求(軟件需要有專門的診斷邏輯),這個(gè)過程即是將系統(tǒng)需求分解為零部件的功能需求,下文以軟件的功能需求為例繼續(xù)。 2)功能詳細(xì)設(shè)計(jì) 當(dāng)確定好了功能需求,接下來就是要將其進(jìn)一步分解成詳細(xì)設(shè)計(jì),比如上述的溫度傳感器故障,什么時(shí)候什么工況下需要去檢測(cè),根據(jù)什么信息什么邏輯去判斷是否短路或開路。這里,一方面是邏輯的設(shè)計(jì),另一方面就是設(shè)計(jì)的實(shí)現(xiàn),即通過基于模型設(shè)計(jì)還是手寫C代碼實(shí)現(xiàn)。對(duì)于這樣一條功能需求的驗(yàn)證都需要進(jìn)行單元測(cè)試,測(cè)試形式包括MIL和SIL測(cè)試。 3)軟件集成測(cè)試 當(dāng)進(jìn)行單元測(cè)試通過后,將會(huì)將軟件編譯成ECU可執(zhí)行的文件,比如Hex格式的文件,將其刷寫到ECU進(jìn)行集成測(cè)試(或稱HIL測(cè)試),如果只是測(cè)試底層軟件,那么一般只需要額外的硬件負(fù)載箱支持就行,比如用負(fù)載箱來模擬一些傳感器信號(hào)輸入,或制造一些執(zhí)行器的短路和開路故障;如果測(cè)試包括應(yīng)用層軟件,那么就還需要物理模型支持才行,比如電機(jī)控制就需要電機(jī)的物理模型,變速箱控制可能就需要整個(gè)動(dòng)力傳動(dòng)系統(tǒng)的模型才行。 4)功能集成測(cè)試 上述HIL測(cè)試僅停留在實(shí)驗(yàn)室層面,最終應(yīng)用還是在車上,所以還需要在整車層面去驗(yàn)證開發(fā)的一系列功能,可能也需要在整車環(huán)境才能準(zhǔn)確地標(biāo)定這些功能,以獲得最佳的性能。 3、總結(jié)通過以上規(guī)范的V流程,每個(gè)開發(fā)工作都有相應(yīng)的需求支持,且能相互追溯,同時(shí)也有對(duì)應(yīng)的測(cè)試進(jìn)行驗(yàn)證,這樣才能保證產(chǎn)品開發(fā)有序進(jìn)行,且能保證質(zhì)量。 |
|