?面向服務的架構轉換應通過以下兩種主要方法實現,如下圖所示。

車載SOA軟件架構:開發流程_用例 

自下而上方法:應遵循此方法,以改造現有車輛程序和平臺上實施的現有功能或系統的EE架構(逆向工程)。由于國內OEM的現有功能不具備邏輯功能架構,因此我們建議將網絡拓撲、網絡通信ECUs平臺架構、功能需求和用例場景作為分析SOA轉換的起點。但是如果特性很復雜,那么仍然有必要使用邏輯功能架構來定義高質量和完整性的SOA。

 

自頂向下的方法:對于引入車輛程序和平臺的新特性或系統,基于SOA的EE架構應遵循這種方法。這種方法需要給定特性或系統的需求和用例以及邏輯功能架構作為輸入。

 

在上述兩種方法中,軟件平臺架構師應考慮應提供的域控制器級別公共或基礎服務,并考慮需要支持的子系統和功能的列表。當軟件架構師在單個特性或系統級別定義服務和契約時,如果服務具有公共功能并且在平臺級別不存在,軟件架構師需要與軟件平臺架構師討論如何定義相同的服務和契約。