日本无码免费高清在线|成人日本在线观看高清|A级片免费视频操逼欧美|全裸美女搞黄色大片网站|免费成人a片视频|久久无码福利成人激情久久|国产视频一二国产在线v|av女主播在线观看|五月激情影音先锋|亚洲一区天堂av

  • 手機(jī)站
  • 小程序

    汽車測(cè)試網(wǎng)

  • 公眾號(hào)
    • 汽車測(cè)試網(wǎng)

    • 在線課堂

    • 電車測(cè)試

軟件定義汽車落地實(shí)踐案例:中汽創(chuàng)智

2022-11-12 10:47:54·  來源:汽車測(cè)試網(wǎng)  
 
中汽創(chuàng)智:從座艙軟件整體架構(gòu)的角度來看,中汽創(chuàng)智認(rèn)為在方案實(shí)施時(shí),既要在系統(tǒng)上滿足整車 SOA 架構(gòu)的要求,又要充分利用座艙現(xiàn)有操作系統(tǒng)成熟穩(wěn)定的技術(shù)方案和平臺(tái)優(yōu)勢(shì),目前座艙操作系統(tǒng)以QNX+Android 或 Linux+Android 為主,相對(duì)于 AP 平臺(tái),Android 平

中汽創(chuàng)智:

從座艙軟件整體架構(gòu)的角度來看,中汽創(chuàng)智認(rèn)為在方案實(shí)施時(shí),既要在系統(tǒng)上滿足整車 SOA 架構(gòu)的要求,又要充分利用座艙現(xiàn)有操作系統(tǒng)成熟穩(wěn)定的技術(shù)方案和平臺(tái)優(yōu)勢(shì),目前座艙操作系統(tǒng)以QNX+Android 或 Linux+Android 為主,相對(duì)于 AP 平臺(tái),Android 平臺(tái)的執(zhí)行管理、log 系統(tǒng)、持續(xù)化存儲(chǔ)、升級(jí)等功能模塊在消費(fèi)電子領(lǐng)域也經(jīng)得到了充分的使用驗(yàn)證。同時(shí)值得注意的是,Android 系統(tǒng)本身也是符合

SOA 架構(gòu)理念的,(android 采用了AIDL(Android Interface Definition Language Android 接口定義語(yǔ)言)和 HIDL(HAL interface definition language 硬件抽象層接口定義語(yǔ)言)來做接口約束定義,服務(wù)需要注冊(cè)到 ServiceManager 中(SOA 中的服務(wù)注冊(cè)入口),通過 ServiceManager 的客戶端代理獲取服務(wù)本地接口再進(jìn)行遠(yuǎn)端調(diào)用)。因此我們更建議以 Android 現(xiàn)有架構(gòu)框架為主,在系統(tǒng)上滿足整車 SOA 的需求為架構(gòu)設(shè)計(jì)目標(biāo),實(shí)踐總結(jié)如下:

  • 座艙域能夠在整車系統(tǒng)層面滿足 SOA 架構(gòu)的要求,能夠?qū)⑵渌蛐枰姆?wù)提供出來,同時(shí)能夠通過消費(fèi)或組合其自身的服務(wù)來構(gòu)建不同的應(yīng)用功能;

  • IDL 工具能夠盡可能支持不同的開發(fā)語(yǔ)言,能夠充分發(fā)揮 SOA 架構(gòu)應(yīng)對(duì)分布式系統(tǒng)的優(yōu)勢(shì),各個(gè)系統(tǒng)在調(diào)用時(shí)僅需關(guān)注接口約束,服務(wù)的實(shí)現(xiàn)盡可能發(fā)揮特定平臺(tái)的優(yōu)勢(shì);

  • 考慮到中央計(jì)算單元會(huì)采用 AP 架構(gòu),整車也大概率會(huì)通過 ARXML 做整車機(jī)接口定義,我們?cè)谶x擇 IDL 的時(shí)候需要考慮和 ARXML 的兼容和轉(zhuǎn)換;

  • 充分利用遺留代碼,要充分考慮代碼的復(fù)用性及可測(cè)試性。

在服務(wù)的實(shí)現(xiàn)上,中汽創(chuàng)智借鑒了Clean Architecture 的設(shè)計(jì)理念:


依賴規(guī)則

外部依賴(系統(tǒng)接口、數(shù)據(jù)庫(kù),框架)

單一的依賴方向,從軟件的變化度思考,在特定領(lǐng)域場(chǎng)景,數(shù)據(jù)模型是基本不會(huì)發(fā)生變化的,所以我們將其放到整個(gè)依賴的核心,圍繞數(shù)據(jù)模型,會(huì)產(chǎn)生一系列的功能用例(如空調(diào)的風(fēng)量值這是一個(gè)數(shù)據(jù),圍繞這個(gè)值會(huì)產(chǎn)生上調(diào)風(fēng) 量,下調(diào)風(fēng)量等功能用例),功能用例的集合就是服務(wù)實(shí)現(xiàn);

將所有外部依賴,諸如系統(tǒng)接口,數(shù)據(jù)以及數(shù)據(jù)訪問,所有的支持性框架代碼都放到外部,以依賴注入的方式注入的服務(wù)實(shí)現(xiàn)層,這樣一來,數(shù)據(jù)模型層, 用例層,服務(wù)實(shí)現(xiàn)層就只和語(yǔ)言相關(guān),可以比較容易的在不同的系統(tǒng)上移植;

具備良好的可測(cè)試性,每一層都有清晰的邊界,由于依賴的單向性,使得可以比較容易的 mock 各層的依賴,這樣比較容易構(gòu)建單元測(cè)試的用例,也便于做打樁測(cè)試。

分享到:
 
反對(duì) 0 舉報(bào) 0 收藏 0 評(píng)論 0
滬ICP備11026917號(hào)-25