国产一区二区精品-国产一区二区精品久-国产一区二区精品久久-国产一区二区精品久久91-免费毛片播放-免费毛片基地

千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機構(gòu)

手機站
千鋒教育

千鋒學習站 | 隨時隨地免費學

千鋒教育

掃一掃進入千鋒手機站

領(lǐng)取全套視頻
千鋒教育

關(guān)注千鋒學習站小程序
隨時隨地免費學習課程

當前位置:首頁  >  技術(shù)干貨  > 為什么汽車行業(yè)沒有敏捷開發(fā)的說法,而是ASPICE的V型開發(fā)模型?

為什么汽車行業(yè)沒有敏捷開發(fā)的說法,而是ASPICE的V型開發(fā)模型?

來源:千鋒教育
發(fā)布人:xqq
時間: 2023-10-11 03:46:02 1696967162

一、為什么汽車行業(yè)沒有敏捷開發(fā)的說法,而是ASPICE的V型開發(fā)模型

首先汽車行業(yè)沒有敏捷開發(fā)的說法是錯誤的,敏捷開發(fā)這個理念也適用于汽車軟件的開發(fā),更有理念的堅定支持者,比如特斯拉,把敏捷開發(fā)的理念貫徹到整車的開發(fā)中(優(yōu)劣先不評判)。

ASPICE里的Process reference model里有一大過程分類中包含系統(tǒng)工程和軟件工程的開發(fā)過程,這個過程套用的就是V型開發(fā)模型。

這里面提到的軟件工程是依據(jù)系統(tǒng)工程開發(fā)時所衍生出的軟件需求管理,所以也包含在系統(tǒng)工程的框架中。

以傳動系統(tǒng)中的控制軟件為例,控制軟件的前期需求是確切的,開發(fā)過程中很少有變更的需求,更多的需求在于如何完美的實現(xiàn),而且軟件的開發(fā)也依托在傳動系統(tǒng)的開發(fā)流程上,所以自然而然地就使用V型開發(fā)模型了。

敏捷開發(fā)需要做什么適配

敏捷開發(fā)需要克服的困難主要在于提升軟件質(zhì)量和滿足功能安全要求。

并不是用敏捷開發(fā)出來的軟件架構(gòu)就會松散,臃腫,而是敏捷的環(huán)境讓工程師更容易輸出這樣的結(jié)果。所以我認為以下措施的執(zhí)行能有效改善軟件質(zhì)量:適當延長Sprint周期;嚴格的編碼規(guī)范與培訓;使用TDD(測試驅(qū)動開發(fā))思路強大的devops能力作為技術(shù)保證;引入自動化單元檢查工具;滿足功能安全要求,話只有一句,其實是個悖論,因為軟件功能安全=V模型開發(fā)。可能的一個解決方案,是利用26262中FFI的思路,通過前期技術(shù)規(guī)劃,將軟件架構(gòu)分解成功能:QM(D)和功能安全軟件D(D),功能分區(qū)使用敏捷開發(fā)小步快走,功能安全分區(qū)還是按V模型進行開發(fā)(思路是這么個思路,但做軟件安全分析和安全架構(gòu)設(shè)計需要非常小心,而且僅適用于SAFety goal為fail SAFe的域控,如果L4以上需要做fail operational的,又不能這么玩了)。

延伸閱讀:

二、敏捷的缺點

相比ASPICE或者V模型,敏捷少做的事情:

缺少統(tǒng)籌全局的進行軟件架構(gòu)設(shè)計,導致模塊很難做到高類聚低耦合,比如Sprint A實現(xiàn)的一個功能,其底層模塊其實可以被Sprint B的某個功能部分復用,但由于Sprint A沒有考慮Sprint B的開發(fā)需求,所以該底層模塊并不能被完全復用,Sprint B可能就要重新開發(fā)一個底層模塊去覆蓋他自己的需求。多輪Sprint下來,可能會有重復造相似輪子的情況出現(xiàn)。這樣會導致軟件比較臃腫,代碼量大,執(zhí)行效率低,且代碼質(zhì)量不高;缺少集成測試,導致新加的功能可能對已實現(xiàn)的功能有潛在的影響而不能被發(fā)現(xiàn);由于短平快的特性,很多時候單元測試也不能充分進行,比如動態(tài)單元測試;與FUSA的流程完全不兼容。26262也好,61508也好,34590也好,都是植根于V模型,使用敏捷開發(fā)的軟件,很難滿足功能安全的開發(fā)要求,也無法做功能安全分析,無法做FFI。
聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
10年以上業(yè)內(nèi)強師集結(jié),手把手帶你蛻變精英
請您保持通訊暢通,專屬學習老師24小時內(nèi)將與您1V1溝通
免費領(lǐng)取
今日已有369人領(lǐng)取成功
劉同學 138****2860 剛剛成功領(lǐng)取
王同學 131****2015 剛剛成功領(lǐng)取
張同學 133****4652 剛剛成功領(lǐng)取
李同學 135****8607 剛剛成功領(lǐng)取
楊同學 132****5667 剛剛成功領(lǐng)取
岳同學 134****6652 剛剛成功領(lǐng)取
梁同學 157****2950 剛剛成功領(lǐng)取
劉同學 189****1015 剛剛成功領(lǐng)取
張同學 155****4678 剛剛成功領(lǐng)取
鄒同學 139****2907 剛剛成功領(lǐng)取
董同學 138****2867 剛剛成功領(lǐng)取
周同學 136****3602 剛剛成功領(lǐng)取
相關(guān)推薦HOT
oa系統(tǒng)一般有哪些模塊?

一、組織架構(gòu)模塊組織架構(gòu)模塊記錄了企業(yè)的組織結(jié)構(gòu)、人員信息、部門職責、工作流程等基本信息,實現(xiàn)了組織架構(gòu)的可視化和管理。該模塊主要包括...詳情>>

2023-10-11 05:33:42
為什么python沒有大頂堆?

一、python沒有大頂堆的原因Python沒有內(nèi)置大頂堆,是因為在實際使用中,大頂堆并不是那么常用。相比之下,小頂堆和普通的堆操作更具有廣泛的應(yīng)...詳情>>

2023-10-11 05:30:39
什么是crm管理?

一、crm管理概念 CRM管理也叫客戶管理,亦即客戶關(guān)系管理(Customer Relationship Management)的簡稱。CRM管理的主要含義就是通過對客戶詳細資...詳情>>

2023-10-11 05:28:00
單調(diào)棧什么時候從后向前遍歷,什么時候從前向后遍歷?

一、單調(diào)棧什么時候從后向前遍歷,什么時候從前向后遍歷如果是求右邊的名列前茅個最大,那么就是從右向左遍歷,構(gòu)建單調(diào)遞增棧。如果是求右邊的...詳情>>

2023-10-11 05:23:50
操作系統(tǒng)幾種主要的頁面置換算法分別是用什么數(shù)據(jù)結(jié)構(gòu)實現(xiàn)的?

一、操作系統(tǒng)幾種主要的頁面置換算法算法通常只是描述解決問題的一個步驟,具體用什么數(shù)據(jù)結(jié)構(gòu)實現(xiàn)則是視情況而定。LRU“實現(xiàn)起來比較困難,且...詳情>>

2023-10-11 05:20:02