1. 程式人生 > >AUTOSAR-軟件規範文檔中的UML

AUTOSAR-軟件規範文檔中的UML

多個 裏的 配置 說明 ner empty 圖片 生命 seq

AUTOSAR軟件規範文檔中存在兩種UML圖:
  1. Sequence diagrams
  1. Configuration diagrams(類圖)
順序圖 技術分享圖片 說明: a. CanIf User: 對象名稱,即模塊名; b. CanIf_Transimt函數調用,即CanIf User調用CanIf的CanIf_Transimt函數; c. 返回箭頭CanIf_Transimt為函數調用完成之後返回,CanIf上從調用開始到返回的寬豎線為函數生命周期; d. alt(alternative): 選擇流程,函數調用中存在兩種情況,虛線上下分別展現兩種情況的流程; d.PS loop: 如果方框左上角不是alt而是loop,則說明是對循環結構的圖示。程序只有順序、選擇、循環這三種基本結構。
配置數據結構圖 技術分享圖片 說明: a. upperMultiplicity和lowerMultiplicity標識所在數據結構的最多和最低的個數區間,如0..*表示0個或多個,0..1表示0個或1個,1..1表示有且只有1個; a.PS 需要註意的是,這兩個屬性,每一個數據結構都有,屬於數據結構,而非菱形聚合線。UML中表示聚合的線兩端會表示1和n,表示兩端的類的聚合關系為一對多。這裏的upperMultiplicity和lowerMultiplicity不屬於聚合線,而是屬於每個數據結構。 b. 實心菱形箭頭表示聚合關系,如CanGeneral和CanConfigSet聚合成為Can數據結構。 c. container/subContainer表示所在端的方框表示一個數據結構,而非葉子成員。
d. +destination箭頭:表示指針引用指向相應的數據結構;

AUTOSAR-軟件規範文檔中的UML