中文字幕 日本 在线 高清,久久精品国产99精品国,超碰人人香蕉,一区二区三区无码高清视频

想做好汽車軟件開發(fā),先練好這個內(nèi)功(想做好汽車軟件開發(fā),先練好這個內(nèi)功還是外功)

金庸筆下的武俠世界里,掌握一門內(nèi)功心法是獨步武林的基礎。在汽車電子領域,也有著這樣的內(nèi)功心法——V模型的開發(fā)流程。

開發(fā)模型有很多,包括增量式、原型式、螺旋式、噴泉式、W模型等,但在實際開發(fā)中,V模型被應用最多。所以,掌握好這門心法,才能更好地做好開發(fā)工作。

汽車開發(fā)的基本模式

你我都知道,在汽車開發(fā)過程中,汽車概念首先被分解成系統(tǒng)和組件,然后重新整合成整車,那么怎么拆就是一個問題。

當前,新能源整車及三電系統(tǒng)的設計開發(fā)主要采納ASPICE V模型開發(fā)模式。

ASPICE全稱為“Automotive Software Process Improvement and Capacity Determination”,即汽車軟件過程改進及能力測定模型,是汽車軟件的開發(fā)過程標準。

而V模型是一個軟件開發(fā)過程模型,它強調(diào)測試和軟件開發(fā)各階段之間的關系。在系統(tǒng)開發(fā)活動中,最為常見的開發(fā)模型是V模型。V模型因其開發(fā)過程展現(xiàn)的形式與英文字母“V”非常相似而得名。V模型具有與瀑布模型相同的順序設計過程,每個階段都必須在下一個階段開始前完成,同時相應的測試計劃應與對應的開發(fā)階段并行進行。

想做好汽車軟件開發(fā),先練好這個內(nèi)功(想做好汽車軟件開發(fā),先練好這個內(nèi)功還是外功)

軟件開發(fā)V模型,圖源|《智能汽車:電子電氣架構詳解》

V模型從瀑布模型而來,1970年溫斯頓·羅伊斯(Winston Royce)提出瀑布模型,將軟件生命周期分為若干階段和固定的順序,形如瀑布流水,最終得到軟件產(chǎn)品。

瀑布模型將軟件生命周期劃分為:制定計劃、需求分析、軟件設計、程序編寫、軟件測試、.運行維護。

瀑布模型的優(yōu)點是為項目提供了按階段劃分的檢查瀑布模型查點;當前一階段完成后,只需要去關注后續(xù)階段;可在迭代模型中應用瀑布模型。不過,瀑布模型各個階段的劃分完全固定,階段間產(chǎn)生大量文檔,極大增加工作量。此外,由于開發(fā)模型為線性的模型,用戶只有等到過程末期才能見到開發(fā)成果,從而增加開發(fā)風險。更重要的是,早期錯誤可能要等到開發(fā)后期的測試階段才能發(fā)現(xiàn),進而帶來嚴重后果。

想做好汽車軟件開發(fā),先練好這個內(nèi)功(想做好汽車軟件開發(fā),先練好這個內(nèi)功還是外功)

V模型則是Kevin Forsberg & Harold Mooz在1978年提出,V模型強調(diào)測試在系統(tǒng)工程各個階段中的作用,并將系統(tǒng)分解和系統(tǒng)集成的過程通過測試彼此關聯(lián)。

想做好汽車軟件開發(fā),先練好這個內(nèi)功(想做好汽車軟件開發(fā),先練好這個內(nèi)功還是外功)

實際生產(chǎn)中的V模型

不過,光是這么個模型,其實還是很理想化的模型,在實際生產(chǎn)中,V模型要復雜的多。

在實際的軟件開發(fā)過程中,鑒于測試驗證的反復性、功能需求的迭代更新等多重因素,往往會涉及多個版本的發(fā)布。因此,真正的開發(fā)流程是由一系列相互關聯(lián)的“小V”模型串聯(lián)而成,這些“小V”模型共同構建了一個更為宏觀、綜合的“大V”模型,以適應軟件開發(fā)過程中的多樣性和復雜性。

想做好汽車軟件開發(fā),先練好這個內(nèi)功(想做好汽車軟件開發(fā),先練好這個內(nèi)功還是外功)

復雜軟件開發(fā)模型示意,圖源|《智能汽車:電子電氣架構詳解》

在實際運作中,整車的開發(fā)任務又會被切割到各個域,然后又被逐漸分解到系統(tǒng)、部件,以及部件內(nèi)的組件(軟件、硬件、機械等),所以整個V模型會更為復雜。

如下圖所示,每個車型的研發(fā)周期可以看作一個獨立的“大V”模型,“大V”模型中的子研發(fā)階段(系統(tǒng)集成節(jié)點之間)可以看作“小V”模型。每個系統(tǒng)研發(fā)周期可以視作獨立的“大V”模型,它又由多個“小V”模型串聯(lián)而成。

想做好汽車軟件開發(fā),先練好這個內(nèi)功(想做好汽車軟件開發(fā),先練好這個內(nèi)功還是外功)

整車開發(fā)中的V模型分解示意圖,圖源|《智能汽車:電子電氣架構詳解》

V模型開發(fā)結構明確劃分了設計開發(fā)與分析活動(位于模型左側(cè))以及設計結果的測試與驗證活動(位于模型右側(cè)),兩側(cè)互為補充,共同構建了一個完整且嚴謹?shù)拈_發(fā)流程。

從V模型結構中,我們可以看出,測試驗證環(huán)節(jié)與開發(fā)環(huán)節(jié)處于同等重要的地位,是系統(tǒng)開發(fā)中不可或缺的關鍵環(huán)節(jié)。

盡管當前許多車企從互聯(lián)網(wǎng)領域借鑒并引入了“敏捷開發(fā)”的理念,但汽車類的設計開發(fā)流程依然以V模型作為其主干結構。

想做好汽車軟件開發(fā),先練好這個內(nèi)功(想做好汽車軟件開發(fā),先練好這個內(nèi)功還是外功)

ASPICE設計開發(fā)流程,圖源| RIO電驅(qū)動

V模型上的工具

那么在每個階段,又有什么工具,來支持各個階段的開發(fā)工作。以下是對這些階段的工作目標,常用工具鏈及其相應的供應商:

1. 需求分析階段

需求管理工具:DOORS(IBM),Jama Software,Polarion(Siemens)

需求建模工具:Enterprise Architect(Sparx Systems),MagicDraw(No Magic)

2. 系統(tǒng)設計階段

系統(tǒng)建模工具:Enterprise Architect(Sparx Systems),Rhapsody(IBM)

仿真和驗證工具:Simulink(MathWorks),Modelica(OpenModelica)

3. 詳細設計階段

軟件設計工具:UML建模工具(如Enterprise Architect,MagicDraw)

硬件設計工具:Altium Designer,Cadence,Mentor Graphics(Siemens)

4. 實現(xiàn)階段

集成開發(fā)環(huán)境(IDE):Eclipse,Keil(Arm),IAR Embedded Workbench

版本控制工具:Git,SVN(Subversion),Jenkins

5. 單元測試階段

測試框架:Google Test,CppUnit,JUnit

測試覆蓋率工具:gcov(GCC),Bullseye Coverage

6. 集成測試階段

集成測試工具:Vector CANoe,National Instruments(NI TestStand),VT-System(Vector)

仿真工具:Simulink,MATLAB

7. 系統(tǒng)測試階段

測試管理工具:HP ALM(Application Lifecycle Management),JIRA

硬件在環(huán)(HIL)測試工具:dSPACE ,ETAS LABCAR ,Vector Informatik

8. 驗收測試階段

工具鏈和供應商:HP ALM,JIRA,TestRail(Gurock)

9. 維護階段

問題追蹤工具:JIRA,Bugzilla,Redmine

配置管理工具:Git,SVN,Perforce

把敏捷開發(fā)加入V模型

最近一段時間,汽車交付越來越快,甚至出現(xiàn)一年一車的盛況。V模型的局限性也越來越明顯,V模型的測試過程是在開發(fā)過程的后期進行的,這意味著問題在測試階段被發(fā)現(xiàn)可能會導致較高的修復成本。

為了補足V模型的缺點,將敏捷開發(fā)和V模型結合使用是全新的方法,也就是將敏捷原則嵌入到V模型中。

想做好汽車軟件開發(fā),先練好這個內(nèi)功(想做好汽車軟件開發(fā),先練好這個內(nèi)功還是外功)

顧名思義,敏捷開發(fā)是一種迭代式、增量式的開發(fā)方法,強調(diào)對需求變化的快速響應和持續(xù)交付有價值的軟件,將其用于產(chǎn)品的開發(fā),實現(xiàn)敏捷迭代。

通過結合敏捷開發(fā)和V模型,可以實現(xiàn)對汽車軟件開發(fā)過程的全面評估和改進,提高產(chǎn)品研發(fā)質(zhì)量和可靠性。

結合完大改長這樣:

想做好汽車軟件開發(fā),先練好這個內(nèi)功(想做好汽車軟件開發(fā),先練好這個內(nèi)功還是外功)

原本按照V模型按部就班走,每個環(huán)節(jié)走得都不一樣快,走得快其實就可以有時間喘口氣等一等。當加入敏捷思維之后,這基本是一種讓大家都閑不下來的方法,一段時間內(nèi)可能會比較容易提升效率和效果,但長久來看,如何通過激勵措施持續(xù)運作下去會是一個問題。

轉(zhuǎn)變并非易事,汽車行業(yè)幾十年來一直遵循V模型開發(fā)流程,未來怎么融合,也是現(xiàn)階段在考慮的事情。原文:想做好汽車軟件開發(fā),先練好這個內(nèi)功

版權聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權/違法違規(guī)的內(nèi)容, 請發(fā)送郵件至 舉報,一經(jīng)查實,本站將立刻刪除。

(0)
上一篇 2024年9月14日 下午3:39
下一篇 2024年9月14日 下午3:51

相關推薦

  • 課題申請研究難點怎么寫

    課題申請研究難點怎么寫 課題申請是學術研究的一個重要步驟,也是決定一個課題是否能夠成功的關鍵。在申請課題時,需要明確研究難點,以便在研究過程中更好地把握問題的本質(zhì)和核心。 研究難點…

    科研百科 2024年10月26日
    5
  • 這一黨建微花園,讓社區(qū)居民“心連心”(社區(qū)微花園建設)

    近日,地鐵8號線黃興路站1號出口的公共綠地上出現(xiàn)了一道紅色風景線,這是控江路街道新開辟的黨建微花園,以居民需求為導向,集學習、宣傳、休憩、活動為一體,形成“家門口”的紅色宣傳陣地。…

    科研百科 2023年1月20日
    474
  • 湘潭郵政李再華現(xiàn)在干什么

    湘潭郵政李再華現(xiàn)在正在忙碌地處理著大量的郵件和包裹,確保這些重要的信息能夠及時送達。作為湘潭郵政的一名員工,李再華在過去的幾年里一直致力于提高服務質(zhì)量和效率,以滿足客戶的需求和期望…

    科研百科 2024年10月26日
    4
  • 項目管理成效主要哪些

    項目管理成效主要哪些 項目管理是組織實現(xiàn)目標的重要工具,其成效對于組織的成功與否至關重要。項目管理成效主要包括以下幾個方面: 1. 項目范圍管理:項目范圍管理是指確定項目所需的范圍…

    科研百科 2024年5月27日
    70
  • 八角街道宋鑫個人背景資料

    八角街道宋鑫個人背景資料八角街道宋鑫個人背景資料一、馬灣馬灣 東洲人,是宋朝詩人王安石筆下的四位文學家。王安石筆下的“汴梁”(金文)和“汴梁”(金文),共計七個成語,此外,“汴梁”…

    科研百科 2024年11月20日
    2
  • 史上最完整的招標投標流程和步驟,堪稱工具書(最完整的招投標流程,果斷收藏!)

    導言無論你是在施工單位、建設單位、招標代理機構,對于招投標你很有可能只是經(jīng)歷了招投標完整流程中的一個環(huán)節(jié)。今天我們就一起分享完整的招標投標流程和步驟。一、招標人準備工作1、項目立項…

    2022年6月10日
    494
  • 長沙總承包項目管理系統(tǒng)

    長沙總承包項目管理系統(tǒng) 長沙總承包項目管理系統(tǒng)是一款功能強大的項目管理工具,為總承包公司提供全面的項目管理服務。該系統(tǒng)可以幫助總承包公司更好地管理項目進度、成本、質(zhì)量和風險,提高項…

    科研百科 2025年1月20日
    1
  • 項目管理需求管理

    項目管理需求管理 在項目管理中,需求管理是一個至關重要的環(huán)節(jié)。需求管理不僅僅是為了滿足項目需求,更重要的是確保項目能夠按時完成,并達到預期的結果。本文將介紹項目管理需求管理的基本概…

    科研百科 2024年7月25日
    4
  • 科研項目后評價

    科研項目后評價 科研項目后評價是指在完成一項科研項目后,對其研究成果進行評價和分析。后評價可以幫助研究者了解他們的貢獻和影響,并為未來的研究提供指導。 在完成一項科研項目后,評價者…

    科研百科 2024年11月6日
    6
  • 新建項目管理系統(tǒng)流程

    新建項目管理系統(tǒng)流程 隨著現(xiàn)代企業(yè)的快速發(fā)展,項目管理已經(jīng)成為企業(yè)發(fā)展中不可或缺的一部分。為了提高工作效率和項目管理水平,企業(yè)需要建立一套完整的項目管理系統(tǒng)。本文將介紹新建項目管理…

    科研百科 2024年12月11日
    2