本文StarUML版本: 2.8.1 for Mac
組合片段 Combined Fragment
組合片段 用來解決交互執(zhí)行的條件及方式吗跋。
它允許在序列圖中直接表示邏輯組件,用于通過指定條件或子進(jìn)程的應(yīng)用區(qū)域,為任何生命線的任何部分定義特殊條件和子進(jìn)程。
左側(cè)選擇 Toolbox -> Interactions(Advanced) -> Combined Fragment
后描沟,在sequence diagram 任意區(qū)域單擊即可添加。
add Operand: 選中Combined Fragment后沟于,單擊回車鍵,點(diǎn)擊出現(xiàn)的add Operand icon鳖粟。
add Operand Succeed:
CombinedFragment 有12種 互動(dòng)操作符interaction Operator社裆,可以通過Editors -> Properties -> interactionOperator
選擇。
- alt(alternate): 用來指明在兩個(gè)或更多的消息序列之間的互斥的選擇向图,相當(dāng)于經(jīng)典的if..else..泳秀。
- opt(option): 包含一個(gè)可能發(fā)生或不發(fā)生的序列。
- par(parallel): 并行榄攀。
- loop: 片段重復(fù)一定次數(shù)嗜傅。 可以在臨界中指示片段重復(fù)的條件。
interactionOperator | name | description |
---|---|---|
alt | 抉擇 | 包含一個(gè)片段列表檩赢,這些片段包含備選消息序列吕嘀。 在任何場合下只發(fā)生一個(gè)序列。 可以在每個(gè)片段中設(shè)置一個(gè)臨界來指示該片段可以運(yùn)行的條件贞瞒。 else 的臨界指示其他任何臨界都不為 True 時(shí)應(yīng)運(yùn)行的片段偶房。 如果所有臨界都為 False 并且沒有 else,則不執(zhí)行任何片段军浆。 |
opt | 選項(xiàng) | 包含一個(gè)可能發(fā)生或可能不發(fā)生的序列棕洋。 可以在臨界中指定序列發(fā)生的條件。 |
par | 并行 | 并行處理乒融。 片段中的事件可以交錯(cuò)掰盘。 |
loop | 循環(huán) | 片段重復(fù)一定次數(shù)。 可以在臨界中指示片段重復(fù)的條件赞季。Loop 組合片段具有“Min”和“Max”屬性愧捕,它們指示片段可以重復(fù)的最小和最大次數(shù)。 默認(rèn)值是無限制申钩。 |
critical | 關(guān)鍵 | 用在 Par 或 Seq 片段中次绘。 指示此片段中的消息不得與其他消息交錯(cuò)。 |
strict | 強(qiáng)順序 | 有兩個(gè)或更多操作數(shù)片段。 這些片段必須按給定順序發(fā)生邮偎。 |
seq | 弱順序 | 有兩個(gè)或更多操作數(shù)片段罗洗。 涉及同一生命線的消息必須以片段的順序發(fā)生。 如果消息涉及的生命線不同钢猛,來自不同片段的消息可能會(huì)并行交錯(cuò)。 |
break | 中斷 | 如果執(zhí)行此片段轩缤,則放棄序列的其余部分命迈。 可以使用臨界來指示發(fā)生中斷的條件。 |
默認(rèn)情況下火的,序列圖表明可能發(fā)生的一系列消息壶愤。 在運(yùn)行的系統(tǒng)中,可能會(huì)出現(xiàn)您未選擇顯示在關(guān)系圖上的其他消息馏鹤。
以下片段類型可用于更改此釋義:
interactionOperator | name | description |
---|---|---|
neg | 否定 | 此片段中顯示的序列不得發(fā)生征椒。 通常用在 Consider 或 Ignore 片段中。 |
assert | 斷言 | 操作數(shù)片段指定唯一有效的序列湃累。 通常用在 Consider 或 Ignore 片段中勃救。 |
ignore | 忽略 | 此片段未描述的消息列表。 這些消息可發(fā)生在運(yùn)行的系統(tǒng)中治力,但對(duì)此描述來說意義不大蒙秒。 在“Messages”屬性中鍵入該列表。 |
consider | 考慮 | 指定此片段描述的消息列表宵统。 其他消息可發(fā)生在運(yùn)行的系統(tǒng)中晕讲,但對(duì)此描述來說意義不大。 在“Messages”屬性中鍵入該列表马澈。 |
顯示/隱藏序列號(hào)
隱藏序列號(hào) 狀態(tài):
顯示序列號(hào) 狀態(tài):
具體操作
點(diǎn)擊sequence diagram選中視圖瓢省,選擇右下角Editors -> Properties -> showSequenceNumber
,可以顯示/隱藏序列號(hào)。