国产偷窥熟女精品视频大全,国产成人精品av,国产亚洲精品久久久久5区,国产精品欧美一区二区三区,,国产成人亚洲精品无码av大片

汽車軟件開發(fā)V流程(汽車 軟件開發(fā))

汽車軟件開發(fā)V流程(汽車 軟件開發(fā))

為了保證軟件(應(yīng)用層和底層)開發(fā)的質(zhì)量和效率,當(dāng)前成熟的ECU軟件開發(fā)都會采用V流程形式。

所有工程過程(即:系統(tǒng)工程和軟件工程)是按照“V” 字模型原理進行組織:左邊的每個過程是與右邊的過程正好相對應(yīng)。因此,過程 SWE.3 “軟件詳細設(shè)計與單元構(gòu)建” 與 SWE.4 “軟件單元驗證”是分離的。

汽車軟件開發(fā)V流程(汽車 軟件開發(fā))

V流程來源于軟件開發(fā)過程中一個稱為快速應(yīng)用開發(fā)的模型,由于該模型的構(gòu)圖形似字母V,所以俗稱V模型。V模型是軟件開發(fā)、測試中最重要的一種模型,其大體可劃分為幾個不同的階段步驟,即功能需求、功能開發(fā)、軟件開發(fā)、軟件集成測試、功能集成測試、整車集成測試(系統(tǒng)合格性測試),如上圖所示。左邊為需求分析和設(shè)計開發(fā)的過程,右邊則為針對左邊的測試驗證。

從系統(tǒng)需求到軟件需求,再到軟件的釋放,需要工具對其進行管理,以達到可追溯,可記錄的目的,目前市場主流的工具含有 Door,ClearCase,GIT,SDOM 等,同時也有公司自己研發(fā)的一些流程工具。這些工具的運作方式都遵循需求,研發(fā),測試的V流程。

在架構(gòu)設(shè)計過程中,需要使用EA架構(gòu)設(shè)計工具,isolar等AUTOSAR配置工具。

軟件實現(xiàn)過程中,需要使用到Matlab等模型開發(fā)工具。

軟件組件集成過程中需要使用到編譯工具。

軟件組件測試過程中需要使用到Tessy等測試工具。

一、軟件開發(fā)v流程的實施

  1. 系統(tǒng)需求分析

這部分為系統(tǒng)需求。需要系統(tǒng)工程師完成。

基于項目的整體需求,以及軟硬件整體定義,對系統(tǒng)邏輯架構(gòu)進行整體定義,這部分工作包括:硬件功能定義,控制器與其他控制器通信定義,軟件簡要功能定義。這個過程并不會對具體的技術(shù)實現(xiàn)做出定義。

通常會使用Doors等流程軟件定義系統(tǒng)需求。

2. 軟件需求分析

這部分為軟件需求,需要系統(tǒng)工程師完成。

系統(tǒng)工程師根據(jù)系統(tǒng)相關(guān)方需求說明書、軟硬件接口文件、變更通知書等輸入,梳理定義軟件研發(fā)需求說明書,包括操作系統(tǒng)需求、電源管理策略、傳感器讀取,執(zhí)行器控制、信號特性需求、存儲服務(wù)、通信服務(wù),網(wǎng)絡(luò)管理、故障診斷、標(biāo)定、程序升級等功能需求和非功能需求。

根據(jù)項目規(guī)劃,制定軟件開發(fā)計劃。

軟件需求分析建立需求追蹤矩陣,將軟件需求映射到系統(tǒng)需求,確保軟件要實現(xiàn)的系統(tǒng)需求全部覆蓋,為了完成這個功能,通常我們也是使用Doors等流程軟件完成。

成功實施這個過程的結(jié)果如下:

1) 定義了系統(tǒng)中分配給軟件要素的軟件需求及其接口;

2) 將軟件需求進行分類,并分析了其正確性和可驗證性;

3) 分析了軟件需求對運行環(huán)境的影響;

4) 定義了軟件需求實現(xiàn)的優(yōu)先級;

5) 根據(jù)需要更新了軟件需求;

6) 在系統(tǒng)需求與軟件需求之間、在系統(tǒng)架構(gòu)設(shè)計與軟件需求之間建立了一致性和雙向可追溯性;

7) 從成本、進度和技術(shù)影響來評估軟件需求;

8) 約定了軟件需求,并與所有受影響方溝通。

3. 軟件架構(gòu)設(shè)計

這部分為軟件架構(gòu),需要架構(gòu)工程師完成。

為了建立清晰的、結(jié)構(gòu)化的軟件設(shè)計,應(yīng)該統(tǒng)一分配軟件需求,然后完成軟件架構(gòu)設(shè)計。根據(jù)系統(tǒng)相關(guān)需求、軟硬件接口表、軟件需求確定軟件架構(gòu)。將每條軟件需求合理分配到軟件模塊中,定義每個軟件模塊的輸入輸出接口、動態(tài)行為、資源消耗目標(biāo)等,評估多種軟件架構(gòu)的優(yōu)缺點等。

架構(gòu)工程師需要使用EA等架構(gòu)軟件畫出整個控制器軟件所有模塊的輸入輸出接口、以及內(nèi)部動態(tài)行為。

如果項目基于AUTOSAR開發(fā),需要架構(gòu)工程師配置應(yīng)用層的所有組件,并輸出每個組件的ARXML描述文件。

一般來說,還需要架構(gòu)工程師輸出架構(gòu)文檔。

成功實施這個過程的結(jié)果如下:

1) 定義了識別軟件要素的軟件架構(gòu)設(shè)計;

2) 將軟件需求分配給軟件的要素

3) 定義了每個軟件要素的接口

4) 定義了軟件要素的動態(tài)行為和資源消耗目標(biāo)

5) 建立了軟件需求與軟件架構(gòu)設(shè)計之間的一致性和雙向可追溯性

6) 約定了軟件架構(gòu)設(shè)計,并與所有受影響方溝通。

4. 軟件單元設(shè)計和軟件實現(xiàn)

這部分為軟件單元設(shè)計,需要軟件開發(fā)工程師完成。

在此階段,需要對每個組件內(nèi)部的算法邏輯進行詳細的內(nèi)部設(shè)計。組件功能的詳細設(shè)計需要與軟件需求建立有效的對應(yīng)關(guān)系。

如果是算法邏輯編碼,建議使用Matlab進行模型開發(fā),如果是接近底層的復(fù)雜驅(qū)動,一般是使用手寫代碼。

如果項目使用AUTOSAR架構(gòu),使用模型開發(fā)時需要導(dǎo)入arxml生成模型框架進行開發(fā),使用手寫代碼進行開發(fā)時需要使用AUTOSAR工具生成的組件代碼框架進行開發(fā)。

需要將代碼經(jīng)過多次代碼審查和優(yōu)化之后,將最終版本上傳至代碼庫,以實現(xiàn)最佳的可靠性和性能。

成功實施這個過程的結(jié)果如下:

1) 開發(fā)了描述軟件單元的詳細設(shè)計;

2) 定義了各軟件單元的接口;

3) 定義了軟件單元的動態(tài)行為;

4) 建立了軟件需求與軟件單元之間的一致性和雙向可追溯性;建立了軟件架構(gòu)設(shè)計與軟件詳細設(shè)計之間的一致性和雙向可追溯性;建立了軟件詳細設(shè)計與軟件單元之間一致性和雙向可追溯性;

5) 約定了軟件詳細設(shè)計及該設(shè)計與軟件架構(gòu)設(shè)計的關(guān)系,并和所有受影響

方溝通;

6) 生成了軟件詳細設(shè)計所定義的軟件單元。

6. 軟件單元測試

當(dāng)進行單元測試通過后,將會將軟件編譯成ECU可執(zhí)行的文件,比如Hex格式的文件,將其刷寫到ECU進行集成測試(或稱HIL測試),如果只是測試底層軟件,那么一般只需要額外的硬件負載箱支持就行,比如用負載箱來模擬一些傳感器信號輸入,或制造一些執(zhí)行器的短路和開路故障;如果測試包括應(yīng)用層軟件,那么就還需要物理模型支持才行,比如電機控制就需要電機的物理模型,變速箱控制可能就需要整個動力傳動系統(tǒng)的模型才行。

這部分為組件單元測試,一般需要軟件開發(fā)工程師完成,也可以讓測試工程師完成。

單元測試與軟件單元設(shè)計對應(yīng)。

單元測試是根據(jù)軟件單元設(shè)計,進行代碼級別上進行的測試。

單元測試一般可以通過Matlab和Tessy等工具進行。

成功實施這個過程的結(jié)果如下:

1) 制訂了包括回歸策略在內(nèi)的軟件單元驗證策略,以驗證軟件單元;

2) 根據(jù)軟件單元驗證策略,制訂了軟件單元驗證準則,以適于提供軟件單元符合軟件詳細設(shè)計及非功能性軟件需求的證據(jù);

3) 根據(jù)軟件單元驗證策略及軟件單元驗證準則,驗證了軟件單元并記錄了結(jié)果;

4) 建立了軟件單元、驗證準則及驗證結(jié)果之間的雙向可追溯性和一致性;

5) 總結(jié)了單元驗證結(jié)果,并與所有受影響方溝通。

7. 軟件集成測試

這部分為集成測試,需要測試工程師完成。

集成測試與軟件需求對應(yīng)。

集成測試將各個組成部分整合入一個軟件系統(tǒng)中之后,最后進行軟件的集成測試。根據(jù)定義的需求,測試相應(yīng)的功能是否滿足軟件需求。

成功實施本過程的結(jié)果如下:

1) 制訂了與項目計劃、發(fā)布計劃和軟件架構(gòu)設(shè)計相一致的軟件集成策略,以集成軟件項;

2) 制訂了包括軟件回歸測試策略在內(nèi)的軟件集成測試策略,以測試軟件單元之間和軟件項之間的交互;

3) 根據(jù)軟件集成測試策略,開發(fā)了軟件集成測試規(guī)范,以適于提供集成的軟件項符合軟件架構(gòu)設(shè)計(包括軟件單元之間和軟件項之間的接口)的證據(jù);

4) 根據(jù)集成策略集成了軟件單元和軟件項直至完整的集成軟件;

5) 根據(jù)軟件集成測試策略和發(fā)布計劃,選擇了軟件集成測試規(guī)范中的測試用例;

6) 使用選定的測試用例測試了集成的軟件項,并記錄了測試結(jié)果;

7) 建立了軟件架構(gòu)設(shè)計要素與軟件集成測試規(guī)范中的測試用例之間的一致性和雙向可追溯性,并建立了測試用例與測試結(jié)果之間的一致性和雙向可追溯性;

8) 總結(jié)了軟件集成測試結(jié)果,并與所有受影響方溝通。

8. 軟件系統(tǒng)測試

這部分為系統(tǒng)測試,需要測試工程師完成。

系統(tǒng)測試與系統(tǒng)需求對應(yīng)。

因為軟件給各個ECU提供了相應(yīng)的功能,因此在集成測試中,需要將軟件燒錄至硬件中。然后ECU要與其他電子系統(tǒng)組件集成起來,比如傳感器和執(zhí)行器。在接下來的系統(tǒng)綜合測試中,對所有系統(tǒng)設(shè)備的交互響應(yīng)進行評估。

成功實施本過程的結(jié)果如下:

1) 制訂了與項目計劃和發(fā)布計劃相一致的包括回歸測試策略在內(nèi)的軟件合格性測試策略,以測試集成軟件;

2) 根據(jù)軟件合格性測試策略,開發(fā)了集成軟件的軟件合格性測試規(guī)范,以適于提供符合軟件需求的證據(jù);

3) 根據(jù)軟件合格性測試策略和發(fā)布計劃,選擇了軟件合格性測試規(guī)范中的測試用例;

4) 使用選定的測試用例測試了集成軟件,并記錄了軟件合格性測試結(jié)果;

5) 建立了軟件需求與軟件合格性測試規(guī)范中的測試用例之間的一致性和雙向可追溯性,建立了測試用例與測試結(jié)果之間的一致性和雙向的可追溯性;

6) 總結(jié)了軟件合格性測試結(jié)果,并與所有受影響方溝通。

二、軟件開發(fā)中的術(shù)語

下圖描述了在工程過程中一致使用的要素、組件、軟件單元和項之間的關(guān)系。

汽車軟件開發(fā)V流程(汽車 軟件開發(fā))

架構(gòu)包括架構(gòu)“要素”,可以被進一步分解到各合適層級上的架構(gòu)子“要素”。軟件“組件”是軟件架構(gòu)的最低層級的“要素”,以定義最終的詳細設(shè)計。一個軟件“組件”可包含一個或多個軟件“單元”。

在 V 模型右邊的“項”對應(yīng)到左邊的“要素”(如:軟件“項”可以是對象文件、庫或可執(zhí)行形式)。這可以是 1:1 或 m:n 的關(guān)系,如:一個項可表示超過一個架構(gòu)“要素”。

三、軟件開發(fā)中的追溯性和一致性

追溯性和一致性在 Automotive SPICE 3.1 PAM 是通過兩個單獨的基本實踐來提出。追溯性指的是在工作產(chǎn)品之間存在引用或鏈接,由此可以進一步支持覆蓋率、影響分析、需求實施狀態(tài)跟蹤等。相反,一致性關(guān)注內(nèi)容和語義。

此外,雙向可追溯性可被明確地定義在測試用例和測試結(jié)果之間 、變更請求和受這些變更請求影響的工作產(chǎn)品之間 、雙向可追溯性和一致性的概覽見下圖所示。

汽車軟件開發(fā)V流程(汽車 軟件開發(fā))

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

(0)
上一篇 2023年5月19日 上午10:35
下一篇 2023年5月19日 上午10:51

相關(guān)推薦

  • 人才信息系統(tǒng)項目管理

    人才信息系統(tǒng)項目管理 隨著信息技術(shù)的快速發(fā)展,人才信息系統(tǒng)項目管理已經(jīng)成為了企業(yè)管理者關(guān)注的重要問題。人才信息系統(tǒng)項目管理是指通過一系列的計劃,組織,控制和監(jiān)測來實現(xiàn)一個人才信息系…

    科研百科 2024年12月30日
    4
  • 藥企扶持的科研項目方案

    藥企扶持的科研項目方案 隨著全球醫(yī)藥市場的增長和人口老齡化趨勢的加劇,藥企面臨著越來越多的機遇和挑戰(zhàn)。為了支持藥企的發(fā)展,政府和社會應(yīng)該采取一系列措施,為藥企提供科研項目支持,促進…

    科研百科 2025年5月25日
    2
  • 國家科研項目申報(國家科研項目有哪些)

    中國甘肅網(wǎng)4月12日訊 據(jù)蘭州日報報道 4月8日,記者從近代物理研究所了解到,近日,國家重大科研儀器設(shè)備研制項目“低溫高密核物質(zhì)測量譜儀(CEE)”項目級關(guān)鍵技術(shù)—“TPC多通道讀…

    科研百科 2022年5月11日
    637
  • 科研項目需求征集

    科研項目需求征集 隨著科技的不斷發(fā)展,科研項目的需求也在不斷變化。作為研究人員,我們需要不斷尋找新的項目和機會來推動我們的研究進展。因此,我們誠摯地邀請您參與科研項目需求征集活動。…

    科研百科 2025年2月19日
    5
  • 優(yōu)秀黨支部工作法|“聯(lián)村黨總支”工作模式:壓實領(lǐng)導(dǎo)班子成員抓黨建責(zé)任

    黨支部是黨的基礎(chǔ)組織,是黨組織開展工作的基本單元,是黨在社會基層組織中的戰(zhàn)斗堡壘,是黨的全部工作和戰(zhàn)斗力的基礎(chǔ)。近年來,我區(qū)堅持大抓基層導(dǎo)向,著力推進黨支部標(biāo)準化規(guī)范化建設(shè),全面提…

    科研百科 2024年6月25日
    41
  • 技術(shù)交底自動生成軟件

    技術(shù)交底自動生成軟件 隨著技術(shù)的發(fā)展,越來越多的企業(yè)和個人開始使用技術(shù)交底自動生成軟件來輔助技術(shù)交底。這種軟件可以在短時間內(nèi)生成大量的技術(shù)交底,使得技術(shù)交底的過程更加高效和便捷。本…

    科研百科 2024年11月8日
    3
  • 科研項目終止申請

    科研項目終止申請 隨著科技的不斷發(fā)展,科研項目也越來越受到人們的關(guān)注。然而,科研項目的終止也是一個常見的問題。在這篇文章中,我們將探討科研項目終止申請的原因、應(yīng)對方法以及可能的影響…

    科研百科 2024年10月3日
    10
  • 全過程工程項目管理師時間

    全過程工程項目管理師: 項目成功的關(guān)鍵因素 全過程工程項目管理師是指能夠全面負責(zé)項目全過程管理的人員,包括投資決策、項目規(guī)劃、施工管理、質(zhì)量管理、安全管理、成本管理、風(fēng)險管理等各個…

    科研百科 2024年8月16日
    4
  • 權(quán)威解答:到底什么是黨建活動經(jīng)費?(黨建活動經(jīng)費包括什么)

    權(quán)威解答:到底什么是黨建活動經(jīng)費? 很多基層工作者對黨務(wù)工作不熟悉,面對基層復(fù)雜的情況往往一頭霧水,作者在工作中就不止一次的遇到有同志請教這樣的問題:到底什么是黨建活動經(jīng)費?經(jīng)作者…

    科研百科 2023年2月28日
    352
  • 客戶關(guān)系管理理論與應(yīng)用第三版欒港課后答案

    客戶關(guān)系管理理論與應(yīng)用第三版欒港課后答案 客戶關(guān)系管理(CRM)是一種商業(yè)策略,旨在通過識別,跟蹤和分析客戶數(shù)據(jù)來提高企業(yè)的業(yè)務(wù)效率,客戶滿意度和收益。CRM系統(tǒng)通常包括客戶信息,…

    科研百科 2024年11月21日
    38