Introduction
如今車輛功能及其網絡節點的數量在增加,對可靠性、可用性、變型處理和可擴充性有了更高的要求,若沒有一套合适的方法論及工具進行管理,勢必會對整車E/E架構開發及相關工作造成一定的影響。為了管理高度複雜的汽車E/E系統并跟蹤這些系統,PREEvision的産品線工程提供了基于項目和産品線的開發方法。
這裡我們簡單介紹下變型管理。
Variant management
PREEvision通過變型管理功能實作了平台的定義及基于平台提取車型資料的功能。Product Line作為模型的集合定義了150%的模型庫,之後就可以将模型庫拆解為不同的變型單元并通過變型管理的方法擷取某車型的高、中、低配資料。詳情請見《基于PREEvision的變型管了解決方案》。
System
顧名思義就是系統,在PREEvision中是一個特殊的構件,它不同于各層中各類構件,System是一個集合,可以将各層中的構件整合在一起形成一個涵蓋需求、邏輯、軟體、通信、硬體等内容的小單元,用來進行系統邊界的界定及變型單元的劃分。在變型管理中,多數将其用作某個以功能/配置為機關所劃分的變型單元,相較于傳統的Set,System最大的好處是提供了圖形化的界面,可以讓工程師更直覺的檢視System是否符合要求。如下圖所示,圖中展現了LED大燈變型單元所包含的軟體及硬體子產品。
System打包構件方法:
1、通過 Set Content View
2、通過System中的Property View→Artifacts頁面添加構件
3、通過右鍵菜單添加
4、通過快捷鍵 [F10]
最友善的方法,在Set Content View中,選擇對應的System,模型樹中選中構件,按快捷鍵 [F10]即可打包此構件。
5、通過Diagram Sections
但無論哪種方法,使用者都要面臨兩大難題:
1、需要不斷地聯想,打包的構件關聯的其它構件也需要打包,數量極其龐大,并且十分容易遺漏,導緻System打包不完整。
2、需要頻繁地使用快捷鍵,構件數量成千上萬,人力成本難以接受。
Solution
為了解決這兩大問題,我們開發了“System自動打包”工具。隻需在System下,畫好軟體及硬體對應的System Diagram,執行Metrics,即可完成打包工作。(小編内心OS:請把大寫的友善打在評論區)
PS:該Metrics功能類似于變型傳導規則,但傳導規則受模型層級及結構影響較多,後續有機會再向大家介紹<( ̄︶ ̄)>。
下面介紹此工具的使用方法及效果:
1、在Product Line Management→Variant Package(可随意分包管理)下,建立System。
2、在System下,建立或Refactoring生成對應的System Diagram:
軟體層:Software System Architecture Diagram。
硬體層:Network System Diagram、Component System Diagram(optional)。
原理層:Electric Circuit System Diagram(optional)。
通信層:通過軟體層和硬體層的Diagram打包。
3、選中模型中的Variant Package或System構件;滑鼠右鍵→Metrics→變型管理打包→對各層級依次進行打包。
Example:
看似簡單的操作,裡面包含了很多挑戰。讓我們激活變型,看下有哪些亮點。
視訊加載中...
Challenge
(注:圖中高亮部分為打包構件,Property View中藍色字型為未打包構件)
- 内部信号的處理
低配為内部信号,高配為總線信号。
視訊加載中...
- 多發多收信号的處理
視訊加載中...
- SOA CP+AP 模組化内容
值得關注的是,打包方面我們還考慮了SOA設計的功能,CP、AP、甚至混合模組化均可識别。
視訊加載中...
從以上場景中可以看到,【System自動打包】小工具泛用性強、抓取準确、使用友善,可以大大減輕變型管理操作的複雜度,并且支援客戶個性化開發,如有需要,可以将需求發送到郵箱[email protected]。