加強公司網(wǎng)站建設(shè)及數(shù)據(jù)庫的通知購物網(wǎng)站如何推廣
目錄
1、概述
2、UML時序圖
2.1、什么是時序圖
2.2、時序圖的元素
2.2.1 角色(Actor)
2.2.2 對象(Object)
2.2.3?生命線(LifeLine)
2.2.4?控制焦點(Activation)
2.2.5?消息(Message)
2.2.6 自關(guān)聯(lián)消息
2.2.7?組合片段
1、概述
? ? ? ? 在看AUTOSAR規(guī)范的時候發(fā)現(xiàn)時序圖里面的有些含義是模糊理解的,所以在網(wǎng)上看到別人寫的好的就自己記錄下,非原創(chuàng)。
2、UML時序圖
2.1、什么是時序圖
????????時序圖(Sequence?Diagram),又名序列圖、循序圖,是一種UML交互圖。它通過描述對象之間發(fā)送消息的時間順序顯示多個對象之間的動態(tài)協(xié)作。
2.2、時序圖的元素
? ? ? ? 概述一個圖示
2.2.1 角色(Actor)
????????時序圖開始的主角,可以是電腦、主機、小人等任意圖標(biāo),一般以小人做為角色圖標(biāo)。
2.2.2 對象(Object)
????????對象位于時序圖的頂部,以一個矩形表示。
2.2.3?生命線(LifeLine)
????????時序圖中每個對象和底部中心都有一條垂直的虛線,這就是對象的生命線(對象的時間線)。以一條垂直的虛線表。
2.2.4?控制焦點(Activation)
????????控制焦點代表時序圖中在對象時間線上某段時期執(zhí)行的操作。以一個很窄的矩形表示。
2.2.5?消息(Message)
????????表現(xiàn)代表對象之間發(fā)送的信息。消息分為三種類型。
????????同步消息(Synchronous Message)
????????消息的發(fā)送者把控制傳遞給消息的接收者,然后停止活動,等待消息的接收者放棄或者返回控制。用來表示同步的意義。以一條實線+實心箭頭表示。
????????異步消息(Asynchronous Message)
????????消息發(fā)送者通過消息把信號傳遞給消息的接收者,然后繼續(xù)自己的活動,不等待接受者返回消息或者控制。異步消息的接收者和發(fā)送者是并發(fā)工作的。以一條實線+大于號表示。
????????返回消息(Return Message)
????????返回消息表示從過程調(diào)用返回。以小于號+虛線表示
-
實線+實心箭頭? ? ?: 主動類型的同步調(diào)用或者請求
-
實線+大于號箭頭 : 主動類型的異步調(diào)用或者請求
-
虛線+實心箭頭? ? :? 收到請求后同步的返回過程
-
虛線+小于號箭頭:? ?收到請求后異步的返回過程
2.2.6 自關(guān)聯(lián)消息
????????表示方法的自身調(diào)用或者一個對象內(nèi)的一個方法調(diào)用另外一個方法。以一個半閉合的長方形+下方實心剪頭表示。
2.2.7?組合片段
????????標(biāo)示循環(huán)、判斷、中斷…的框框 專業(yè)的組合片段共有13種,名稱及含義如下.
組合名稱 | 組合含義 |
---|---|
ref | 引用其他地方定義的組合片段 |
alt | 在一組行為中根據(jù)特定的條件選擇某個交互 |
opt | 表示一個可選的行為 |
break | 提供了和編程語言中的break類擬的機制 |
par | 支持交互片段的并發(fā)執(zhí)行 |
seq | 強迫交互按照特定的順序執(zhí)行 |
strict | 明確定義了一組交互片段的執(zhí)行順序 |
neg | 用來標(biāo)志不應(yīng)該發(fā)生的交互 |
region | 標(biāo)志在組合片段中先于其他交互片斷發(fā)生的交互 |
ignore | 明確定義了交互片段不應(yīng)該響應(yīng)的消息 |
consider | 明確標(biāo)志了應(yīng)該被處理的消息 |
assert | 標(biāo)志了在交互片段中作為事件唯一的合法繼續(xù)者的操作數(shù) |
loop | 說明交互片段會被重復(fù)執(zhí)行 |
抉擇(Alt)
????????Alt片段組合可以理解為if…else if…else條件語句。
????????抉擇用來指明在兩個或更多的消息序列之間的互斥的選擇,抉擇在任何場合下只發(fā)生一個序列。注意Alt方框中間的虛線,虛線把Alt分兩部分,只執(zhí)行虛線上面或者虛線下面其中之一。
選項(Opt)
????????包含一個可能發(fā)生或不發(fā)生的序列。Opt相當(dāng)于if…語句。
循環(huán)(Loop)
????????片段重復(fù)一定次數(shù),可以在臨界中指示片段重復(fù)的條件。Loop相當(dāng)于for語句。
并行(Par)
????????并行處理,片段中的事件可以并行交錯。Par相當(dāng)于多線程。