UML序列图总结
?
序列圖主要用于展示對(duì)象之間交互的順序。
序列圖將交互關(guān)系表示為一個(gè)二維圖。縱向是時(shí)間軸,時(shí)間沿豎線向下延伸。橫向軸代表了在協(xié)作中各獨(dú)立對(duì)象的類元角色。類元角色用生命線表示。當(dāng)對(duì)象存在時(shí),角色用一條虛線表示,當(dāng)對(duì)象的過程處于激活狀態(tài)時(shí),生命線是一個(gè)雙道線。
消息用從一個(gè)對(duì)象的生命線到另一個(gè)對(duì)象生命線的箭頭表示。箭頭以時(shí)間順序在圖中從上到下排列。?
序列圖中涉及的元素:
1.?生命線:
生命線名稱可帶下劃線。當(dāng)使用下劃線時(shí),意味著序列圖中的生命線代表一個(gè)類的特定實(shí)例。
?
2.?同步消息
發(fā)送人在它繼續(xù)之前,將等待同步消息響應(yīng)。
?
3.?異步消息
在發(fā)送方繼續(xù)之前,無需等待響應(yīng)的消息。
?
4.?注釋
5.?約束
約束的符號(hào)很簡(jiǎn)單;格式是: [Boolean Test]
?
6.?組合片段
組合片段用來解決交互執(zhí)行的條件及方式。它允許在序列圖中直接表示邏輯組件,用于通過指定條件或子進(jìn)程的應(yīng)用區(qū)域,為任何生命線的任何部分定義特殊條件和子進(jìn)程。
常用的組合片段有:
抉擇(Alt)
抉擇用來指明在兩個(gè)或更多的消息序列之間的互斥的選擇,相當(dāng)于經(jīng)典的if..else..。
抉擇在任何場(chǎng)合下只發(fā)生一個(gè)序列。?可以在每個(gè)片段中設(shè)置一個(gè)臨界來指示該片段可以運(yùn)行的條件。else?的臨界指示其他任何臨界都不為?True?時(shí)應(yīng)運(yùn)行的片段。如果所有臨界都為?False?并且沒有?else,則不執(zhí)行任何片段。
?
選項(xiàng)(Opt)
包含一個(gè)可能發(fā)生或不發(fā)生的序列
?
循環(huán)(Loop)
片段重復(fù)一定次數(shù)。?可以在臨界中指示片段重復(fù)的條件。
?
并行(Par)
?
下表列出了常用的組合片段:
| 片段類型 | 名稱 | 說明 |
| Opt | 選項(xiàng) | 包含一個(gè)可能發(fā)生或可能不發(fā)生的序列。?可以在臨界中指定序列發(fā)生的條件。 |
| Alt | 抉擇 | 包含一個(gè)片段列表,這些片段包含備選消息序列。?在任何場(chǎng)合下只發(fā)生一個(gè)序列。 可以在每個(gè)片段中設(shè)置一個(gè)臨界來指示該片段可以運(yùn)行的條件。?else?的臨界指示其他任何臨界都不為?True?時(shí)應(yīng)運(yùn)行的片段。?如果所有臨界都為?False?并且沒有?else,則不執(zhí)行任何片段。 |
| Loop | 循環(huán) | 片段重復(fù)一定次數(shù)。?可以在臨界中指示片段重復(fù)的條件。 Loop?組合片段具有“Min”和“Max”屬性,它們指示片段可以重復(fù)的最小和最大次數(shù)。?默認(rèn)值是無限制。 |
| Break | 中斷 | 如果執(zhí)行此片段,則放棄序列的其余部分。?可以使用臨界來指示發(fā)生中斷的條件。 |
| Par | 并行 | 并行處理。?片段中的事件可以交錯(cuò)。 |
| Critical | 關(guān)鍵 | 用在?Par?或?Seq?片段中。?指示此片段中的消息不得與其他消息交錯(cuò)。 |
| Seq | 弱順序 | 有兩個(gè)或更多操作數(shù)片段。?涉及同一生命線的消息必須以片段的順序發(fā)生。?如果消息涉及的生命線不同,來自不同片段的消息可能會(huì)并行交錯(cuò)。 |
| Strict | 強(qiáng)順序 | 有兩個(gè)或更多操作數(shù)片段。?這些片段必須按給定順序發(fā)生。 |
有關(guān)如何解釋序列的片段
默認(rèn)情況下,序列圖表明可能發(fā)生的一系列消息。?在運(yùn)行的系統(tǒng)中,可能會(huì)出現(xiàn)您未選擇顯示在關(guān)系圖上的其他消息。
以下片段類型可用于更改此釋義:
| 片段類型 | 名稱 | 說明 |
| Consider | 考慮 | 指定此片段描述的消息列表。?其他消息可發(fā)生在運(yùn)行的系統(tǒng)中,但對(duì)此描述來說意義不大。 在“Messages”屬性中鍵入該列表。 |
| Ignore | 忽略 | 此片段未描述的消息列表。?這些消息可發(fā)生在運(yùn)行的系統(tǒng)中,但對(duì)此描述來說意義不大。 在“Messages”屬性中鍵入該列表。 |
| Assert | 斷言 | 操作數(shù)片段指定唯一有效的序列。?通常用在?Consider?或?Ignore?片段中。 |
| Neg | 否定 | 此片段中顯示的序列不得發(fā)生。?通常用在?Consider?或?Ignore?片段中。 |
轉(zhuǎn)載于:https://www.cnblogs.com/lvdongjie/p/4154757.html
總結(jié)
- 上一篇: 一年的收益就是60% 熊市也能做到
- 下一篇: 乌鲁木齐宝华城市之星是毛坯房还是精装修?