本發明專利技術提供一種服務代理模塊自動化開發方法及相關設備,涉及汽車域控制器技術領域,方法包括:基于應用的服務代理需求,創建服務代理模塊的軟件架構,以生成對應的可擴展標記語言格式文件;基于服務接口映射表、通信服務矩陣以及可擴展標記語言格式文件,生成服務代理元素總表;基于服務代理元素總表和發送函數模板,生成服務代理發送模塊代碼;基于服務代理元素總表和接收函數模板,生成服務代理接收模塊代碼。由此,使用Python對核間服務代理模塊XML數據進行自動化提取以及代碼自動化生成,提高了服務代理需求梳理及提取的效率,極大提高了軟件開發效率,同時避免了手動梳理提取時出現的錯誤,還極大提高了軟件開發的質量。
【技術實現步驟摘要】
本專利技術涉及汽車域控制器,更具體地,涉及一種服務代理模塊自動化開發方法、一種服務代理模塊自動化開發裝置、一種電子設備以及一種存儲介質。
技術介紹
1、隨著汽車電動化和智能化的深入發展,已由傳統的分布式電子電器架構逐步向中央集中式電子電器架構轉變,而其中中央域控制器承擔了核心大腦的角色,不僅集成了車身域控制軟件、整車控制軟件、動力域軟件等大量應用軟件,而且具備強大的can、lin、以太網等通信能力,同時也承擔了大數據量的信號路由、轉發、服務代理的任務。
2、但是在帶來軟件集成度提高、開發成本降低等便利的同時,也帶來了諸如服務代理需求大增、開發任務巨大、開發效率低下及開發質量不高等諸多問題。
3、因此,亟需一種新的技術方案以解決上述技術問題。
技術實現思路
1、在
技術實現思路
部分中引入了一系列簡化形式的概念,這將在具體實施方式部分中進一步詳細說明。本專利技術的
技術實現思路
部分并不意味著要試圖限定出所要求保護的技術方案的關鍵特征和必要技術特征,更不意味著試圖確定所要求保護的技術方案的保護范圍。
2、第一方面,本專利技術提出了一種服務代理模塊自動化開發方法,包括:
3、基于應用的服務代理需求,創建服務代理模塊的軟件架構,以生成對應的可擴展標記語言格式文件;
4、基于服務接口映射表、通信服務矩陣以及可擴展標記語言格式文件,生成服務代理元素總表;
5、基于服務代理元素總表和發送函數模板,生成服務代理發送模塊代碼;
6、基于服務代理元素總表和接收函數模板,生成服務代理接收模塊代碼。
7、可選地,基于應用的服務代理需求,創建服務代理模塊的軟件架構,以生成對應的可擴展標記語言格式文件,包括:
8、創建服務代理模塊的請求接口和外部服務接口,其中,請求接口用于讀取應用的業務信息,外部服務接口用于供應用讀取服務代理模塊的數據信息;
9、基于業務信息和數據信息,生成可擴展標記語言格式文件。
10、可選地,基于服務接口映射表、通信服務矩陣以及可擴展標記語言格式文件,生成服務代理元素總表,包括:
11、基于可擴展標記語言格式文件,進行元素提取,以建立第一列表,其中,第一列表包括多個第一元素,每個第一元素包括多個第一元素數據;
12、對服務接口映射表中的所有信息進行元素提取,以建立第二列表,其中,第二列表包括多個第二元素,每個第二元素包括多個第二元素數據;
13、將第一列表分別與第二列表和通信服務矩陣進行元素數據查詢比較,以基于對應的查詢比較結果,生成對應的服務代理元素總表。
14、可選地,將第一列表分別與第二列表和通信服務矩陣進行元素數據查詢比較,以基于對應的查詢比較結果,生成對應的服務代理元素總表,包括:
15、在第二列表中查詢是否存在與第一列表的第一元素數據相同的第二元素數據,以獲取第一查詢結果,其中,在第一查詢結果表示存在第一相同數據的情況下,將對應的第一元素數據的值更改為第二元素數據的值,在第一查詢結果表示不存在第一相同數據的情況下,生成第一報錯信號;
16、在第一列表中查詢是否存在與第二列表的第二元素數據相同的第一元素數據,以獲取第二查詢結果,其中,在第二查詢結果表示存在第二相同數據的情況下,繼續查詢下一個第一元素數據,直至所有的第一元素數據查詢完畢,在第二查詢結果表示不存在第二相同數據的情況下,生成第二報錯信號;
17、遍歷第一列表中的第一元素,以在第一列表中查詢是否存在與通信服務矩陣中的第三元素數據相同的第一元素數據后獲取第三查詢結果,其中,在第三查詢結果表示存在第三相同數據的情況下,將對應的第一元素數據的值更改為第三元素數據的值,在第三查詢結果表示不存在第三相同數據的情況下,生成第三報錯信號;
18、按照預設規則對第一列表中的第一元素進行分組排序,以生成服務代理元素總表。
19、可選地,基于服務代理元素總表和發送函數模板,生成服務代理發送模塊代碼,包括:
20、基于服務代理元素總表中的發送頁數據,生成第三列表,其中,第三列表包括多個第三元素,每個第三元素包括多個第三元素數據;
21、利用第三元素數據替換發送函數模板中對應的數據變量,以生成發送函數動態代碼,其中,發送函數模板包括發送函數靜態代碼;
22、基于服務代理元素總表和接收函數模板,生成服務代理接收模塊代碼,包括:
23、基于服務代理元素總表中的接收頁數據,生成第四列表,其中,第四列表包括多個第四元素,每個第四元素包括多個第四元素數據;
24、利用第四元素數據替換接收函數模板中對應的數據變量,以生成接收函數動態代碼,其中,接收函數模板包括接收函數靜態代碼。
25、可選地,方法還包括:
26、基于服務代理元素總表,生成服務代理日志模塊維測代碼。
27、可選地,基于服務代理元素總表,生成服務代理日志模塊維測代碼,包括:
28、基于服務代理元素總表,生成第五列表,其中,第五列表包括多個第五元素,每個第五元素包括多個第五元素數據;
29、利用第五元素數據替換日志代碼模板中對應的數據變量,以生成服務代理日志模塊維測代碼。
30、第二方面,還提出了一種服務代理模塊自動化開發裝置,包括:
31、架構創建模塊,用于基于應用的服務代理需求,創建服務代理模塊的軟件架構,以生成對應的可擴展標記語言格式文件;
32、第一生成模塊,用于基于服務接口映射表、通信服務矩陣以及可擴展標記語言格式文件,生成服務代理元素總表;
33、第二生成模塊,用于基于服務代理元素總表和發送函數模板,生成服務代理發送模塊代碼;
34、第三生成模塊,用于基于服務代理元素總表和接收函數模板,生成服務代理接收模塊代碼。
35、第三方面,還提出了一種電子設備,包括處理器和存儲器,其中,存儲器中存儲有計算機程序指令,計算機程序指令被處理器運行時用于執行如上所述服務代理模塊自動化開發方法。
36、第四方面,還提出了一種存儲介質,在存儲介質上存儲了程序指令,程序指令在運行時用于執行如上所述服務代理模塊自動化開發方法。
37、根據上述技術方案,基于應用的服務代理需求,創建服務代理模塊的軟件架構,以生成對應的可擴展標記語言格式文件;基于服務接口映射表、通信服務矩陣以及可擴展標記語言格式文件,生成服務代理元素總表;基于服務代理元素總表和發送函數模板,生成服務代理發送模塊代碼;基于服務代理元素總表和接收函數模板,生成服務代理接收模塊代碼。由此,使用ea軟件進行核間服務代理模塊軟件架構開發、需求管理及xml導出,使用python對核間服務代理模塊xml數據進行自動化提取,對需要代理的服務按發送與接收分類,進行模板封裝,并結合提取的數據信息,實現代碼自動化生成,提高了服務代理需求梳理及提取的效率,極大提高了軟件開本文檔來自技高網
...
【技術保護點】
1.一種服務代理模塊自動化開發方法,其特征在于,包括:
2.如權利要求1所述的服務代理模塊自動化開發方法,其特征在于,所述基于應用的服務代理需求,創建服務代理模塊的軟件架構,以生成對應的可擴展標記語言格式文件,包括:
3.如權利要求2所述的服務代理模塊自動化開發方法,其特征在于,所述基于服務接口映射表、通信服務矩陣以及所述可擴展標記語言格式文件,生成服務代理元素總表,包括:
4.如權利要求3所述的服務代理模塊自動化開發方法,其特征在于,所述將所述第一列表分別與所述第二列表和所述通信服務矩陣進行元素數據查詢比較,以基于對應的查詢比較結果,生成對應的服務代理元素總表,包括:
5.如權利要求3或4所述的服務代理模塊自動化開發方法,其特征在于,所述基于所述服務代理元素總表和發送函數模板,生成服務代理發送模塊代碼,包括:
6.如權利要求3或4所述的服務代理模塊自動化開發方法,其特征在于,所述方法還包括:
7.如權利要求6所述的服務代理模塊自動化開發方法,其特征在于,所述基于所述服務代理元素總表,生成服務代理日志模塊維測代碼,包括:
8.一種服務代理模塊自動化開發裝置,其特征在于,包括:
9.一種電子設備,其特征在于,包括處理器和存儲器,其中,所述存儲器中存儲有計算機程序指令,所述計算機程序指令被所述處理器運行時用于執行如權利要求1至7任一項所述服務代理模塊自動化開發方法。
10.一種存儲介質,在所述存儲介質上存儲了程序指令,所述程序指令在運行時用于執行如權利要求1至7任一項所述服務代理模塊自動化開發方法。
...
【技術特征摘要】
1.一種服務代理模塊自動化開發方法,其特征在于,包括:
2.如權利要求1所述的服務代理模塊自動化開發方法,其特征在于,所述基于應用的服務代理需求,創建服務代理模塊的軟件架構,以生成對應的可擴展標記語言格式文件,包括:
3.如權利要求2所述的服務代理模塊自動化開發方法,其特征在于,所述基于服務接口映射表、通信服務矩陣以及所述可擴展標記語言格式文件,生成服務代理元素總表,包括:
4.如權利要求3所述的服務代理模塊自動化開發方法,其特征在于,所述將所述第一列表分別與所述第二列表和所述通信服務矩陣進行元素數據查詢比較,以基于對應的查詢比較結果,生成對應的服務代理元素總表,包括:
5.如權利要求3或4所述的服務代理模塊自動化開發方法,其特征在于,所述基于所述服務代理...
【專利技術屬性】
技術研發人員:田學余,唐可,蔡文超,席光維,費博,
申請(專利權)人:嵐圖汽車科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。